Android开发技术周报

Android开发技术周报 Issue#103

十月 31, 2016 0 条评论 AndroidDevWeekly

新闻

  1. Google承认Pixel相机存在镜头光晕问题 将通过更新解决

  2. 谷歌与维萨和万事达卡达成合作以拓展Android Pay服务

  3. [图]5年旧机型Galaxy Nexus也吃上Android 7.1 Nougat

  4. 所有Android设备都受影响:Dirty COW漏洞可获root权限

  5. 谷歌Messenger应用更新:更简洁的界面和全新圆形图标

教程

  1. 理解Binder线程池的管理

    Android系统启动完成后,ActivityManager, PackageManager等各大服务都运行在 systemserver 进程,app应用需要使用系统服务都是通过binder来完成进程之间的通信,上篇文章彻底理解Android Binder通信架构,从整体架构以及通信协议的角度来阐述了Binder架构。那对于binder线程是如何管理的呢,又是如何创建的呢?

Android开发技术周报 Issue#102

十月 24, 2016 0 条评论 AndroidDevWeekly

新闻

  1. Android 7.1开发者预览版开放下载

  2. Android 7.1新功能官方解析:四大亮点 开发者福音

  3. 稳定版Google Pixel Launcher开放下载

  4. 谷歌升级Android Pay安全验证机制 排除Bootloader解锁设备

  5. Google壁纸应用上架:每天都可换不同壁纸

教程

  1. Android进程绝杀技--forceStop

    话说Android开源系统拥有着App不计其数,百家争鸣,都想在这“大争之世”寻得系统存活的一席之地。然则系统资源有限,如若都割据为王,再强劲的CPU也会忙不过来,再庞大的内存终会消耗殆尽,再大容量的电池续航终会昙花一现。面对芸芸众生,

Android开发技术周报 Issue#101

十月 17, 2016 0 条评论 AndroidDevWeekly

新闻

  1. [视频]Android版Google Assistant已流出:体验方法如下

  2. Android 7.1 Nougat正式版定于今年12月到来

教程

  1. 理解Android进程启动之全过程

    Android系统将进程做得很友好的封装,对于上层app开发者来说进程几乎是透明的. 了解Android的朋友,一定知道Android四大组件,但对于进程可能会相对较陌生. 一个进程里面可以跑多个app(通过share uid的方式), 一个app也可以跑在多个进程里(通过配置Android:process属性).再进一步进程是如何创建的, 可能很多人不知道fork的存在. 在我的文章理解Android进程创建流程 集中一点详细介绍了Process.start的过程是如何一步步创建进程.本文则是从另个角度来全局性讲解android进程启动全过程所涉及的根脉, 先来看看AMS.startProcessLocked方法.

Android开发技术周报 Issue#100

十月 10, 2016 0 条评论 AndroidDevWeekly

新闻

  1. 华为发布国内首份Android 7.0应用兼容报告

  2. 连线:谷歌Pixel手机颠覆Android生态系统

  3. Google为Nexus设备发布2016.10安全更新

  4. Action Launcher 3更新:抢先体验Android 7.1的Launcher Shortcuts功能

  5. Android Wear 2.0迎来第三个开发者预览版: 专属应用商店将上线

教程

  1. Activity到底是什么时候显示到屏幕上的呢

    统计App冷启动时间。这个任务看上去不难,但是要求统计出来的时间要准,要特别准。意思就是,我必须要按Activity绘制到屏幕上这个时间节点作为标杆,来进行我的统计工作。毕竟如果是因为视图处理不当而导致的measure/

Android开发技术周报 Issue#99

九月 26, 2016 0 条评论 AndroidDevWeekly

新闻

  1. 谷歌测试Android/Chrome OS混合系统 代号“仙女座”

教程

  1. 微信Tinker的一切都在这里,包括源码(一)

    最近半年以来,Android热补丁技术热潮继续爆发,各大公司相继推出自己的开源框架。Tinker在最近也顺利完成了公司的审核,并非常荣幸的成为github.com/Tencent上第一个正式公开的项目。回顾这半年多的历程,这是一条跪着走完,坑坑不息之路。或许只有自己真正经历过,深入研究过, 才会真正的明白:热补丁不是请客吃饭。对热补丁技术本身,还是对使用者来说都是如此。我希望通过分享微信在这历程中的思考与经验,能帮助大家更容易的决定是否在自己的项目中使用热补丁技术,以及选择什么样方案。

  2. Android

Android开发技术周报 Issue#98

九月 20, 2016 0 条评论 AndroidDevWeekly

新闻

  1. Android Studio 2.2发布:改进平台支持 速度提升更智能

  2. Nexus 5非官方吃上Android 7.0 Nougat

  3. Google Pixel新机可能允许双安卓系统启动

教程

  1. C++11学习

    当Android用ART虚拟机替代Dalvik的时候,为了表示和Dalvik彻底划清界限的决心,Google连ART虚拟机的实现代码都切换到了C++11。C+11的标准规范于2011年2月正式落稿,而此前10余年间,C++正式标准一直是C++98/03[①]。相比C++98/

Android开发技术周报 Issue#97

九月 12, 2016 0 条评论 AndroidDevWeekly

教程

  1. 深度理解Android InstantRun原理(一)

    简单介绍一下Instant Run,它是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间。简单通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果。而在没有Instant Run之前,你的一个小小的修改,都肯能需要几十秒甚至更长的等待才能看到修改后的效果。

  2. Android热修复技术选型——三大流派解析

    2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题。

Android开发技术周报 Issue#96

九月 05, 2016 0 条评论 AndroidDevWeekly

教程

  1. 浅析 Android 打包流程

    和一些同行交流的过程中发现部分朋友实际上对 Android 打包流程基本没有比较清晰完整的概念,所以本文主要聊一聊 Android 的打包流程,以及目前已有的或多或少可以与 Android 打包搭一点边的开源技术,互相学习。 更好的了解 Android 的打包流程,有助于我们做一些针对编译期的优化,包括但不限于提高打包速度(毕竟时间就是金钱,我的朋友),提高 Android 应用的 hack 难度增加安全性,减少 Android 安装包的体积,完成一些自动化的编码减少编码压力等。

Android开发技术周报 Issue#95

八月 29, 2016 0 条评论 AndroidDevWeekly

新闻

  1. Android 7.0 Nougat 最终版正式推出

教程

  1. Android动态布局入门及NinePatchChunk解密

    相信每一个Android开发者,在接触“Hello World”的时候,就形成了一个观念:Android UI布局是通过layout目录下的XML文件定义的。使用XML定义布局的方式,有着结构清晰、可预览等优势,因而极为通用。可是,偏偏在某些场景下,布局是需要根据运行时的状态变化的,无法使用XML预先定义。这时候,我们只能通过JavaCode控制,在程序运行时,动态的实现对应的布局。

  2. 解析ViewTreeObserver源码,体会观察者模式、