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

  • 郭亮

2017 年 3 月 29 日

话题:移动Android语言 & 开发架构

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

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

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

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

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

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

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

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

  • 移动Android语言 & 开发架构