BT

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

Android开发周报:Android O预览版发布、Android内存优化详解

| 作者 郭亮 关注 18 他的粉丝 发布于 2017年3月30日. 估计阅读时间: 7 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

新闻

  1. 《Android O Developer Preview 终于推出啦!》:谷歌在系统上的更新一直很积极,安卓系统可以说在市场的占占有率是很高的,谷歌在系统迭代上一直非常积极,Android N市场占有率还没到两位数时,Google发布了首个Android O开发者预览版。 在接下来的几个月中,Google 将发布开发者预览版的更新,更多详情将在今年5月的Google I/O大会上揭晓。

  2. 《Android 7.1.2 Nougat beta 2 发布:Pixel / Nexus 用户速来尝鲜》:在发布首个编译版本近2个月之后,Google终于向Android Beta项目参与者推送了Android 7.1.2 Nougat beta 2,首发支持Pixel / Pixel XL、Nexus 5X / 6P、Nexus Player 等设备。目前Android 7.1.2 Nougat beta 2仅可通过OTA更新获取,工厂镜像还需要再多等一段时间。此外,Google 尚未在Android开发者博客上撰文说明本次更新的细节,只是在 Google+上简单提到build NPG47I已可用。

  3. 《谷歌发布评测报告:仅半数安卓设备获得安全更新》:谷歌“Android安全”(Android Security)团队公布了针对Android移动操作系统的2016年评测报告。
    这份报告中的主要亮点是,Android系统在危险应用探测方面有所改进,并在每月发布补丁的问题上加强了与合作伙伴之间的协作。另外,谷歌还在这份报告中分享了其未来一年的安全计划的部分内容。

教程

  1. 《小微团队怎么玩转App自动化测试》:App自动化测试一直是小微团队很少会去涉足的领域,在互联网快速迭代这个大场景下,随着业务发展,回归压力逐渐增大。相信每次因为回归覆盖不足而导致线上事故,懊恼郁闷到要砸桌子的绝对不止我一个。一般情况小微团队的测试包括回归测试都是人工进行的,一些偏离主流程却又比较关键的业务往往是人工回归测试容易遗漏的。本文给出了小团队进行自动化测试的方案,推荐小团队的开发者阅读。

  2. 《Android 优化APP 构建速度的17条建议》:较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,外加作者的一些理解,目的是提供一些提升app构建速度的优化建议。

  3. 《Android内存优化总结&实践》:Andorid内存优化一直是一个比较重要的话题,我们可以通过各种内存泄露检测组件,MAT查看内存占用,Memory Monitor跟踪整个App的内存变化情况, Heap Viewer查看当前内存快照, Allocation Tracker追踪内存对象的来源,以及利用崩溃上报平台从多个方面对App内存进行监控和优化。本文列举了一些常见的情况,介绍了Android内存优化的方案。

  4. 《是时候和 Implict Broadcast 说再见了》:Android O对于系统广播(Broadcast)的改变归根结底都是为了进一步的节省功耗。Google在Android Marshmallo(6.0, API level 23)中引入了Doze and App Standby来改进Android系统的电池表现。本文主要介绍了Android O中对Broadcast的改变。

  5. 《天猫 Android Tangram 的基础 —— vlayout》:vlayout 是手机天猫 Android 版内广泛使用的一个基础 UI 框架项目,提供了一个用于 RecyclerView 的自定义的 LayoutManger,可以实现不同布局格式的混排,目标是支撑客户端 native 页面的快速开发。它也是 Tangram 框架的基础模块,现已开源

  6. 《GDE专栏 | 一个完整的示例:Android Things和TensorFlow能擦出怎样的火花?》:现在深度学习很火,那我们就在Android Things中,利用摄像头抓拍图片,让TensorFlow去识别图像,最后用扬声器告诉我们结果。是不是很酷?阅读文章,了解具体实现。

  7. 《小心!做UI自动化一定要跨过这些坑》:UI自动化,在移动互联网时代的今天,一直都是在各大测试测试社区最为火爆的一个TOPIC。UI自动化是一个ROI较低的测试项(ROI即return on investment,中文意思是投资回报率)。但UI自动化相比接口自动化、白盒测试等,它更贴近手工业务测试行为。对于刚起步测试左移、效率提升的团队来说,是最迅速的切入点,也是广大黑盒tester,提升自身技术能力的起跑线。

  8. 《Android渲染优化》:Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染,要每次渲染都成功,这样就必须达到流畅的画面所需要的60fps,否则会发生丢帧的现象,丢帧越多,用户明确感到卡顿。卡顿现象,由于复杂的布局或界面过度绘制未能在每帧16ms内完成导致的。本文讲解了渲染优化的技巧。

开源项目

  1. LoadingBar:这是一个效果很赞的加载动画效果。

  2. AppMethodOrder:一个能让你了解所有函数调用顺序的Android库(无需侵入式代码)。原理就是基于android sdk中提供的工具——traceview,和dmtracedump。traceview会生成.trace文件,该文件记录了函数调用顺序,函数耗时,函数调用次数等等有用的信息。

  3. android-tips-tricks:该项目收集了Android开发需要的一些小技巧。

  4. FlipsideCamera:很有意思的一个项目,支持前后摄像头拍摄照片显示在同一屏幕,并且提供了滤镜功能。


感谢徐川对本文的审校。

给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