A minimalist, View-based applicationframework for Android
Afinal 是一个android的ioc,orm框架,内置了四大模块功 能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的 方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行 代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据。
xUtils 包含了很多实用的android工具。xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响…xUitls 最低兼容android 2.2 (api level 8)
MVP Android Example
RxJava – Reactive Extensions for theJVM – a library for composing asynchronous and event-based programs usingobservable sequences for the Java VM.
RxJava bindings for Android
ThinkAndroid 是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行 Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块, 具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能,在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了一个手机开发中经常应用的实用工具类,如日志管理,配置文件管理,android下载器模块,网络切换检测等等工具。
整个框架式不同于androidannotations,Roboguice等ioc框架,这是一个类似spring的实现方式。在整应用的生命周期中找到切入点,然后对activity的生命周期进行拦截,然后插入自己的功能。
It’s an Android ORM and IOC frameworkand includes UILibrary, PluginLibrary, HttpLibrary, BitmapLibrary, DBLibrary.KJFrameForAndroid is designed to wrap complexity of the Android native SDK andkeep things simple.
UltimateAndroid is a rapiddevelopment framework for developing your apps
网络框架
An HTTP & SPDY client forAndroid and Java applications
A type-safe HTTP client for Androidand Java
Official Android HTTP library thatmakes networking for easier and faster.
An Asynchronous HTTP Library forAndroid
Android Asynchronous Networking andImage Loading
Repo of the Open Source Androidlibrary : RoboSpice. RoboSpice is a modular android library that makes writingasynchronous long running tasks easy. It is specialized in network requests,supports caching and offers REST requests out-of-the box using extensionmodules.
Arrow(LiteHttp) is a simple,intelligent and flexible HTTP client for Android. With LiteHttp you can makeHTTP request with only one line of code! It supports get, post, put, delete,head, trace, options and patch request types.
Android网络请求框架
A simple convenience library forusing a HttpURLConnection to make requests and access the response.
依赖注入
Fast Android Development. Easymaintainance.
View “injection” library forAndroid.
A fast dependency injector forAndroid and Java.
Google Guice on Android, version 3.0
Guice (pronounced ‘juice’) is alightweight dependency injection framework for Java 6 and above, brought to youby Google.
数据库ORM
greenDAO is a light & fast ORMsolution for Android that maps objects to SQLite databases.
Active record style SQLitepersistence for Android
ORMLite Android functionality usedin conjunction with ormlite-core
LiteOrm is a fast, small, powerfulORM framework for Android. LiteOrm makes you do CRUD operarions on SQLitedatabase with a sigle line of code efficiently.
Realm is a mobile database: areplacement for SQLite & ORMs
A blazing fast, powerful, and verysimple ORM android database library that writes database code for you.
ORMLite Android functionality usedin conjunction with ormlite-core
Insanely easy way to work withAndroid Database.
事件总线
Android optimized event bus thatsimplifies communication between Activities, Fragments, Threads, Services, etc.Less code, better quality.
An enhanced Guava-based event buswith emphasis on Android support.
A lightweight eventbus library forandroid, simplifies communication between Activities, Fragments, Threads,Services, etc.
图片加载
An Android library for managingimages and the memory they use.
Android-Universal-Image-Loader
Powerful and flexible library forloading, caching and displaying images on Android.
A powerful image downloading andcaching library for Android
An image loading and caching libraryfor Android focused on smooth scrolling
A light package for Androiddevelopment, it handles loading image and network request.
使用volley加载网络图片,主要用到其中的ImageLoader类。
Lazy load of images in Android
图片处理
Implementation of ImageView forAndroid that supports zooming, by various touch gestures.
Highly configurable, easilyextendable view with pan and zoom gestures for displaying huge images withoutloss of detail. Perfect for photo galleries, maps, building plans etc.
The Ultimate Approach to crop photoson android devices, especially for large size photos. This way can help youavoid OOM(OutOfMemory) exception.
Android library project for croppingimages
Android widget for cropping androtating an image.
Adds touch functionality to AndroidImageView.
Android ImageView widget with zoomand pan capabilities
Implements pinch-zoom, rotate, panas an ImageView for Android 2.1+
Android Blurring Image(Bitmap) ByJava And JNI.
兼容库
Android library for using theHoneycomb animation API on all versions of the platform back to 1.0!
Bringing Holo Theme from Android 4.1to 2.1 and above.
Backport of Material dialogs witheasy-to-use API based on DialogFragment
A backport of the SwitchPreferencecomponent that was introduced on Android 4 (ICS / level 14). This port works onAndroid 2.1+ (Eclair MR1 / level 7).
This is a library with components ofAndroid L to you use in android 2.2
A library to bring fully animatedMaterial Design components to pre-Lolipop Android.
A beautiful, easy-to-use, andcustomizable dialogs API, enabling you to use Material designed dialogs down toAPI 8.
数据解析
Jackson is a suite ofdata-processing tools for Java (and JVM platform), including the flagshipstreaming JSON parser / generator library, matching data-binding library (POJOsto and from JSON) and additional data format modules to process data encoded inAvro, BSON, CBOR, CSV, Smile, Protobuf, XML or YAML; and even the large set ofdata format modules to support data types of widely used data types such asJoda, Guava and many, many more.
Gson is a Java library that can beused to convert Java Objects into their JSON representation. It can also beused to convert a JSON string to an equivalent Java object. Gson can work witharbitrary Java objects including pre-existing objects that you do not havesource-code of.
Fast JSON Processor
Moshi is a modern JSON library forAndroid and Java. It makes it easy to parse JSON into Java objects,And it canjust as easily serialize Java objects as JSON;
Screaming fast JSON parsing andserialization library for Android.
测试
Robotium is an Android testautomation framework that has full support for native and hybrid applications.
“Selenium for Android” (Testautomate native or hybrid Android apps and the mobile web with Selendroid.)
A collection of samplesdemonstrating different frameworks and techniques for automated testing
A set of AssertJ helpers gearedtoward testing Android.
android测试模板
Appium is an open source,cross-platform test automation tool for native, hybrid and mobile web apps,tested on simulators (iOS, FirefoxOS), emulators (Android), and real devices(iOS, Android, FirefoxOS).
Android Unit Testing Framework
UiAutomator
Android 提供的自动化测试框架,基本上支持所有的Android事件操作,对比Instrumentation它不需要测试人员了解代码实现细节(可以用UiAutomatorviewer抓去App页面上的控件属性而不看源码)。基于Java,测试代码结构简单、编写容易、学习成本,一次编译,所有设备 或模拟器都能运行测试,能跨App(比如:很多App有选择相册、打开相机拍照,这就是跨App测试)。
日志打印
Annotation-triggered method calllogging for your debug builds.
Simple, pretty and powerful loggerfor android
A logger with a small, extensibleAPI which provides utility on top of Android’s normal Log class.
Create a simple and moreunderstandable Android logs.
When you want your logs to bedisplayed on screen
A log collector for Android
More convenient and easy to useandroid Log manager
工具集
Google 的基于 java1.6 的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries,common annotations, string processing, I/O 等等.
Trinea大神开源的包含缓存(图片缓存、预取缓存、网络缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)、及Android常用工具类(网络、下载、shell、文件、json等等)。
LiteCommon 是一系列通用类、辅助类、工具类的集合,通用性强,纯洁简单,体积不到50K!其中包括shell命令,静默安装,bitmap处理,文件操作,加密存储 器,计数器,均值器,吐司,日志,校验,提示,网络监测等基础功能,以及一些Base64、MD5、Hex、Byte、Number、Dialog、 Filed、Class、Package、Telephone、Random等工具类。
Android 资源混淆
缓存
磁盘缓存:Java implementation of a Disk-basedLRU cache which specifically targets Android compatibility.
ASimpleCache 是一个为android制定的轻量级的 开源缓存框架。可以缓存普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。
A simple cache for Objects inAndroid.
This android library provide a cachewith 2 layers, one in RAM in top of one disk.
Cache support for android VideoView
Android 缓存库,融合了DiskLruCache和ASimpleCache.
多媒体
Record full-resolution video on yourAndroid devices.
Jitsi is an audio/video and chatcommunicator that supports protocols such as SIP, XMPP/Jabber, AIM/ICQ, IRC,Yahoo! and many other useful features.
Amphitheatre is an Android TV appthat connects with network shares, organizes and serves videos to any Androidcapable media player app.
Library to browse & selectvideos and images from disk.
Android平台基于Vitamio的开源播放器
一个轻量级、多格式、支持解析多个视频网站的绿色播放器
android视频录制,模仿微视,支持按下录制、抬起暂停。进度条断点显示。
Android Video Crop
Android自定义全屏VideoView,仿主流视频客户端
Powerful custom Android Camera with granularcontrol over the video quality and filesize, restricting recordings tolandscape only.
Android’s WebView andWebChromeClient class extensions that enable fully working HTML5 video support
Android Video Chat Application withZeroMQ an Node.js
Android Texture VideoView having avariety of scale types like the scale types of ImageView such as fitCenter,centerCrop, centerTopCrop and more
Android Recording library offersconvenient tools for audio/video recording and playback
A library to display videos in aTextureView using a custom MediaPlayer controller
FFmpegMediaPlayer provides a unifiedinterface for playing audio files and streams.
Roy van Rijn has written wonderfulpost about Shazam algorithm and how to implement it on our own. To do this heplaced many chunks of his project source code, but he did not upload all sourcecode of his application because as he stated: The Shazam patent holders lawyersare sending me emails to stop me from releasing the code and removing this…
Android插件化
携程插件化解决方案,实现Android多apk/dex方式的apk加载,支持资源分包,相关文章地址
360手机助手在Android系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。
Apk动态加载框架,支持多进程模式,插件可以运行在单独的DL进程中(代码在lab分支),支持插件中的so库(代码在dev分支)
Android插件开发框架
一个通过动态加载本地皮肤包进行换肤的皮肤框架
Android Dynamic Loader is a pluginsystem. The host application is like a browser, but instead of load web pages,it load plugins which runs natively on Android system.
Android Plugin Framework
Android Plugin Framework
Android动态部署插件/框架:OpenAtlasCore,Android Component DynamicDeployment(plugin) Framework
android 利用插件化进行程序扩展
地图定位
Handy extensions to the Google MapsAndroid API.
Samples that use Google Playservices (GoogleApiClient) and Location APIs to help you make your applicationslocation aware.
Android library project that letsyou manage the location updates to be as painless as possible
智能识别
Android Tesseract OCR
快速强大的信用卡识别库
二维码识别
以下为第三方服务
提供多种人脸验证、比对api,可用于注册登陆、1:1身份认证、小规模1:N人脸识别等应用场景;
提供地理区域识别、地理位置标签查询等位置数据服务。
提供了整图文字检测、识别、整图文字识别、整图文字行定位和单字图像识别等功能。
包括在线语音识别、在线语音合成等。
提供指纹检测、指纹认证、识别等功能, 并支持第三方应用创建指纹(fingerprint)、人(people)、人群(crowd)。方便第三方应用实现1:1和1:N应用场景。
推送/即时通信
Realtime Client Server Framework forthe JVM, supporting WebSockets with Cross-Browser Fallbackshttp://async-io.org/
Conversations is an open sourceXMPP/Jabber client for Android 4.0+ smart phones.
A build environment for the XMPPclient library Smack on Android
An Open Source XMPP Client Librarywritten in Java for JVMs and Android
A XMPP server licensed under theOpen Source Apache License.
An open source project to providepush notification support for Android – a xmpp based notification server and aclient tool kit.
YAXIM - Yet Another XMPP InstantMessenger, a jabber client for android
Jitsi for Android is an Android portof the Jitsi project: The most feature-rich communicator with support forencrypted audio/video, chat and presence over SIP and XMPP
推聊是一个基于极光推送 (JPush) 的手机聊天系统。支持群聊与点对点聊天。当前包括 Android客户端、iOS客户端与Java服务器端。3分钟就可以整套系统跑起来。
Android-tcp-long-connection-based-on-Apache-mina
基于Apache mina 的tcp长连接实现,可用于android客户端推送
DDPush任意门推送,开源免费实时信息推送服务器,
TeamTalk is a solution forenterprise IM
第三方服务