4

请输入图片描述

这里是一系列和 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。

还想知道更多?


原文:The BIG List of Android Dev Resources
翻译整理:Segmentfault


思否编辑部
4.3k 声望116.9k 粉丝

思否编辑部官方账号,欢迎私信投稿、提供线索、沟通反馈。