Android开发周报:谷歌推送Android 6.0.1、Android启动优化解析

jopen 4年前

 

新闻

  1. 《谷歌开始推送Android 6.0.1 优化性能为主》 :虽然不少手机尚未升级至安卓6.0系统,但是安卓6.0.1却来了。近日,谷歌已经开始推送Android 6.0.1,本次更新的幅度并不大,将会主要以修复bug和优化性能为主,并且此次更新不会改版Android系统的版本号,而包括Nexus 5x、Nexus 6P最新的系统版本依然是Android 6.0。
  2. 《微软开发Android软件鼓励用户转向WP》 :尽管自己家的Windows Phone一直萎靡不振,但微软在生产Android和iOS的App 方面一直很积极,除了金牌产品生产力N件套之外,还有不少佳作。上周五,微软在Android应用商店Google Play上架了一款名为App Comparison的App,该App的主要功能为匹配两个平台上相同或者类似的软件。
  3. 《谷歌可远程重置74% Android设备密码》 :有74.1%的Android仍运行较老版本的系统,这些设备均存在被重置密码的风险。根据纽约地区检察官办公室的一份文件,如果法庭提出要求,那么谷歌可以很容易地重置较老版本Android系统的密码,使调查人员方便地获得设备中的内容。文件显示,由于完整的加密功能,运行Android 5.0或更新版本的手机无法被远程重置密码。
 

教程

  1. 《阿里移动电商背后的技术航母》 :美国时间11月16日,InfoQ英文站邀请到了阿里无线事业部资深技术总监庄卓然(花名:南天)、阿里无线高级技术专家徐昭在QCon全球软件开发大会旧金山站发表演讲《ALIBABA MOBILE INFRASTRUCTURE AT "CHINA SCALE"》,揭秘手机淘宝这个超级App的技术架构演进,向世界的技术同行分享中国互联网在无线领域的技术发展。本文为演讲的具体内容。

  2. 《Android应用启动优化:一种DelayLoad的实现和原理》 :在Android开发中,应用启动速度是一个非常重要的点,应用启动优化也是一个非常重要的过程。对于应用启动优化,其实核心思想就是在启动过程中少做事情,具体实践的时候无非就是下面几种:异步加载、延时加载、懒加载。本文针对延时加载的实现进行了详细分析。

  3. 《移动端6种导航设计总结》 :几乎每一个App都会有导航菜单,常见的大概有6种效果:标签式导航、抽屉式导航(侧导航)、列表式导航、平铺式导航、宫格式导航(常见但不常用)、悬浮icon导航。不同的导航设计使用场景有所不同。优秀的开发者一定对产品有深入的理解,阅读文章,看看你正在开发的App是否选用了合适的导航设计。
  4. 《Android微信上的Wear的开发总结》 :2014年3月19日,Google发布为智能手表打造的全新智能平台Android Wear,微信于6.0.2版本开始支持,Google对Android Wear的定位是手机的辅助设备,因为其更接近人体,所以能采集更多人体的健康信息,同时,它比手机更快更方便查看消息。本文从通讯、健康数据、消息通知、界面、性能五方面对微信上Wear的开发进行了总结,同时也给出了一些Tips。
  5. 《Android中Canvas绘图基础详解》 :Android中,如果我们想绘制复杂的自定义View或游戏,我们就需要熟悉绘图API。Android通过Canvas类暴露了很多drawXXX 方法,我们可以通过这些方法绘制各种各样的图形。Canvas绘图有三个基本要素:Canvas、绘图坐标系以及Paint。Canvas是画布,我们通过Canvas的各种drawXXX方法将图形绘制到Canvas上面。本文以代码结合实例的方式为我们讲解了绘图的基础知识,如果你还不会使用 Canvas,相信本文会让你轻松学会Canvas绘图。
  6. 《Android SO逆向2-实例分析》 :逆向对于大多数做应用或游戏开发的同学比较陌生,毕竟从事安全行业的同学远远少于做App的。但逆向技术对于做游戏破解或者打包党的那些人却是相当熟悉。本文详细分析了Android SO的逆向过程,讲解了如果进行断点跟踪、加密解密等等。别人的破解过程也许可以成为我们进行防御的学习教程,知己知彼,才能做出更加安全的产品。阅读文章,学习黑科技。
  7. 《内存泄露从入门到精通三部曲之排查方法篇》 :无论是服务器端程序,还是Android或iOS,都会有内存泄漏的问题。能够及早发现内存泄漏,至关重要。最原始的内存泄露测试是重复多次操作关键的可疑的路径,从内存监控工具中观察内存曲线,是否存在不断上升的趋势且不会在程序返回时明显回落。这种方式可以发现最基本,也是最明显的内存泄露问题,对用户价值最大,操作难度小,性价比极高。作者结合分析工具,详细详解了查找内存泄漏的方法。
  8. 《React Native Android 10条最常见问题case总结》 :React Native For Android发布已经有一段时间了,相信前期吃螃蟹的同学一定遇到了很多的坑。该项目总结了10个React Native For Android最常见的问题,这些问题的解答有助于我们更快的学习、使用RN。

开源项目

  1. KLog :这是一个Android专用的LogCat工具,主要功能为打印行号、函数调用、Json解析、XML解析、点击跳转、Log信息保存等功能。作者的灵感来自Logger。 这里 是一篇介绍该项目的文章。
  2. Highlight :这是一个用于App指向性功能高亮的库。通过在代码中设置坐标信息,可以在指定的View上添加一层透明的蒙版,非常适合于制作用户引导页。
  3. PermissionHelper :PermissionHelper是一个运行时权限管理的项目。该项目最小兼容API 14的版本。
  4. AudioWaves :AudioWaves是能够将麦克风输入的声音频率以波浪的形式显示在界面上,该项目可以使用到那些语音相关的项目中。