BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Android开发周报:Google牌手机发布、Activity冷启动探索

| 作者 郭亮 关注 18 他的粉丝 发布于 2016年10月12日. 估计阅读时间: 6 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

新闻

  1. 《第一部Google牌手机来了》:和我们之前的推测一样,Google放弃了Nexus品牌,转而推出了两款Pixel打头的手机——Pixel和Pixel XL。和之前和Nexus手机相比,Pixel有两点明显的不同:第一是手机硬件上由Google旗下的Pixel团队研发,不再受制于OEM厂商(Pixel和Pixel XL的背部甚至没有出现其制造商HTC的名字);第二点是很Pixel的定价。

  2. 《华为发布国内首份Android 7.0应用兼容报告》:近日,华为EMUI官微发布了国内首份Android 7.0应用兼容性报告,涵盖了数千款典型应用。据悉,本次测试使用的是华为代工的Nexus 6P手机,结果显示83%兼容,17%未兼容,不兼容的最大原因是应用加固,其次是谷歌权限变化。

  3. 《诺基亚D1C新机配置泄露运行Android 7.0》:诺基亚手机归来,运行Android 7.0系统,你还会期待吗?日前,GeekBench数据库中出现了一款名为“D1C”的诺基亚新机。现在,这款新机也同样出现在安兔兔跑分数据库中。配置方面,该机搭载骁龙430八核处理器(MSM8937),主频为1.4GHz,GPU为Adreno 505。同时,该机内置3GB运存,前置800万+后置1300W像素摄像头,并预装最新的Android 7.0系统。安兔兔后台跑分在4.5W左右。

教程

  1. 《Activity到底是什么时候显示到屏幕上的呢》:统计App冷启动时间,这个任务看上去不难,但是要求统计出来的时间要准,要特别准。意思就是必须要按Activity绘制到屏幕上这个时间节点作为标杆,来进行统计工作。毕竟如果是因为视图处理不当而导致的measure/layout/draw耗时太久,这是不能忍的,需要及时统计到。由于这件事情还算有意义,所有作者就深挖了一下,本文是作者的深挖过程。

  2. 《Android应用Preference》:本文作者的项目中为了使短信项目和系统之间的耦合度更低,使用简单,达到代码可读性更好,又要达到策划的需求,根据以上原因选择了Preference组件。文章主要给大家讲述了作者使用Preference的经验和体会。

  3. 《Android中极简的js与Java的交互库-SimpleJavaJsBridge》:Android天生支持js与Java互相通信,但存在一些不足,比如Java给js发送消息的方法,和js给Java发送消息的官方方法都存在着强依赖的问题,都要高度依赖对方的方法名字,方法参数。还有强依赖导致js需要兼容不同的系统、给不存在的接口发送消息没反馈等等。本文作者为了解决这些不足,给出了新的解决方案——SimpleJavaJsBridge。

  4. 《Android安全开发之安全使用HTTPS》:HTTP协议是没有加密的明文传输协议,如果APP采用HTTP传输数据,则会泄露传输内容,可能被中间人劫持,修改传输的内容。为了保护用户的信息安全、保护自己的商业利益,减少攻击面,我们需要保障通信信道的安全,采用开发方便的HTTPS是比较好的方式,比用私有协议要好,省时省力。但是如果HTTPS使用不当,就很难起到应有的保护效果。阅读文章,了解如何安全使用Https。

  5. 《搭建 Android 7.0的源码环境》:Google已发布Android 7.0源码,想要快人一步,先下载源码一睹为快。本文详细解决了搭建Android 7.0的源码环境步骤。

  6. 《从装饰者模式到Context类族》:Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。我们可能没有自己在代码中应用过装饰者模式,但是我们一定见过,比如Java中的I/O库,以及Android中的Context的设计等等。本文讲解了Context中的装饰模式。

  7. 《App优化之电池省着用》:电量使用优化,基本上是我们最不怎么关注的一项优化。可能很多公司连QA/Tester也不会关注测试App电量的使用。一般来说开发和测试的测试设备也一直是连着USB处于充电状态的,感官上也体会不到电量的损耗。然而,对于用户来说,实际上App的电量损耗也是用户体验的一个方面。特别是当今人们对移动设备的依赖度越来越高,电量也是用户特别关注的。本文详细介绍了电量的优化方法。

  8. 《WatchDog工作原理》:Android系统中,有硬件WatchDog用于定时检测关键硬件是否正常工作,类似地,在framework层有一个软件WatchDog用于定期检测关键系统服务是否发生死锁事件。WatchDog功能主要是分析系统核心服务和重要线程是否处于Blocked状态。

开源项目

  1. okhttp-OkGo:该库是封装了okhttp的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传,链式调用,可以自定义返回对象,支持Https和自签名证书,支持cookie的持久化和自动管理,支持四种缓存模式缓存网络数据,支持301和302重定向,扩展了统一的上传管理和下载管理功能。

  2. yyquan:一款基于Xmpp协议的即时通讯社交软件(客户端+服务端)。

  3. FreshDownloadView:这是一组跟踪下载过程的动画,包括下载进度、下载状态、重置。


感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT