Android开发技术周报

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源码,体会观察者模式、

Android开发技术周报 Issue#93

八月 15, 2016 0 条评论 AndroidDevWeekly

教程

  1. Chrome Custom Tabs最佳实践

    距离Google发布Chrome Custom Tabs已经一年,Twitter、Medium等国外App早已支持了这个功能,但遗憾的是国内App鲜有支持。这篇文章以官方开发文档和示例源码为基础,加上自己的理解,希望能帮助读者快速掌握Chrome Custom Tabs的用法。为什么要用Chrome Custom Tabs?当App需要打开一个网站时,开发者面临两种选择:默认浏览器或WebView。这两种选择都有不足。从App跳转到浏览器是一个非常重的切换,并且浏览器无法自定义;而WebView无法与浏览器共享cookies等数据,并且需要开发者处理非常多的场景。

  2. Android测试驱动开发(TDD)

    什么是TDD?测试驱动开发(