Android开发技术周报

Android开发技术周报 Issue#112

一月 02, 2017 0 条评论 AndroidDevWeekly

新闻

  1. CyanogenMod 已死 但也许是换汤不换药

教程

  1. Android热补丁之Tinker原理解析

    在今年的MDCC大会上,微信开发团队宣布正式开源Tinker,在这之前微信团队已经发出过一些Tinker的相关文章,说实话在开源之前我们还是相当期待Tinker开源的,一方面是因为之前使用的热补丁一直存在一些兼容性问题,另一方面也好奇Tinker的实现方案。在开源后我们团队第一时间着手研究Tinker,在详细阅读了源码之后,我们确定要在之后的一个版本集成Tinker上线,线上效果显示Tinker的修复效果果然牛逼,错误率明显下降的同时也没有报出兼容性的问题。

  2. 微信终端跨平台组件 mars 系列

    2012 年中,微信支持包括 Android、iOS、Symbian 三个平台。但在各个平台上,微信客户端没有任何统一的基础模块。2012

Android开发技术周报 Issue#111

十二月 26, 2016 0 条评论 AndroidDevWeekly

新闻

  1. Cyanogen年底将终止服务 由开发者社区运营

  2. 明年年初,Google将推出两款全新Android Wear手表

  3. 明年Android生态将走向何方?这七大趋势给你答案

教程

  1. 通过三次优化,我将gif加载优化了16.9%

    现在app越来越炫,动不动就搞点动画,复杂的动画用原生实现起来挺复杂,如是就搞起gif播放动画的形式,节省开发成本。设计同学准备给一个png序列,开发读取png序列,一帧一帧的播放出来,实现一个动画的效果。为什么不直接使用gif,github上有好的开源库可以直接播放gif的,为嘛?大部分原因还是要回答,项目需求决定。

  2. Android性能监控实现原理

    APM : 应用程序性能管理。 2011年时国外的APM行业

Android开发技术周报 Issue#108

十二月 05, 2016 0 条评论 AndroidDevWeekly

新闻

  1. 驾驶不分心:Google为Android Auto启用语音触发指令

  2. 谷歌计划下个月6日向Nexus设备推送Android 7.1.1

  3. Android 7.1现BUG:无法查看iPhone 7发来的截图

教程

  1. 如何测试RxJava代码

    假设你已经阅读过RxJava的相关内容,也已经体验过像“RxJava入门之实例解析”中的那些示例,现在打算在自己的代码中探索一下响应式编程了。但是,现在却一直困扰着如何测试那些可能会在代码库中发现的新功能呢?下面我们将探索一下如何测试RxJava代码。

  2. ART下的方法内联策略及其对Android热修复方案的影响分析

    为了解决ART模式下的占用Rom空间问题,Tinker曾经花了一个半月时间实现分平台合成。Android N后对内联的新发现,似乎再一次认证了"热补丁不是请客吃饭"

Android开发技术周报 Issue#106

十一月 21, 2016 0 条评论 AndroidDevWeekly

新闻

  1. 又有四款Chromebook获得Play Store支持

  2. Google打击Pixel/Pixel XL黄牛 已锁定200多个帐号

  3. 谷歌加快Chrome和Android融合 首批产品明年末问世

  4. 谷歌在Instagram上开通Android官方帐号

教程

  1. Android ImageView 正确使用姿势

    本文主要介绍了ImageView的相关重要方法,从源码角度剖析了一些容易令人混淆或百思不得其解的问题。一、正确合理使用ImageView 的src 和background:1.src :为ImageView 原图内容,存放原图大小,不会被拉伸;2.background:为Imageview的背景,会根据ImageView给定的长宽进行拉伸;

Android开发技术周报 Issue#104

十一月 07, 2016 0 条评论 AndroidDevWeekly

新闻

  1. Google已正式结束对Eclipse Android开发工具的支持

  2. Google Play推出软件新订阅户折扣功能

教程

  1. 记一次 StackOverflow 崩溃分析: Proguard 5.3 错改指令

    近期工作主要在细化项目的proguard混淆规则, 简单的去掉一些暴力keep, 可以减少项目1k+的方法数. 在删除某些配置之后, 尽管我知道对功能没有影响, 还是会去测一下功能是否正常. 于是就遇到了一个隐藏在主干上的StackOverflow崩溃。从堆栈上看, 匿名内部类的run调MyApp.startActivity, MyApp.startActivity又new了一个Runnable, 它的run继续调MyApp.startActivity, 最终栈溢出. 看了堆栈,