Android开发者资源大汇总
本文总结了最新的Android开发资源。下面列出的资源都是常用的,每个Android程序员都应该知道,能大大方便App开发。Enjoy~
来源:Android开发周刊 中文的Android开发信息,资源汇总。每周更新
News Android开发前沿新闻类:
Android Weekly- 一个免费的新闻组,每周更新一次,帮助开发者了解业界最前沿信息(并非机器测评之类的文章,而是实打实的干货,包括每周最新教程,Android程序员访谈,加速App开发的各种库和框架,业界开发者会议等 相当推荐)。
Android开发周刊 中文的Android开发信息,资源汇总。每周更新
Tutorials 教程:
Google Android Developer Android开发者官方网站,教程多,代码精炼
CommonsWare – AdvAndroid Android开发书籍The Busy Coder's Guide to Advanced Android Development
vogella Android Development Tutorial 随着Android SDK版本同步升级的开发教程 经常Google Android教程的同学会发现其实经常被搜索引擎带到这个地方来。
Dzone Javalobby 几乎没日更新的开发教程资源 作者众多 资源丰富
Java Code Geeks 也是国外读者众多的Android开发教程汇总网站 更新频率每周1~2次左右
ORM Object-relational mapping库(数据库相关):
OrmLite 一个轻量级的Java ORM 支持Android+SQLite
Active Record for Android wrapper for SQLite on Android
Design 设计:
Android Patterns 汇聚了众多关于UI交互的设计。几乎你想问的每一个和交互设计有关的答案,例如:如果展示一组数据, 都能在此找到设计答案。
Google Android Design Guide 官方Android设计网站
Android App Patterns 大量的和App Pattern有关的应用截图 谁看谁知道
Android Niceties 拥有几千个Android应用的截图,通过设计模式分类,给你带来设计灵感A collection of screenshots encompassing some of the most beautiful looking Android apps. Aiming to provide inspiration and insight into Android UI conventions.头脑风暴必备
Android Holo Colors Generator 在线声场Holo风格的组件图标资源 The Android Holo Colors Generator allows you to easily create Android components such as editext or spinner with your own colours for your Android application. It will generate all necessary nine patch assets plus associated XML drawables and styles which you can copy straight into your project.
ICS Apps 符合ICS设计规范的应用集合。可以借鉴一下别人是怎么设计Android App的。 A list of apps doing a great job following the ICS design guidelines.
Android 4.0 Design Startkit 登录Twitter tweet一下它的链接,就能获取一堆Android App设计时需要用到的PSD文件
Dependency injection:
Dependency injection 大大降低了类之间的依赖性,可以通过annotation (Java)或是SeviceDepdendcy (.Net) 描述类之间的依赖性,避免了直接调用类似的构造函数或是使用Factory来参加所需的类,从而降低类或模块之间的耦合性,以提高代码重用并增强代码的可维护性。
RoboGuice Google Guice提供了Java平台上一个轻量级的 Dependency injection 框架,并可以支持开发Android应用。
Android Annotations Android Annotations 是一个开源的框架,用于加速 Android 应用的开发,可以让你把重点放在功能的实现上,简化了代码,提升了可维护性。AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the plumbing, and lets you concentrate on what's really important. By simplifying your code, it facilitates its maintenance.
Networking (网络通信):
Loopj – an asynchronous callback-based Http client for Android. 一个Android下的异步网络通信库
Volley 这个要强烈推荐一下。近期会出几个关于Volley的Tutorials 在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。尤其其中的NetworkImageView 用来加载网络图片实在是很方便。
Tools 开发工具:
Application Crash Report – ACRA 自动将Android程序崩溃错误发送至Google文档。但,万恶的GFW可能会使这个功能在墙内无法使用。a library enabling Android Application to automatically post their crash reports to a GoogleDoc form.
Android Studio 还在使用Eclipse+ADT开发调试Android 程序?试试Google官方最新推出的基于Gradle+IntelliJ IDEA的Android Studio吧。对于多人写作项目,甚至个人项目都能大大加速开发流程(例如,依赖包管理,一次打包多个APK,Keystore管理等等 试了才知道)。
UI组件:
ActionBarSherlock 大名鼎鼎的第三方实现ActionBar的库,不过以后估计用的人会越来越少吧,毕竟ActionBarCompat已经出了,解决了向下兼容ActionBar的问题。
Pull To Refresh Twitter发明的Pull To Refresh 交互模式。这个库在Android上完美地实现了该模式,大家应该都已经熟知了。
Android Validator Android上的Form验证。目前只支持基于EditText的检查。
Progress Wheel 自定义Progress bar。This is a custom component for Android intended for use instead of a progress bar.
View Badger 实现在任意View右上角添加iOS式样的Badge
ColorPicker 颜色选取器 – to create color picker in preferences.
Segmented Radio Button – 实现iOS系统上的Segmented Control 。implementation of iPhone’s segmented control.
PhotoView 实现Android上图片显示的缩放以及手势。Implementation of ImageView for Android that supports zooming, by various touch gestures.