教程

  1. 那些你应该知道却不一定知道的—View坐标分析汇总网上关于Android 的view坐标挺多的,写这篇的目的是因为网上搜到的文章大多较简单,几乎都是简单的介绍下获取的几个方法坐标的几个方法罢了,但在实战中,你会发现可能你学会的那几个获取坐标的方法并没有正确的使用,导致当你要计算坐标的时候可能会试过几遍才找到正确的办法。
  2. Android5.1.1源码-zygote fork出的子进程如何权限降级如果不知道zygote是什么,或者好奇zygote如何启动,可以去看老罗的文章,Android系统进程Zygote启动过程的源代码分析。 所有Android应用进程都是zygote fork出来的,新fork出来的应用进程还保持着root权限,这显然是不被允许的,所以这个fork出来的子进程的权限需要被降级,本文说的就是Android源码在什么地方执行了权限降级的操作。
  3. 使用 BitMask 写出高效的程序在前一篇文章:Android 中的 Enum 到底占多少内存?该如何用? 中提到内存占用的问题。对于 Java 类应用,内存方面需要注意: 1.不要占用大量内存,否则可用内存少;触发 GC 或 OutOfMemoryError;2.不要频繁创建对象,频繁内存分配,触发 GC。对于枚举和常量:1.使用枚举,并不会使得对象的创建更加频繁。2.枚举类会比常量占用更多的内存,在程序运行期间,如果不卸载枚举类,内存就一直占用着。

开源库&项目

  1. PaperOnboardingMaterial Design slider
  2. pull-to-make-soup很酷的自定义下拉刷新效果,并且可以很容易的可以跟 RecyclerView 结合起来
  3. Fragmentation为"单Activity + 多Fragment的架构","多模块Activity + 多Fragment的架构"而生,帮你简化使用过程,修复了官方Fragment库存在的一些BUG。
  4. LuaViewSDKLuaView 是一种运行在一个 ViewController/Activity 中,可以灵活加载Lua 脚本,并能够按照 Native 的方式运行的一种面向业务的开发技术方案。
  5. ScratchView一个可以涂抹遮罩层的自定义View,就是刮奖效果
  6. easy-video-playerVideo playback on Android, made easy, wrapping around the stock MediaPlayer API
  7. AndroidUnitTestSave time & clear your unit tests on Android
  8. android-ndk-gifGIF library
  9. UpdatePlugin可任意定制的app更新组件
  10. EffectiveShapeViewandroid effective custom shape imageview
  11. espresso-samples 
    A collection of samples demonstrating different Espresso techniques
  12. BubbleLayoutBubble View for Android
  13. uberprogressview仿 Uber app 的 加载进度效果
  14. VSerializer一个使用最少内存进行对象序列化和反序列化库
  15. Applozic-Android-SDKAndroid Chat SDK

工具

  1. permissions-dispatcher-plugin运行时权限代码生成插件

设计

  1. Material Design 更新: 动效, 增长与用户教育今天, Material Design 迎来了毫无预兆的一个大更新, 突然地完善了 (本应在两年前就有的) 动效设计讲解与加入了面向中小团队与个人开发者的初体验设计指导.动效设计这个部分经过了一番彻底的改头换面, 增加了不少详细的说明 (看到上面这张图相信不少已经试过制作 Material Design 风格动效的设计师们应该会露出会心的苦笑吧, 现在终于可以不用自己去费精力摸索其中的规律了), 包括动效持续的长度, 加速度的使用, material 的移动, 创建与消除, 等等, 几乎涵盖了 Material Design 动效的全部细节。