软件截图:
项目地址: https://github.com/mthli/Ninja
下载链接: https://github.com/mthli/Ninja/releases/download/v1.0.0/Ninja.1.0.0.apk
系统要求:Android 4.1及其以上版本。
通常我们在刷知乎、推特(微博)等社交App的时候都会点击链接,如果此类App没有内置浏览器的话,那就悲剧了,你得点击链接跳转到你的默认浏览器等待它加载完毕;或者先切换回主App让浏览器处于后台加载的状态。这样很浪费时间,也比较繁琐。
所以我们就想,有没有什么比较好的方式可以解决上述问题呢?方式很简单,只要点击链接的时候直接让浏览器在后台加载不就可以了~所以我前前后后花了一个多月的时间撸了一个简单(并不) 的Android网络浏览器Ninja(忍者),主要解决这么一个问题。
使用指南:
1. 点击链接时设定Ninja作为你的默认浏览器。
2. 单击链接Ninja会默认后台加载网页。加载网页的时候Ninja会在系统通知栏上显示当前的加载状态,你可以点击通知栏进入Ninja浏览网页。
3. 双击链接(间隔 <= 300ms)Ninja会弹出上下文菜单,你可以选择跳转到浏览器加载,或者拷贝链接,或者分享。
那么除了上述功能,Ninja还有哪些特色呢?
1. 安装包小于200kb(相当于塞班时代的Opera mini浏览器的体积),然而常见的浏览器功能基本提供,所谓麻雀虽小,五脏俱全。
2. 使用Android System WebView组件,html5test跑分最高可以达到509。与之对比的是Chrome/Firefox/Opera的510+,而UC只有350上下。
3. AdBlock。Ninja提供了简单的AdBlock功能,实现原理是host屏蔽。
4. 无限加载(加载限度取决于你手机的内存限制)。与Ninja类似的App有Link Bubble/Flynx,然而他们的Free版本均存在加载限制,而Ninja取消了这个限制,使得你可以无限加载(当然如果你想自己添加限制的话,clone我的代码稍作修改就可以了)。
5. 通知栏显示。并不像Link Bubble/Flynx那样在桌面显示悬浮窗口(我认为悬浮窗口是邪恶的),而是把入口整合进系统通知栏,符合Android的设计规范。
6. 等待添加新特性 :P
其他:
我暂时没有上架的打算,因为缺一个好看的启动图标,感兴趣的同学帮忙做一个吧 :P
另外Ninja的代码量比较小(虽然风格不一定很好看),可以添加的功能还有很多,我会长期维护这个项目的。你可以通过Ninja的代码了解一个简单的浏览器是怎么写出来的。感兴趣的同学可以fork and pull request。
项目地址: https://github.com/mthli/Ninja
下载链接: https://github.com/mthli/Ninja/releases/download/v1.0.0/Ninja.1.0.0.apk
系统要求:Android 4.1及其以上版本。
通常我们在刷知乎、推特(微博)等社交App的时候都会点击链接,如果此类App没有内置浏览器的话,那就悲剧了,你得点击链接跳转到你的默认浏览器等待它加载完毕;或者先切换回主App让浏览器处于后台加载的状态。这样很浪费时间,也比较繁琐。
所以我们就想,有没有什么比较好的方式可以解决上述问题呢?方式很简单,只要点击链接的时候直接让浏览器在后台加载不就可以了~所以我前前后后花了一个多月的时间撸了一个简单(并不) 的Android网络浏览器Ninja(忍者),主要解决这么一个问题。
使用指南:
1. 点击链接时设定Ninja作为你的默认浏览器。
2. 单击链接Ninja会默认后台加载网页。加载网页的时候Ninja会在系统通知栏上显示当前的加载状态,你可以点击通知栏进入Ninja浏览网页。
3. 双击链接(间隔 <= 300ms)Ninja会弹出上下文菜单,你可以选择跳转到浏览器加载,或者拷贝链接,或者分享。
那么除了上述功能,Ninja还有哪些特色呢?
1. 安装包小于200kb(相当于塞班时代的Opera mini浏览器的体积),然而常见的浏览器功能基本提供,所谓麻雀虽小,五脏俱全。
2. 使用Android System WebView组件,html5test跑分最高可以达到509。与之对比的是Chrome/Firefox/Opera的510+,而UC只有350上下。
3. AdBlock。Ninja提供了简单的AdBlock功能,实现原理是host屏蔽。
4. 无限加载(加载限度取决于你手机的内存限制)。与Ninja类似的App有Link Bubble/Flynx,然而他们的Free版本均存在加载限制,而Ninja取消了这个限制,使得你可以无限加载(当然如果你想自己添加限制的话,clone我的代码稍作修改就可以了)。
5. 通知栏显示。并不像Link Bubble/Flynx那样在桌面显示悬浮窗口(我认为悬浮窗口是邪恶的),而是把入口整合进系统通知栏,符合Android的设计规范。
6. 等待添加新特性 :P
其他:
我暂时没有上架的打算,因为缺一个好看的启动图标,感兴趣的同学帮忙做一个吧 :P
另外Ninja的代码量比较小(虽然风格不一定很好看),可以添加的功能还有很多,我会长期维护这个项目的。你可以通过Ninja的代码了解一个简单的浏览器是怎么写出来的。感兴趣的同学可以fork and pull request。