Android周报
文章/教程
- 使用 Kotlin 开发 Android 应用系列 看起来用 Kotlin 来做 Android 开发的时机越来越成熟。这是一个系列译文,从入门开始介绍怎么使用 Kotlin 来开发 Android 应用。系列文章(I):简介、 (III):扩展函数和默认值 、 (IV):自定义视图和Android扩展 。
- [译]使用 Android Support Annotations 优化你的代码 使用 Android 的注解是一个非常酷的功能,特别是设计 API 的时候,可以极大的提高你的代码的可读性和在写代码的阶段就保证代码的健壮性。
- LocalBroadcastManager 的实现原理 LocalBroadcastManager 为什么更加高效?来看源代码就清楚了,原理原来这么简单和巧妙。
- Android HandlerThread 完全解析 HandlerThread 可以提供一个 Looper,你可以通过 Handler 往这个线程中发送 message,并得到处理,是一个非常有用的类。
- [译]Android DataBinding:再见Presenter,你好ViewModel! Android 开始支持 DataBinding,表示 Android 开发正式有了自己的开发模式-MVVM,本文使用实例介绍了怎样从 MVP 转到 MVVM。
- ORM 框架之 greenDAO 使用心得 本文介绍怎么在 Android Studio 中使用 greenDAO,看起来确实有点麻烦呢。
- [译]RecyclerView 的拖动和滑动 这是系列文章,分成:第一部分,第二部分。系列文章介绍了怎样实现 RecyclerView 中的拖拽效果,以及怎么自定义相关的动画。
- Android APK 加固技术方案调研 给 APK 加固,可以提高 APP 的安全性,限制恶意攻击,特别是对安全性要求比较高的应用,加固就是非常必需的。本文总结了一些给 APK 加固的方案。
- Android 基于 Message 的进程间通信及 Messenger 完全解析 本文介绍了怎么使用 Messager 进行进程间的通信,以及通过源码分析,Messager进程间通信的原理。
- Android 手写开源项目和资料搜集 Android 上非常不错的手写库的总结。
- 优化 ListView 有哪些方法? ListView/RecyclerView 是每个项目都要用到的,本文总结了优化 ListView 的常用方法。
源代码/库
- Android-StickyNavLayout 一个支持可伸缩头部的布局;
- LogUtils 一个更方便的 Log 工具;
- NiceAppDemo 仿最美应用-每日最美的钢琴律动效果。
- UberSplash 实现 Uber 一样的高逼格启动页动效。
- StandOut 一个方便创建浮动窗口的库。
- SortableTableView 可以轻松升序降序排序的 TableView。
- MaterialSheetFab 可以展开的 FAB 库。
工具
- Android File Grouping Plugin 超级喜欢这 Android Studio 插件,如果你按照一定的命名规则,可以自动把你的资源文件分组显示。
- Android 开发者的浏览器书签 这是 Android 开发者的浏览器书签集合,包含了 Android 开发者博客、在线学习资料、官方资料、工具资源、技术站点等,开发者的福利啊。