教程
-
网上关于Android 的view坐标挺多的,写这篇的目的是因为网上搜到的文章大多较简单,几乎都是简单的介绍下获取的几个方法坐标的几个方法罢了,但在实战中,你会发现可能你学会的那几个获取坐标的方法并没有正确的使用,导致当你要计算坐标的时候可能会试过几遍才找到正确的办法。
-
如果不知道zygote是什么,或者好奇zygote如何启动,可以去看老罗的文章,。 所有Android应用进程都是zygote fork出来的,新fork出来的应用进程还保持着root权限,这显然是不被允许的,所以这个fork出来的子进程的权限需要被降级,本文说的就是Android源码在什么地方执行了权限降级的操作。
-
在前一篇文章:Android 中的 Enum 到底占多少内存?该如何用? 中提到内存占用的问题。对于 Java 类应用,内存方面需要注意: 1.不要占用大量内存,否则可用内存少;触发 GC 或 OutOfMemoryError;2.不要频繁创建对象,频繁内存分配,触发 GC。对于枚举和常量:1.使用枚举,并不会使得对象的创建更加频繁。2.枚举类会比常量占用更多的内存,在程序运行期间,如果不卸载枚举类,内存就一直占用着。
开源库&项目
-
Material Design slider
-
很酷的自定义下拉刷新效果,并且可以很容易的可以跟 RecyclerView 结合起来
-
为"单Activity + 多Fragment的架构","多模块Activity + 多Fragment的架构"而生,帮你简化使用过程,修复了官方Fragment库存在的一些BUG。
-
LuaView 是一种运行在一个 ViewController/Activity 中,可以灵活加载Lua 脚本,并能够按照 Native 的方式运行的一种面向业务的开发技术方案。
-
一个可以涂抹遮罩层的自定义View,就是刮奖效果
-
Video playback on Android, made easy, wrapping around the stock MediaPlayer API
-
Save time & clear your unit tests on Android
-
GIF library
-
可任意定制的app更新组件
-
android effective custom shape imageview
-
-
Bubble View for Android
-
仿 Uber app 的 加载进度效果
-
一个使用最少内存进行对象序列化和反序列化库
-
Android Chat SDK
工具
-
运行时权限代码生成插件
设计
-
-
今天, Material Design 迎来了毫无预兆的一个大更新, 突然地完善了 (本应在两年前就有的) 动效设计讲解与加入了面向中小团队与个人开发者的初体验设计指导.动效设计这个部分经过了一番彻底的改头换面, 增加了不少详细的说明 (看到上面这张图相信不少已经试过制作 Material Design 风格动效的设计师们应该会露出会心的苦笑吧, 现在终于可以不用自己去费精力摸索其中的规律了), 包括动效持续的长度, 加速度的使用, material 的移动, 创建与消除, 等等, 几乎涵盖了 Material Design 动效的全部细节。
-