这里是一系列和 Android 应用开发相关的资源。这里只挑选那些每天日常用到的库,这些是每个Android 开发新手必须知道的。在文章的底部,我也给出了一些没在这里提到的库的链接,你可以自己去探索。
新闻:
Android Weekly:一个免费的新闻周报,能让你知道最前沿 Android 开发资讯。
教程
架构
Ignition:通过提供易用的部件和常用类,能帮助你进行快速的 Android 应用开发。
GreenDroid:它可以使应用的 UI 开发更容易,让你的应用程序始终保持一致。
Spring For Android:一个 Spring 框架的插件,用于简化原生 Android 应用的开发。
DroidParts:一个包括 DI、ORM、日志记录、REST 客户端等等功能的框架。
ORM
OrmLite:提供一个轻量级的功能,使得 Java 对象保存(persisting)到 SQL 数据库中。
Active Record for Android: Android 的轻量级持久性库(persistence library)
GreenDao:一个开源的项目,能帮助 Android 开发者使用存于 SQLite 里面的数据。
设计
Android Patterns:帮助你设计 Android 应用的交互模式集合。
Google Android Design Guide:Google 官方的 Android 设计指南
Android App Patterns:里面包含了 29 个目录下 1225 种应用的屏幕截图。
Android 4.0 Design Startkit:一些关于 Android 的 Photoshop PSD 的新手包。
Android Niceties:收集了很多非常精美的 Android 应用的截图。
Android Holo Colors Generator:能容易地让你根据你的 Android 应用颜色创建 Android 部件。
ICS Apps:Android 4.0(Ice Cream Sandwich)应用的截图。
依赖注入(Dependency Injection)
RoboGuice:避开 Java 开发碰到的一些坑,优化应用程序的代码。
Android Annotations:它会帮你处理管道(plumbling)的事情,得以让你专注于真正重要的事情。通过简化你的代码,使得项目的维护更加容易。
网络
Loopj:一个 Android 的异步、基于回调的 HTTP 客户端。
Volley:它能管理关于网络请求的处理和缓存,这很能节省开发者写网络请求/缓存等代码的时间。
UI
ActionBarSherlock:通过单一的 API,就可以给各个版本的 Android 提供不同的工具栏设计模式了。
NineOldAndroids:在所用版本的平台上,使用 Honeycomb (Android 3.0) animation API的 Android 库。
Pull To Refresh:这个项目尝试去为 Android 提供一个可重复使用的下拉刷新(Pull to Refresh)小插件。
Android Validator:用于表单验证的库
Progress Wheel:一个定制的可代替进度条(progress bar)的 Android 插件
Scroll Bar Panel:允许你向滚动指示条(scroll indicator)提供一个视图(View)
View Page Indicator:兼容 ViewPager
的组件,来自 Android Support Library 和 ActionBarSherlock。
View Badger:提供了一个简单的方式去"标记" Android 程序运行状态下的视图(view)。
Universal Image Loader:强大而灵活工具,用于异步地加载、缓存、展示图像。
ColorPicker:在偏好设定(preferences)中,创建一个取色器(color picker)。
Segmented Radio Button:提供像 iPhone 那样的分段控制(segmented control)。
PhotoView:ImageView 的实现,多手势的放大缩小。
Smart Image View:ImageView 的代替品,允许图片从联系地址簿或者 URL 中缓冲加载。
Android Lock Pattern:允许用户定义他们自己的锁定模式(Lock Pattern),设置的锁定需要四位点以上。
测试
Android Mock:它是在 Dalvik 虚拟机上模拟 Android 接口和类的框架。
Robotium:自动化测试框架,支持原生的和混合的应用程序。
工具
Application Crash Report – ACRA:这是一个 Android 应用程序崩溃时,令程序自动发送一个 GoogleDoc 格式的崩溃报告的库。
Android Studio:一个新的 Android 开发环境,基于 IntelliJ IDEA。