Android资源库列表
jopen
10年前
一个超级棒的安卓资源库列表. 对于通用Java库,请参考 awesome-java.
本文翻译自JStumpp的Awesome AndroidLibraries
各种好用的库
Charts
- AChartEngine - 图表引擎.
- EazeGraph - 图表图形库(Star 711).
- WilliamChart - 具有良好的动态特性的图表库(Star 608).
Dependency Injection
- RoboGuice - 安卓依赖注入框架(Star 2699).
- Dagger - Java和安卓依赖注入框架(Star 2899).
- Butter Knife - Android视图(view)注入功能库(Star 2811).
Game Development
GUI
- Pull to refresh -一个V4 support library支持的拉动刷新布局(layout)控件.
- Cardslib - 用于构造UI卡片的安卓库(Star 3016).
- AndroidStaggeredGrid - 支持多列行可变的网格视图(View)控件(Star 3051)
- AQuery - 轻量级安卓库,用来执行异步任务和操纵界面元素.
- Flow - 通过一系列相对独立的截屏来辅助描述App的功能库(Star 675).
- Crouton - 安卓上下文敏感的通知控件(Star 2260).
- DragSortListView - 支持拖拽排序的安卓ListView扩展控件(不再维护)(Star 2052).
ActionBar
- ActionBarSherlock - 兼容老版本安卓设计的ActionBar(不再维护)(Star 6625).
- FadingActionBar - Play Music App同款渐变效果action bar(Star 1990).
Navigation
- SlidingMenu - 提供滑入式菜单支持的项目库(Star 7054).
- PagerSlidingTabStrip - 用在指示ViewPager页面之间导航的交互式标识器(Star 2858).
- Page View indicator - ViewPager水平滚动页面位置标识器(Star 4970).
Animations
- Rebound - 引入弹簧动态模型(spring dynamics model)的Java动画库(Star 1631).
- Android View Animations - 漂亮的动画效果集合(Star 2180).
Images
- android-crop - 用于图片裁剪的项目库(Star 910).
- CircularImageView - 安卓高性能圆形图片视图(Star 660).
Inputs
- FloatingLabel - 输入框悬浮提示项目库(Star 101). 不支持Gradle或者Maven.
- MaterialEditText - 符合Material Design的UI控件库,支持浮动标签,底部省略号,字符数限制和自定义error color等(Star 839).
Loading Images
- Picasso - 强劲的图像下载和缓存安卓库(Star 4936).
- Universal Image Loader - 异步开箱即用型图像载入和缓存库(Star 7395).
JSON
- Gson - 基于JSON的对象序列化和反序列化Java库.
- Jackson JSON Processor - 高性能JSON处理器.
Crash monitoring
- Crashlytics - 简洁crash报告方案.
- HockeyApp - 提供分布,崩溃报告,反馈和分析方案
Networking
- Ion - 安卓异步网络和图像载入库(Star 2734).
- OkHttp - 安卓和Java的HTTP + SPDY客户端库(Star 3354).
- Asynchronous Http Client - 异步HTTP项目库(Star 5370).
- RoboSpice - 用于简化异步网络请求的安卓模块库(Star 2114).
- IceNet - 简单快速的安卓网络库(Star 33).
- Android Volley - 官方发布的,简化网络操作的http库.
Database
- Cupboard - 通过ContentProvider框架或者直接数据库访问来简化sqlite操作.
- DbInspector - 为调试目的,提供的一种简单的查看in-app数据库的方式(Star 307).
- Realm - SQLite和ORMs之外的另一个选择, 简单,新颖快速!面向对象的API和多平台支持(Star 1227).
ORM
- GreeDAO - 安卓SQLite对象数据映射解决方案.
- ormLight - 面向JDBC和安卓的轻量级对象关系映射库.
- ActiveAndroid - 活动记录(Active record)风格的对象关系映射库.
- Sugar ORM - 提供一种轻松便捷的方式来与安卓数据库进行交互(Star 758).
REST
- Retrofit - 将REST API转换成Java接口(Star 4242).
Testing
- Robotium - 为UI黑箱测试提供的自动化测试框架.
- Roboletric - 提供一套单元测试框架, 将测试运行在工作站PC的JVM上,而不是模拟器上.
- AssertJ Android - 提供与安卓匹配的aseertion框架(Star 791).
Tracking
- MobileAppTracking - 通过多路广告渠道网络,跟踪你的营销活动.
- Mixpanel - 用户分析平台.
Utility
- EventBus - 帮助简化Activities, Fragments, Threads, Services之间的通信(Star 3512).
- Otto - 为安卓定制的事件总线(Event Bus)(Star 2242).
Wireless
- SmartGattLib - 简化与蓝牙智能设备(比如蓝牙低功耗设备BLE)的通信(Star 64).
Other
- Android Support library - 安卓支持库(Support Library)是一个核心库集合,提供安卓framework API反向兼容版本.
- Google Play Services - 提供Goolge服务的访问的库,例如帐户同步,Google+(共享,单点登录),Google地图,位置API,Google Play游戏,云消息,Android的设备管理器等.
- Tape - 为Java/安卓打造的一个轻量,快速,基于文件的FIFO,同时提供会话支持(Star 896).
- Android Annotation framework - 基于Java注解(annotation), 开发者能够给出定义, 并在编译期间使用AndroidAnnotations产生衔接代码(plumbing code)(Star 4468).
- Google Core Libraries - 集合,缓存,原语支持,并发库,通用注解,字符串处理,I/O等等.
- Android Scripting - Android脚本语言支持.
- Android Priority Job Queue - 优先级工作队列库,可以用来简化后台作业调度,提高UX和App稳定性(Star 1288).
- RateMeMaybe - 提示用户是否愿意到PlayStore对App打分(star 57).
- Easy Rating Dialog - 该函数库提供简便方式,向用户展现一个提示App打分的对话框(Star 22).
- ZXing Android-Integration - 提供1维/2维条形码支持的函数库(Star 3958).
- Gradle Retrolambda Plugin - 安卓Java 8 Lambdas支持库(Star 668)
Resources
- Vogella Tutorials - 来自Lars Vogel的高质量教程.
- Android Design in Action Video series Google安卓设计团队带来的Android Design in Action系列视频教程.
- Android Design in Action slides- Google的Android Design in Action系列教程的PPT.
- Android DevBytes Video Series - 与Android Design in Action旗鼓相当的系列技术视频教程.
- Android Hive Tutorials - 高质量初学者教程.
- Android Weekly - 安卓新闻周刊.
- Android Asset Studio - 图标和其他小固件产生器(Star 670).
- Android Action Bar Style Generator. ActionBar风格产生器(已经不推荐).
- Device Art Generator - 用App截屏制作设作品插图.
- Android UI design resources - 提供来自于UI/UX领域google专家的各种设计资源.
- Pencil Project - 开源原型设计软件.
More lists of libraries
- The Android Arsenal - 大量安卓项目库列表.
- DevAppsDirect - Demo Market - 展示不同函数库的App.
- Square libraries - Square提供的多种高质量的功能库.
- Android.hew.io - 另外一个安卓库列表.
Development Alternatives
目前来说,个人推荐采用安卓API来构建一个本机(native)应用程序. Scala能够以一种更简洁的代码方式来帮助构建这种本机应用. 但是也会有例外出现,在这些案例中,采用一些跨平台开发的替代方案可能会更有帮助.
C#
- Xamarin - 采用C#来创建iOS, 安卓和Window应用的框架.
HTML, CSS and Javascript
- PhoneGap - Adobe开发的,采用HTML, CSS和JavaScript技术来构建跨平台移动App的开源框架.
- Titanium - 采用JavaScript来创建跨平台"本机“应用的开源框架.
Lua
- Corona SDK - 创建本机(native)iOS和安卓应用的框架(特别是游戏应用).
Scala
- Scala on Android - 运行在安卓上的Scala介绍.
- Scaloid - Scaloid使你的安卓代码跟容易理解和维护(Star 1343).
- Macroid - 安卓模块化函数式UI语言(Star 172).
Groovy
- Groovy on Android - 运行在安卓上的Groovy介绍.
- Groovy Language Support for Android - 用于为安卓平台编译Groovy的Gradle插件(Star 320).
- SwissKnife - 基于注解(Annotation)的安卓多用途函数库,包括视图注入和多线程(Star 136).
Kotlin
- Koan - Kotlin编写的安卓领域特定语言(DSL)(Star 21).