Android开发技术周报 Issue#12
声明:所有内容收集整理自网络。如有侵权,请联系删除。微信公众号上请点击“阅读原文”阅读完整版本。
业界新闻
Android Studio 2.4 Preview 4 发布了。Android Studio 2.4 的最新预览版包括构建工具和模拟器中的 Google Play 的更新,以及一些错误修复。
互联网分析公司 Statcounter 发布报告称,随着移动设备的快速普及,Android 如今首次超越 Windows,成为消费者接入互联网使用最广泛的操作系统。
虽然距离谷歌 I/O 2017 大会开幕还有一个多月的时间,但谷歌在今天已经悄悄放出大会时间表,首场会议将在美国时间 5 月 17 日上午十点在加州举办,所有会议议程将在谷歌 I/O 官网上公布。
Broadcom Wi-Fi 芯片被 发现存在漏洞,允许恶意 Wi-Fi 信号在设备上执行任意代码。
该漏洞影响 iOS 和 Android 设备,苹果已经 释出了补丁,Google 也已经 释出了补丁,但众所周知 Android 设备的安全更新相比苹果是完全不同的故事。
Android开发
从源码的角度分析了Handler机制
我们一起来研究一下Glide的源码,看看Glide到底是怎么将一张图片加载出来的。
从Android代码中来记忆23种设计模式
Android QQ 在2016下半年连着好几个版本二灰 Crash 率都很高,如果说有新需求,一灰的 Crash 率高,还能找点理由,可是开发童鞋解过一灰的 Crash 单后,为啥二灰还有这么高的 Crash 率,我们还有覆盖全 SNG、不少外 BG 明星产品的终端稳定性测试工具 NewMonkey 随身版每天都在跑,更何况大多 Top Crash 都发生在用户使用很普通、很频繁的场景,实在令人匪夷所思,那段时间抄送各老板的运营邮件 Crash 率数据天天标红,项目组人心惶惶,发个版本感觉要烧高香,当时作为 Android NewMonkey 核心成员的我更是压力山大,在这样的背景下,我临危受命,负责研究外网 Top Crash,尽可能找到一些共性问题
好几次灰度top1、top2 Crash发生场景:在很平常、频繁的使用页面,打开一个界面,马上返回,piaji,挂了,估计用户心中有千万只草泥马在奔腾,手机QQ究竟怎么呢?
用户经常会避免下载看起来体积较大的应用,特别是在不稳定的2G、3G网络或者在以字节付费的网络。这篇文章描述了怎样减少你的APK大小,这会让更多的用户愿意下载你的应用。
Android Studio 2.2包含了APK Analyzer,通过它我们能够直观地看到APK的组成。使用APK Analyzer不仅能够减少你花在debug上的时间,而且还能减少你的APK大小。使用APK Analyzer,你能够实现:1.查看APK中文件的绝对大小和相对大小。(译注:相对大小指的是该文件占整个APK大小的百分比);2.理解DEX文件的组成。(译注:能看到DEX文件中包含了哪些类);3.快速查看APK中文件的最终版本(比如AndroidManifest.xml)。
ClassLoader翻译过来就是类加载器,普通的Java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。想想也是的,一次性加载那么多jar包那么多class,那内存不崩溃。本文的目的也是学习ClassLoader这种加载机制。
介绍Android Shader的各种用法。
开源库&项目&工具
Android Marshmallow 系统启动动画效果
一个炫酷的下拉刷新效果
一个可以根据图片变颜色,更加细腻的阴影效果的 Imgae 控件
联系方式
![sn0wdr1am sn0wdr1am]()