谁能给我分享一个猎豹浏览器曹榴社区邀请码码啊?

25岁时候傅盛就职于3721,原因是因为当时要读研究生,必须找份工作养活自己,之后3721被雅虎收购,顺着进了雅虎,但是老周当时心里很不顺,流量和知名度都高于百度的3721就以1.2亿卖给了雅虎,而百度05年上市市值有几十亿美金,外加后来跟杨远志以及马云关系闹翻,从雅虎挖了大量的人去新成立的公司奇虎(有人解释奇虎=欺负雅虎),手段还是比较恶劣的,鬼脚七被挖过但没去,傅盛被挖就去了新公司奇虎(不去不给年终奖)。老周当时心高气傲,是觉得自己拿到雅虎搜索的核心技术和团队,可同时斗败雅虎和百度。不仅如此,还做了中国供应商(&a href=&///?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&),期望打败因雅虎而结下仇怨的阿里。&br&&p&奇虎本意是做论坛搜索,搜索之外还做了针对大众点评的无忧城市&a href=&///?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&,以及针对酷讯的火车票搜索,还收购了一个SP团队,做无线业务。连着中国供应商,周鸿祎麾下的业务体系涉入五六个领域。所以一开始就有300人,融了2000万美金。&/p&&p&360安全卫士在2005年时完全不在周鸿祎的视野当中,他看重的是已经被证明了的大市场:搜索。当时奇虎想做个插件,用来推广搜索,但当时浏览器上已经插满了各种插件,推广没效果。于是就想做一个“流氓克星”,先把那些插件干掉,再推奇虎搜索插件。流氓克星就是360的前身,缘起就是为推广搜索。但项目负责人做了2个月后离职。&/p&&p&当时傅盛接手了这个项目。做了两个决定,第一,把流氓克星改名成360安全卫士,叫“360”是因为自己生于3月6日,小时候父母的厂叫无线电三六厂,身份证前3位是360,还有也喜欢玩Xbox360;第二,停止跟电信的捆绑合作推广,转而走改进产品赢得口碑的路线。在整个业务线上,360被定位成“口碑项目”,当时有三原则:1.不求商业利益。2.开放源代码。3.任何时候都可交给第三方运营。此时360团队算上傅盛只有4个人。&/p&&p&但现实跟预期截然相反。在速胜的思路下,奇虎有200人做搜索,每月推广费用上百万。到2006年底,第一笔2000万美金的融资就快花完了。奇虎搜索没有起色。而360在低调中成长。傅盛连续给360增加漏洞修复、查杀木马、装机必备、体检等功能。2006年底,每天安装量20万,而这时360整个团队只有10人。2007年中的每天新安装量已经达到了40多万,总安装量有几千万。&/p&&p&06年底,也就是第一笔融资快花光并且360有大进展的时候,周鸿祎要调傅盛去做搜索,把360交给大学同学,后来的奇虎CTO石晓虹接手。傅盛答应了。一个月了解后,傅盛认为奇虎搜索的问题是心态浮躁和精力分散。200人的团队,要做十来个垂直搜索,比如火车票,衣食住行,BBS,博客。但分摊到每个搜索的人很少,不能深入。傅盛建议:把搜索栏目砍到一个。老周不同意。&/p&&p&这个时候360出了些问题。周鸿祎担心搜索和360两条线都败了,于是调傅盛重回360。之后大半年,傅盛开始大举找人加盟。当时懂网络安全的人少,360也没这方面的积累,技术人员还看不起360,认为没有技术含量。傅盛只能在论坛上求人才,自己出差到海南和南京跟人谈。有个高手,说住房困难要跟借几千块。傅盛自己掏钱借给了这个从没见过面的人。当时傅盛给周鸿祎写了封邮件《360到了最危险的时刻》,阐述团队跟不上产品的快速增长。&/p&&p&奇虎搜索依然无解。起初,&a href=&///?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&每天的PV有2亿,这成为第二轮融资2000万美金的资本。但这是通过大量推广买来的流量。尤其是一些奇奇怪怪的图片库,让用户一张一张的不停点击,使得人均PV上百,实际UV只有200万。等第二轮融资到位后,周鸿祎改变策略,缩减推广投入,砍流量。直接后果是&a href=&///?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&每天PV从1亿直线跌到100万。奇虎搜索没有竞争力。&/p&&p&另一个事实却是,在没有推广和周鸿祎基本不关注的情况下,360安全卫士在2008年突破一亿用户。傅盛说:360不被关注,所以保证了我们有稳定成长的环境。但即使到2007年,360在奇虎体系里仍无足够重视。360团队的股票和工资是同级别的搜索员工的一半。周鸿祎说要砍项目,“360这样的口碑项目砍掉也没什么”。傅盛用“事在人为,有用户自然会成为战略项目”来激励团队和自己。这就形成相对独立的团队氛围,为之后被定义成“独立小王国”埋下隐患。&/p&&p&2007年底傅盛定下211工程,其中一个1是完成1亿收入。当时很多人都不太信,也包括周鸿祎。在九华山庄的温泉里,周对傅说:如果真完成了,那明年请你去日本泡温泉。当时空中网CEO王雷雷看到360快速普及,就给周鸿祎说过,别做搜索,全力做360。但周没下决心。&/p&&p&真正刺激周鸿祎令其改变态度的,是陈一舟。在当时的业界,周和陈两个人地位并立,都属于二次创业,却不太被看好。但08年4月千橡以SNS概念融资4亿美金。当时周鸿祎打了个很长的电话给傅盛:只要集中力量做好一件事情就能成大事。从当时开始,周鸿祎决心放弃三年未成的搜索,全力做360。&/p&&p&不过,正是周鸿祎的彻底转变,开始把傅盛架到了一个关键且险要的位置上。最早时,搜索即奇虎;后来,搜索+360即奇虎;现在,360即奇虎。傅盛的位置悬了。&/p&&p&在后来两个人各种恩怨情仇在网上争论这就不说了,但正是将360安全卫士做成这一件事情,就足以让傅盛功成名就,后来傅盛从360正式离职并且拿到20万股股票的条件是,要跟奇虎签订一个严苛的离职协议:第一,18个月内不能做任何跟奇虎有竞争的产品,包括安全和搜索。第二,不能加入跟奇虎有竞争的公司,包括当时几乎所有主流互联网公司。第三,傅盛创业的公司不能接受奇虎员工。第四,永远不能公开讲不利于奇虎公司的话。为什么签这个协议?傅盛说了两个理由,第一是息事宁人,赶紧完事走人。第二,当时齐向东告诉他,协议就是个过场,只要你半年内不做安全,就什么事都没有。傅盛信了。&/p&&p&但就在傅盛接受经纬创投的邀请去做投资副总裁时,就是如此。&/p&&br&&p&闫石,想了解他们的八卦你问我就好了,何必提问捏~~&/p&&br&&p&地址如下:&a href=&///?target=http%3A///post/67269/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&傅盛口述奇虎360历史:我不是林彪&i class=&icon-external&&&/i&&/a&&/p&
25岁时候傅盛就职于3721,原因是因为当时要读研究生,必须找份工作养活自己,之后3721被雅虎收购,顺着进了雅虎,但是老周当时心里很不顺,流量和知名度都高于百度的3721就以1.2亿卖给了雅虎,而百度05年上市市值有几十亿美金,外加后来跟杨远志以及马云关…
装逼失败。
装逼失败。
是时候回答一下这个问题了 - -!&br&我写了一系列的文章来介绍DroidPlugin,到目前为止最核心的技术已经讲解完毕:&br&&br&&ul&&li&&a href=&///?target=http%3A//weishu.me//understand-plugin-framework-proxy-hook/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Hook机制之动态代理&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//weishu.me//understand-plugin-framework-binder-hook/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Hook机制之Binder Hook&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//weishu.me//understand-plugin-framework-ams-pms-hook/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Hook机制之AMS&PMS&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//weishu.me//understand-plugin-framework-activity-management/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Activity生命周期管理&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//weishu.me//understand-plugin-framework-classloader/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&插件加载机制&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//weishu.me//understand-plugin-framework-receiver/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&广播的处理方式&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//weishu.me//understand-plugin-framework-service/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Service的管理&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//weishu.me//understand-plugin-framework-content-provider/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ContentProvider的管理&i class=&icon-external&&&/i&&/a&&/li&&/ul&不得不说,这是一个非常优秀的插件框架;值得每一个想要深入FrameWork层的人学习。
是时候回答一下这个问题了 - -!我写了一系列的文章来介绍DroidPlugin,到目前为止最核心的技术已经讲解完毕:…
谢邀~&br&作为猎豹浏览器的忠实用户,从内测版到现在的3.5正式版,猎豹的进步十分明显,但问题也很突出,而且也越来越多。&br&&br&1、猎豹最大的优点当然就是其宣传的快,选择猎豹这个名字也可以看出其主打点,个人使用感觉,和原生的chrome相比,速度并没有什么优势,毕竟你是在别人的产品上做加法,还是一个那么强的“别人”,想在速度上超越chrome,不是很容易;和其他的同类产品相比,比如说360急速,搜狗浏览器等等,有优势,但不明显,随着网速的提升,以及chrome内核的不断更新,这种速度上的优势会逐步的被抹平或者不再重视,就如同一两年前智能手机都在比拼CPU的核心数,而当流畅度得到保证,硬件过剩时,这种比拼也就没有了意义。&br&&br&2、另一个直观的优点肯定就是界面设计了,猎豹请的是rigo设计团队(miui也是这个团队的),界面基本达到了其宣传的炫酷效果,从安装到使用,切换流畅,效果炫丽,在国产软件里堪称一流,而且猎豹各个界面之间的统一性也不错,不像有的软件,表面功夫做得好,一到“设置”选项,就折腾的好像五年前的产物。&br&&br&3、还有一个就是金山主打的安全了,安全这种东西,说不好,只有你在安全出问题的时候,你才会发觉安全防护的重要性,所以呢,我也不敢说猎豹上网有多安全,因为我没有出过问题,如果我用猎豹网购被盗号了,那我一定会找猎豹的麻烦的。&br&&br&4、其他的小功能,像什么设置、密码的云同步啊,广告屏蔽啊,标签页缩略图等等小功能,只是整合问题,别的浏览器也都在做,只不过个人认为猎豹整合的还算和谐罢了,尤其是广告屏蔽,当年用了猎豹之后,再换回其他的浏览器,各种不适应,一堆的广告充斥着页面,很烦人(不过后来猎豹迫于压力取消了优酷广告屏蔽)。&br&&br&对了,猎豹的客服很好,如果你在微博上发一条状态说你的猎豹总是出现某某问题,猎豹的官方微博很快就会联系你并通过qq远程帮你解决掉,这不能算什么优点,但至少能让我感受到金山是在用心的做这款产品吧。&br&&br&虽然问题是说猎豹的优点,但我还是有必要简单说一下猎豹的问题的:&br&1、占用内存太大,这个是致命的,配置低的机子完全吃不消猎豹的折腾,很卡,高配机无碍;&br&2、稳定性差,这个问题贯穿猎豹的所有版本,个别版本极其严重,即使现在也依然没有解决,而且这个稳定性是存在几率的,就是说,一个版本,你用着没问题,有可能他用着有bug;&br&3、个性定制低,猎豹的论坛,你可以找到一堆关于吐槽猎豹插件少,皮肤少的帖子。&br&&br&嗯,基本就是这些了,个人感受,不喜勿喷~~
谢邀~作为猎豹浏览器的忠实用户,从内测版到现在的3.5正式版,猎豹的进步十分明显,但问题也很突出,而且也越来越多。1、猎豹最大的优点当然就是其宣传的快,选择猎豹这个名字也可以看出其主打点,个人使用感觉,和原生的chrome相比,速度并没有什么优势,…
看到知乎绝大部分人推荐使用高大上的chrome,好奇下载试用,卡死,启动慢,一点都不好用,不能马上上手,于是立马删了。还是国产的好用。管他什么核,用起来方便就好。
看到知乎绝大部分人推荐使用高大上的chrome,好奇下载试用,卡死,启动慢,一点都不好用,不能马上上手,于是立马删了。还是国产的好用。管他什么核,用起来方便就好。
从技术的角度看国内没一款浏览器拥有自己的 JavaScript 引擎、排版引擎(浏览器内核)。
从技术的角度看国内没一款浏览器拥有自己的 JavaScript 引擎、排版引擎(浏览器内核)。
我专门去下载了猎豹最新款的安卓浏览器,发现“圆圈”的确消失了。(我特地去查了猎豹手机浏览器安卓版的更新日志,没有找到它是在哪一个版本取消了)&br&&img src=&/2f70b2cc0eeacd2c80d35d_b.jpg& data-rawwidth=&540& data-rawheight=&960& class=&origin_image zh-lightbox-thumb& width=&540& data-original=&/2f70b2cc0eeacd2c80d35d_r.jpg&&再看看之前的(因为之前使用猎豹来专门看视频,所以对那个圈印象也是极为深刻的)。&br&&br&&img src=&/21b3df49f5a2961dfec067_b.jpg& data-rawwidth=&665& data-rawheight=&665& class=&origin_image zh-lightbox-thumb& width=&665& data-original=&/21b3df49f5a2961dfec067_r.jpg&&&br&&br&这个圆圈乍一看的确非常的“高端大气上档次”,而且使用起来有种“悬浮”感,单从触控体验上来说近乎完美。但是如果你是用户的话,你会发现一个非常严重的问题:手指触控挪动的距离变长。&br&&br&一般用户都是双手或者单手握手机,如果是双手,活动最频繁的应该是食指(不排除有些人用小拇指之类的),你需要点击“圆圈”或者按着”圆圈“拖动到固定区域,来实现打开菜单或者某项功能,相对于一般直接点击,多了一个”拖动“的过程,这么来说,它是不高效便捷的。&br&&br&如果是单手握手机,活动最频繁的必然是大拇指,大拇指在五根手指中式最短的,手掌平放,你会发现其他四根手指的指”肚“都是朝下的,而拇指是呈45度向内,根据触控习惯来说,大拇指并不拥有最佳的触控成功率,何况是单手握着手机。另外,在这种使用情况下,如果还要完成上面的点击甚至是拖动过程,对于并不长的拇指来说是一种压力(一种压力来源于你要用拇指根部配合四跟手指固定手机,一种压力是你要在确保手机稳固的情况下,用拇指来划一道比较长的轨迹),时间长了,拇指就会酸。&br&&img src=&/d90f0c972ed4ee59e99dbd7_b.jpg& data-rawwidth=&450& data-rawheight=&798& class=&origin_image zh-lightbox-thumb& width=&450& data-original=&/d90f0c972ed4ee59e99dbd7_r.jpg&&看这幅图,你应该就能明白了。虽然猎豹给用户设计了一个非常大的“触控范围”,但是拖动的线路还是很长。假如我们要实现“打开菜单”这个功能的话,要经历“按”“挪”“放”三个“一气呵成”的动作,如果只是底部的菜单呢,则仅仅只需要“点击”。&br&&br&但是,这个圈有没有什么优点。肯定是有的,先不说它“狂拽酷炫吊炸天”,它把以往底部的各式功能和菜单整合到一个圈里,干净整洁了不少,大屏手机更“大屏”了,可视范围更广了,而且触控反馈做得非常好,让你确信你确实按下了这个“钮”。&br&&br&但是还是要回归到产品体验上来说,单从“智能圈”的体验上来看(但是,猎豹看视频还是非常爽的,速度快,无广告,还有各种宅男福利视频),所谓的“智能圈”的实际用户体验并不是很佳,当然,从初次接触来说,新鲜感远远大于实用,用多了就会发现它的缺点所在。其实还有一款浏览器也使用这种“智能圈”,海豚浏览器的国际版,把所有的菜单全部放入“智能圈”内,关键是它考虑到了用户存在左右手操控习惯的现象(也包括左撇子和右撇子),“智能圈”可以拖动到屏幕右侧或者左侧,而非固定在中间,这种设计考虑到了不同人左右手使用习惯的问题,还考虑到了单手使用时大拇指的挪动范围,“智能圈”在屏幕边缘跟在屏幕低端中部,对于不长的大拇指来说可是差别非常巨大的。(点击“海豚”,出现选项,往右拖动,自动黏贴右侧屏幕一侧。)&br&&img src=&/08adf573cef171a25decb67c0c7b06f6_b.jpg& data-rawwidth=&1600& data-rawheight=&351& class=&origin_image zh-lightbox-thumb& width=&1600& data-original=&/08adf573cef171a25decb67c0c7b06f6_r.jpg&&&br&说到这里,这种“智能圈”的设计应该来源于“手柄”.&br&&img src=&/8dcd1a07c705b_b.jpg& data-rawwidth=&1001& data-rawheight=&999& class=&origin_image zh-lightbox-thumb& width=&1001& data-original=&/8dcd1a07c705b_r.jpg&&通过挪动手柄,控制方向或者功能释放,在手机游戏上,很早就借鉴了这种设计。比如大型的RPG类游戏、体育竞赛类游戏等等。&br&&img src=&/34a5001cfa4d820e3e04ba_b.jpg& data-rawwidth=&500& data-rawheight=&305& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&/34a5001cfa4d820e3e04ba_r.jpg&&这是NBA搞笑嘉年华的截图。&br&&img src=&/74d8eb1b018e128ceac998_b.jpg& data-rawwidth=&512& data-rawheight=&320& class=&origin_image zh-lightbox-thumb& width=&512& data-original=&/74d8eb1b018e128ceac998_r.jpg&&这是燃烧僵尸的截图。&br&但是同样都存在一个问题,时间久了,你手掌必然酸。因为手机/pad并不是真正的手柄。手机扁平,屏幕光滑,手掌无法舒适的握住,虚拟手柄和按键全部都在屏幕上,无法享受真实的触控与回弹体验,你也几乎无法确定你确实是点击了“投篮”或者“射击”键,而方向键上,拇指随着游戏情节激烈的运动,疲劳是必然的。&br&&br&这里,我们都会发现,方向键一律都在屏幕左侧,这不仅仅是对传统手柄布局方式的继承,也是考虑到了拇指操作的范围,如果把方向键放在屏幕中下方,会怎样?一个是用户失去操控乐趣,一个是它不得不考虑把手机或者平板放在腿上或者桌子上了。&br&&br&说到这,猎豹的“智能圈”如果不固定位置,可以挪动到用户认可的舒适范围,会怎样?虽然浏览器的“智能圈”放在中间跟游戏把手柄放在中间有着非常大的不同,但是道理还是一样的,就是不能让用户“太累”“太捉急”。&br&&br&于是,我们看到针对于手机游戏,有了这些设备的出现。&br&&img src=&/2c9fbece5b7def2fd0df1e6d_b.jpg& data-rawwidth=&450& data-rawheight=&431& class=&origin_image zh-lightbox-thumb& width=&450& data-original=&/2c9fbece5b7def2fd0df1e6d_r.jpg&&&img src=&/5dfb8fc5a92fca185cbd7c_b.jpg& data-rawwidth=&389& data-rawheight=&220& class=&content_image& width=&389&&&img src=&/b14efeb2d40c024eedecf0d7c354da68_b.jpg& data-rawwidth=&500& data-rawheight=&281& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&/b14efeb2d40c024eedecf0d7c354da68_r.jpg&&&img src=&/efcfa2d1bff0a_b.jpg& data-rawwidth=&321& data-rawheight=&323& class=&content_image& width=&321&&————————————————————————————————————&br&我想,猎豹之所以去掉了“智能圈”,可能是考虑到了用户的“疲劳操作”,当然,最终改动,用户是否满意我还不知道,但是肯对“不恰当”的设计做出改变,也足以看出猎豹对于产品对于用户的重视。
我专门去下载了猎豹最新款的安卓浏览器,发现“圆圈”的确消失了。(我特地去查了猎豹手机浏览器安卓版的更新日志,没有找到它是在哪一个版本取消了)再看看之前的(因为之前使用猎豹来专门看视频,所以对那个圈印象也是极为深刻的)。这个圆圈乍一看的确非…
今天,终于卸载了使用了4年多的猎豹浏览器(PC版)&br&&br&曾经优秀这个问题,其实很简单。&br&猎豹浏览器,曾经很优秀,因为他的&b&团队曾坚守了4年多的浏览器人的底线。&/b&&br&没有频繁弹窗、没有劫持也没有其他的作恶&br&&br&&b&什么是浏览器人的底线?&/b&&br&在我们这片神奇的土地上,弹窗不算什么,猎豹弹得不算多忍吧。&br&当它的主页从清爽的空白变成毒霸网址大全变成一屏花广告,我们依然忍了。&br&当它开始玩自动开启什么抢票、追剧、天气、比价和搜索、在默认首屏塞上一大堆全是骗充值的推荐游戏网站的时候,我们依然还是忍了。&br&&br&因为,除了在官网安装的IE、Chrome和Firefox,几乎所有的国内浏览器全部这样做。这不是什么触及底线的问题。&br&&br&&b&但,当“爱淘宝”这个快捷方式图标终于还是出现在桌面上的时候。&/b&&br&&img src=&/7740523fba9fc7dbee61aea_b.png& data-rawwidth=&197& data-rawheight=&89& class=&content_image& width=&197&&&br&且猎豹貌似不用自家产品的开发工程师给出了答复&br&&img src=&/0b179aed37ff044f2acb12_b.png& data-rawwidth=&968& data-rawheight=&749& class=&origin_image zh-lightbox-thumb& width=&968& data-original=&/0b179aed37ff044f2acb12_r.png&&&br&我知道,&br&说再见的时候还是来了。&br&&br&这不是什么大事,删了就是。&br&但网购十来年装无数盗版阅无数黄站没破的金身桌面,被曾信任的猎豹轻松拿下。这份伤心只怕唯有你能懂。&br&&br&作为鄙人电脑上为数极少的非驱动程序非硬件相关的三方软件之一,&br&谷歌微软苹果的软件没必要这样做、阿里腾讯百度的软件没必要这样做。&br&我甚至都不用追查这个快捷方式的“凶手”是谁。&br&&br&猎豹浏览器人,我们知道或许这样做当然有一万种理由,我们知道一万种合情合理合法,我们知道员工的年终奖不好发移动的股价要盈利业绩拉一拉。但IT和用户都不傻,玩火者必自焚,我们的心底也知道浏览器人&b&只要没有了一次底线就像打开了潘多拉的盒子。&/b&&br&&br&终于,还是有这一天,唯有遗憾再见。&br&&br&我…TMD…是真不想用IE和Chrome啊。
今天,终于卸载了使用了4年多的猎豹浏览器(PC版)曾经优秀这个问题,其实很简单。猎豹浏览器,曾经很优秀,因为他的团队曾坚守了4年多的浏览器人的底线。没有频繁弹窗、没有劫持也没有其他的作恶什么是浏览器人的底线?在我们这片神奇的土地上,弹窗不算什么…
Chrome 以网页浏览为主打,尽量不干扰用户浏览网页。(当然现在捆绑 G 家的东西太多了……)&br&&br&其他细节还有:当下载信息栏提示该文件可能损害你的电脑是否继续的时候,Chrome 后台其实已经开始下载了,当你从浏览网页中回过神去点「继续」时,会发现已经是下载n/m了。&br&&br&但话说回来,在低网速和网络不稳定的环境下,Chrome 的下载其实相当渣,速度慢,容易断容易损坏。什么,不引起用户注意?断了你都不知道,太没安全感了。又只有一个页面,没有专门的下载任务管理器,对下载任务管理麻烦,断点续传支持差,还没有任务优先级。&br&&br&G 家的意思是:弱化客户端,把所有服务放在 web 上即可。所以不需要一个弹出框来干扰网页浏览寻找存在感,甚至连 Chrome 的下载管理也给整成一个页面模样:chrome://downloads/,让人分不清这是在 web 还是本地客户端。(Chrome 很多设置和地方都是一个页面模样。)这是 Google 的企业基因,这些做法是传教式的理念贯彻。只是理想很丰满现实很骨感,不是世界上所有地方都有山景城未来世界一般的网络环境。&br&&br&别家可没这种基因也没这种觉悟,还是踏踏实实做一个上网的客户端吧,要尽可能兼顾所有网络环境、要一个不算太糟糕的下载管理、不需要传教式的理念贯彻、没必要刻意仿 web 让用户费解……
Chrome 以网页浏览为主打,尽量不干扰用户浏览网页。(当然现在捆绑 G 家的东西太多了……)其他细节还有:当下载信息栏提示该文件可能损害你的电脑是否继续的时候,Chrome 后台其实已经开始下载了,当你从浏览网页中回过神去点「继续」时,会发现已经是下…
我马上就把安装包证书给拉黑去
我马上就把安装包证书给拉黑去
如果你要抢360浏览器的用户,你的名字不够格,金山安全浏览器现成的名字不用。如果你想抢firefox、chrome的用户,你的水平不够格。所以两头捞不着,必败!
如果你要抢360浏览器的用户,你的名字不够格,金山安全浏览器现成的名字不用。如果你想抢firefox、chrome的用户,你的水平不够格。所以两头捞不着,必败!
猎豹出测试版时我就开始用了,很幸运的获得了邀请码,下载来用了一下,感觉不错,于是就用下来,一直到现在。&br&&br&&b&首先说一下缺点&/b&&br&&b&&br&&/b&&br&猎豹从1.0到现在的3.0beta版,一个一直存在的问题就是稳定性,猎豹浏览器分为正式版和论坛开发版,开发版不稳定是可以理解的,但正式版很多情况下也会出现不稳定的问题,尤其是有几个版本,你去看猎豹的更新日志就会发现,凡是某些版本推出不到两三天就出现新版本,基本上问题是比较大的,这样频繁的更新,而且软件又那么大,稳定性欠佳,会极大的消耗用户的耐心,毕竟这不是小公司的产品,而是金山这种老牌公司,稳定性有如此严重的bug是不可接受的。&br&&br&刚才已经说了,猎豹软件很大,从一开始的30多MB,到现在的46、47MB,这款软件已经大的有点失控了,过多功能的加入让软件变得臃肿,启动速度虽然还算不错,但是机子性能一般,那运行就蛮吃力了,而且占内存很大,尤其是更新了chrome内核之后,占内存越来越大,这是很要命的事。&br&&br&&b&接下来是优点。&/b&&br&&br&最大的优点是交互界面,猎豹在交互上的进步并不是特别明显,但是在界面上可是下了大功夫,猎豹浏览器是rigo公司设计的界面,其宣传的炫酷名副其实,个人认为,在目前的国产浏览器中,猎豹的交互界面应该可以算是顶尖的了,对阴影的拿捏,渐变的运用,统一的配色等等,在业界都属一流。&br&&br&其次是安全,毕竟这是金山公司的产品,安全是主打卖点之一,个人使用中没并没有特别的感觉,毕竟安全防护这种东西往往只在你发现被侵害的时候才有明确感受。但猎豹针对安全的一些小设计很贴心,比如说,密码可以上传云端,随着帐号不会丢失等等,这些实用的小设计是很方便的。&br&&br&还有一个就是对chrome功能的深化了,手势操作,广告拦截,尤其是广告拦截,这是我非常欣赏的,而且人家金山确实做的好,不需要安装任何插件,网页的各种小广告,优酷视频的广告等等,全部都被清理的一干二净,非常实用,这个我必须要赞一个。&br&&br&还有一个,我要说一下就是猎豹的客服,只要你在微博上抱怨猎豹浏览器,他们马上就会给你留言,帮助你解决在使用中遇到的问题,甚至通过QQ远程操作帮你修理好。&br&&br&总的来说,猎豹浏览器是一款很用心的产品,至少我是这样认为的,不过由于金山没有涉及过浏览器这个领域,很多地方还有不足,希望能逐步完善。
猎豹出测试版时我就开始用了,很幸运的获得了邀请码,下载来用了一下,感觉不错,于是就用下来,一直到现在。首先说一下缺点猎豹从1.0到现在的3.0beta版,一个一直存在的问题就是稳定性,猎豹浏览器分为正式版和论坛开发版,开发版不稳定是可以理解的,但正…
现在来回到了,原理主要有以下几点:&br&1、基于动态代理的Hook,我们通过此,hook了系统的大部分与system—server进程通讯的函数,以此作为“欺上瞒下”的目的,欺骗系统“以为”只有一个apk在运行,瞒过插件让其“认为”自己已经安装。&br&2、基于Android的多个apk可以运行在同一个进程的原理。&br&3、预注册 Activity等组件实现免注册。&br&4、灵活的进程管理,回收机制。&br&&br&具体可以参考我在github上的ppt文档。&br&&br&&a href=&///?target=https%3A///Qihoo360/DroidPlugin/tree/master/DOC& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/Qihoo360/Dro&/span&&span class=&invisible&&idPlugin/tree/master/DOC&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&
现在来回到了,原理主要有以下几点:1、基于动态代理的Hook,我们通过此,hook了系统的大部分与system—server进程通讯的函数,以此作为“欺上瞒下”的目的,欺骗系统“以为”只有一个apk在运行,瞒过插件让其“认为”自己已经安装。2、基于Android的多个ap…
首先,这既是一个误导性的提问。&br&一所谓没有亲身体验过就没有发言权,楼上有些楼层说的有些虚浮。&br&二产品还处在快速迭代的开发过程中,每周甚至每天都可以有更好的体验,卸载。&br&三这款浏览器开发的目的很明确,抢占互联网的入口,而对于此目的而言,前期目标就是获得大量的目标用户,不确切的说,用户这个词就足够了。&br&那么我们就来讨论一下一款浏览器如何能获得大量的用户。下面从新浏览器的安装和使用途径来说。&br&1.用户主动寻求安装浏览器&br&因为基本不存在没有预装浏览器的状况(就国内的计算机而言起码都是有IE的),那么用户主动安装浏览器的直接原因即旧浏览器满足不了用户的需求,先来看看用户现有的浏览器,2012年四月国内浏览器比例IE 60.38% 奇虎360是20.76%搜狗高速5.69%,chrome占比5.24%,首先IE占据了60%之多而事实上总所周知的是IE6是漏洞百出功能落后的,仅有这一点也可看出浏览器市场大有可为,其次现在主流的浏览器,要么就是以IE为核心,要么就以CHROME为核心,各有各的优势,从而猎豹浏览器在双核这一特性上就具有相当的优势。有点偏了&br&2预装/捆绑浏览器&br&预装和捆绑需要有一个比较强大的平台,或者去做BD与其他厂商有着足够的资源可以交换,金山拥有毒霸/WPS这一比较强力的平台加上雷军广泛的人脉,在这一点上相信是不会差的。&br&&br&综上,浏览器市场并非无缝可插的红海,依旧是有广阔的潜力可挖,而金山的团队和资源则足以支撑其进行,可拭目以待。
首先,这既是一个误导性的提问。一所谓没有亲身体验过就没有发言权,楼上有些楼层说的有些虚浮。二产品还处在快速迭代的开发过程中,每周甚至每天都可以有更好的体验,卸载。三这款浏览器开发的目的很明确,抢占互联网的入口,而对于此目的而言,前期目标就…
移动互联网时代,对猎豹移动这家公司,绝不能忽视。&br&&br&根据2014年财报:&br&&br&猎豹移动在移动端的月活跃用户数为3.95亿;&br&&br&猎豹移动2014年全年总营收17.6亿元,同比增长135.2%;&br&&br&移动收入为4.7亿元,同比增长741.3%。&br&&br&用户近4亿、营收增长135.2%、741.3%这是什么概念?&br&&br&全球几家互联网公司有这个用户规模、这个业绩增长?&br&&br&&br&相信99.9%的人没看懂。一开始我也没看懂,心想这是吹的什么牛?&br&&br&之后研究了一个周终于搞懂了,确有它的独到之处。&br&&br&我们在《未来知识图谱》慢慢说。
移动互联网时代,对猎豹移动这家公司,绝不能忽视。根据2014年财报:猎豹移动在移动端的月活跃用户数为3.95亿;猎豹移动2014年全年总营收17.6亿元,同比增长135.2%;移动收入为4.7亿元,同比增长741.3%。用户近4亿、营收增长135.2%、741.3%这是什么概念?全…
主要是猎豹浏览器和猎豹清理大师。这次金山拆分的是安全业务,包括金山毒霸等业务。&br&分拆的目的可能是原来金山业务太杂乱,包括游戏,WPS,杀毒,手游,浏览器等等都做,还入股了不少其他企业,导致概念不清。分拆了安全业务,可以打造成第二个360的概念,而且在国际市场上清理大师的排名实在太好,国际资本市场也会有不错的反响。
主要是猎豹浏览器和猎豹清理大师。这次金山拆分的是安全业务,包括金山毒霸等业务。分拆的目的可能是原来金山业务太杂乱,包括游戏,WPS,杀毒,手游,浏览器等等都做,还入股了不少其他企业,导致概念不清。分拆了安全业务,可以打造成第二个360的概念,而…
我还只看了Hook部分的代码,自己写了篇总结,分享下吧。&br&&p&一、入口
所有的Host Application都要继承于com.morgoo.droidplugin.PluginApplication,仅仅一步,PluginApplication类为我们完成了所有工作。&/p&&p&
初始化(Application.onCreate)中调用PluginHelper.getInstance().applicationOnCreate。&/p&&p&我们的Host Application的初始化工作是在PluginHelper完成的,注意PluginHelper继承于ServiceConnection!,那自然要看onServiceConnected发生了什么,&/p&&div class=&highlight&&&pre&&code class=&language-java&&&span class=&nd&&@Override&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&onServiceConnected&/span&&span class=&o&&(&/span&&span class=&n&&ComponentName&/span& &span class=&n&&componentName&/span&&span class=&o&&,&/span& &span class=&n&&IBinder&/span& &span class=&n&&iBinder&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&n&&PluginProcessManager&/span&&span class=&o&&.&/span&&span class=&na&&setHookEnable&/span&&span class=&o&&(&/span&&span class=&kc&&true&/span&&span class=&o&&,&/span& &span class=&kc&&true&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&p&仅仅是标记所有Hook的enable flag为true。&/p&&p&
下面开始探索PluginHelper.getInstance().applicationOnCreate&/p&&p&二、进程管理器安装钩子&/p&&p&
框架首先委托HookFactory安装钩子:&/p&&div class=&highlight&&&pre&&code class=&language-text&&HookFactory.getInstance().installHook(hostContext, null);
&/code&&/pre&&/div&&p&
此处我们可以看到安装了很多钩子&/p&&img src=&/8c69314ddc466ff2c0c1f84bd0c50224_b.png& data-rawwidth=&462& data-rawheight=&186& class=&origin_image zh-lightbox-thumb& width=&462& data-original=&/8c69314ddc466ff2c0c1f84bd0c50224_r.png&&&br&&p&
而我们在源码中可以看到,installHook主要是调用了&/p&&div class=&highlight&&&pre&&code class=&language-java&&&span class=&n&&hook&/span&&span class=&o&&.&/span&&span class=&na&&onInstall&/span&&span class=&o&&(&/span&&span class=&n&&ClassLoader&/span& &span class=&o&&);&/span&
&/code&&/pre&&/div&&p&
上面的这些IClipboardBinderHook等具体钩子均继承于BinderHook,而BinderHook继承于Hook,Hook里面有两个重要的abstract方法:&/p&&div class=&highlight&&&pre&&code class=&language-text&&protected abstract BaseHookHandle createHookHandle();
protected abstract void onInstall(ClassLoader classLoader) throws T
&/code&&/pre&&/div&&p&而BinderHook就实现了Hook的onInstall方法!&/p&&img src=&/d517e1c4ceab4b7c1376_b.png& data-rawwidth=&554& data-rawheight=&132& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&/d517e1c4ceab4b7c1376_r.png&&&p&我们看到了新的类,&b&ServiceManagerCacheBinderHook&/b&!&/p&&p&
在分析这个类之前,我要简单说一下系统Service的Binder获取机制,其实我们每次获取系统Service的Binder时,Android会首先尝试从一个HashMap来读取,这个HashMap叫做sCache,Key是服务的名称。&/p&&p&
下面,进入分析ServiceManagerCacheBinderHook的正题!&/p&&img src=&/9c69167adccec38d2b1536_b.png& data-rawwidth=&554& data-rawheight=&52& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&/9c69167adccec38d2b1536_r.png&&&p&&b&
ServiceManagerCacheBinderHook.onInstall&/b&尤为关键。&/p&&p&
在ServiceManagerCacheBinderHook.onInstall中首先从android.os.ServiceManager通过反射读出sCache(上文中说过,sCache就是一张存放Binder对象的缓存哈希表)。&/p&&img src=&/a5da5e9b28b332d4ede0_b.png& data-rawwidth=&554& data-rawheight=&63& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&/a5da5e9b28b332d4ede0_r.png&&&p&
下面,一步步分析ServiceManagerCacheBinderHook.onInstall做了什么。&/p&&p&1、 读取正常的ServiceIBInder&/p&&p&
读取正常的Service IBinder有两个作用,其一是为了将系统的Ibinder缓存起来,以备其他用途;其二是获取Service相应IBinder的Class,我们知道了IBinder的具体类型才能在下一步中进行偷梁换柱!&/p&&img src=&/ecbb3222db19eca8e99712_b.png& data-rawwidth=&554& data-rawheight=&91& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&/ecbb3222db19eca8e99712_r.png&&&p&这个clazz就是IBinder的具体Class。&/p&&p&2、 偷梁换柱!&/p&&p&当然是对sCache偷梁换柱!我们对上一步的clazz进行动态代理!将进行代理过的IBinder放入sCache中!&/p&&img src=&/5b698b8b48aa994cb68951_b.png& data-rawwidth=&554& data-rawheight=&82& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&/5b698b8b48aa994cb68951_r.png&&&p&最后,我们将做过手脚的代理对象缓存起来!&/p&&p&3、 对Binder进行Hook!&/p&&p&在上一步分析中,我们可以看到,最终IBinder是通过动态代理的方式来进行偷梁换柱的,那具体的方法执行必定在invoke中。&/p&&img src=&/cf7b80da5d1d67c265cf2_b.png& data-rawwidth=&554& data-rawheight=&223& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&/cf7b80da5d1d67c265cf2_r.png&&&p&果然,当IBinder在调用方法时受到了劫持,在mHookHandles中查找方法相应的HookedMethodHandler,最终调用劫持后的方法!&/p&&p&那么问题来了,mHookHandles从哪儿来的呢?&/p&&p&mHookHandles的赋值操作发生在Hook.createHookHandle()中,而这个方法是抽象的!&/p&&img src=&/91cabd81ce491aafaca850a39d9ad374_b.png& data-rawwidth=&394& data-rawheight=&49& class=&content_image& width=&394&&&p&我们在具体HookHandler类中对Service Ibinder里面的方法进行复写,这样做只不过为了通过动态代理的方式进行松耦合!(你如果对每个Service
IBinder进行继承并复写相关方法,当然也可以)&/p&&p&4、 对Binder对应的Proxy进行Hook!&/p&&p&注意,在getOldObj()函数中,我们获取到正常的Binder Proxy对象!&/p&&p&以便于我们下面对Proxy也进行Hook&/p&&img src=&/cf9d31a835abb7ea4de41a1_b.png& data-rawwidth=&554& data-rawheight=&148& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&/cf9d31a835abb7ea4de41a1_r.png&&&p&5、 最重要的一点:我们为什么要对Binder以及Proxy进行Hook?&/p&&p&&b&因为我们的插件并没有被真正的安装!并没有自己独立的进程!也没有自己独立的&/b&&b&Context!所以,我们要将插件所有的工作委托到Host Application来做!调用方法时,所有Context参数即为我们Host Application的Context,所有PackageName参数即为我们Host Application的PackageName,我们通过动态代理在调用这些方法之前将Context/PackageName参数全换掉,达到瞒天过海的目的!&/b&&/p&&p&至此,我们对Hook的分析可以到一段落了。&/p&&img src=&/17d8a0cefd8e_b.png& data-rawwidth=&324& data-rawheight=&182& class=&content_image& width=&324&&&p&三、判断是Host还是Plugin以决定是否进行Hook&/p&&img src=&/75a9d312a067cf39f8cf2b6b7ffc66a1_b.png& data-rawwidth=&464& data-rawheight=&215& class=&origin_image zh-lightbox-thumb& width=&464& data-original=&/75a9d312a067cf39f8cf2b6b7ffc66a1_r.png&&&p&四、初始化包管理器Service&/p&&img src=&/dbeee57cf64af4fa2b372bc38e5b756d_b.png& data-rawwidth=&513& data-rawheight=&148& class=&origin_image zh-lightbox-thumb& width=&513& data-original=&/dbeee57cf64af4fa2b372bc38e5b756d_r.png&&&p&这只是对Hook部分的分析。&/p&&p&DroidPlugin还有自己的AMS和PluginPackageManager系统,这两部分更为艰深,我也在学习中。&/p&&p&最后,非常感谢奇虎360能开源出这么诚意满满而且代码质量非常高的框架,供我们参考和学习,从源码中可以看出,作者花费了很多力气来翻看源码以寻找Hook点,也花费很多精力来做一些特殊机型的适配。&/p&&p&&b&感谢奇虎360对DroidPlugin的开源!&/b&&/p&
我还只看了Hook部分的代码,自己写了篇总结,分享下吧。一、入口 所有的Host Application都要继承于com.morgoo.droidplugin.PluginApplication,仅仅一步,PluginApplication类为我们完成了所有工作。 初始化(Application.onCreate)中调用PluginHelper.ge…
连360都保留了Chrome最核心的谷歌同步功能,猎豹居然砍掉了,而且Chrome核心一直跟不上,一无是处。
连360都保留了Chrome最核心的谷歌同步功能,猎豹居然砍掉了,而且Chrome核心一直跟不上,一无是处。
猎豹浏览器就算是一款优秀的产品,就目前已知的产品特性和营销手段,我不认为未来它会抢占多大的市场份额&br&&br&用户的浏览器习惯是非常顽固的,除非一个非常充足的理由(例如chrome的快,firefox的扩展),或者足够强硬的营销渠道(例如360的恐吓与捆绑),否则只能是叫好不叫座&br&&br&金山能为用户提供这样一个充足的理由吗?或者依托已有毒霸、快盘产品进行营销?个人觉得同快盘产品相结合,也许会更有出路一些
猎豹浏览器就算是一款优秀的产品,就目前已知的产品特性和营销手段,我不认为未来它会抢占多大的市场份额用户的浏览器习惯是非常顽固的,除非一个非常充足的理由(例如chrome的快,firefox的扩展),或者足够强硬的营销渠道(例如360的恐吓与捆绑),否则只…
&p&首先说插件化的两个最重要的用途:1.项目模块拆分、解耦 2.实现应用部分升级、秒装新功能&/p&&p&就项目拆分而言,个人认为插件化的优势不大。用插件化拆分项目就等于开发了多个apk但在手机上只安装了一个主apk,相比较在应用内用module的方法拆分的方法,插件化在不同项目间调用时更复杂,可能出现的问题更多。&/p&&p&但用来实现应用部分升级、降低升级成本而言,插件化优势明显。实现思路是,在宿主apk上准备好一个展示插件功能的入口,在服务端告诉自己有新插件时,展示出来,用户点击后下载一个几百k至1M多的apk插件,用插件化框架加载出来,从而实现了用户不用升级客户端,仅仅通过加载插件的方式就可以完成更新。&/p&&br&&p&Android系统要求apk必须安装在手机上才能使用,实现插件化就是要绕过这一限制。一个已经安装在手机上的App作为宿主,将插件apk中的类和资源加载出来使用。&/p&&p&实现插件化首先要解决的问题就是加载apk中的类和资源。Android中执行某个类中的一段程序前,都要通过类加载器将其加载出来。宿主App显然不会自动加载不在本应用内的类,但我们可以利用DexClassLoader这个类加载器加载插件中的类,从而获取到需要的资源。&/p&&p&能够加载到apk中的资源后还要想办法展现。Android应用主要依靠Activity去展示,那么就以如何在宿主中展示一个插件的Activity为例做一下讲解。&/p&&p&在DroidPlugin框架中,Application执行onCreate方法时调用了HookFactory中的installHook方法。其中有一行代码:&/p&&div class=&highlight&&&pre&&code class=&language-text&&installHook(new IActivityManagerHook(context), classLoader);
&/code&&/pre&&/div&&p&查看具体实现可知,作者将原生的ActivityManager替换成自己的IActivityManagerHook。当startActivity请求开启一个插件的Activity时IActivityManagerHook就会将请求接管。Android规定Activity必须在Manifest中注册才能使用。如果将插件apk中的Activity在宿主中一一注册就会破坏封装,增加了插件和宿主的耦合,插件Activity命名更改时宿主Manifest也不得不更改。这里DroidPlugin的解决方法是在宿主中预注册一些Activity,当要打开一个PluginActivity时实际是在宿主中打开一个预注册的Activity,通过代理的方式调用PluginActivity的各个生命周期回调函数。&/p&&br&&p&框架作者就是用这种方式,在application初始化的过程中将十几个Hook挂在各个系统API上。并且针对不同版本的API做了很多兼容的工作。在用户调用系统API的时候框架悄无声息的运作着,这就使得DroidPlugin这个框架非常易用,用户可以在不了解实现的情况下用几个小时将它集成在现有的商用app中。并且插件apk的开发并没有严格特殊的规范,几乎任何已有的apk都可以作为插件运行在DroidPlugin中。&/p&&br&&p&DroidPlugin应当是目前最好的开源插件化框架,在此感谢360手机助手团队!&/p&
首先说插件化的两个最重要的用途:1.项目模块拆分、解耦 2.实现应用部分升级、秒装新功能就项目拆分而言,个人认为插件化的优势不大。用插件化拆分项目就等于开发了多个apk但在手机上只安装了一个主apk,相比较在应用内用module的方法拆分的方法,插件化在…
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 曹榴社区邀请码 的文章

 

随机推荐