48种Android开发的开源库汇总
一.安全
1.SQLCipher
Sqlite加密工具
项目地址: https://github.com/sqlcipher/sqlcipher
帮助文档: http://sqlcipher.net/sqlcipher-for-android/
2.Conceal
快速高效的进行文件加密解密
项目地址: https://github.com/facebook/conceal
文档介绍: https://github.com/facebook/conceal#usage
3.Android-PasscodeLock
应用锁,每次启动或从任何Activity启动应用都需要输入四位数字的密码方可进入
项目地址: https://github.com/wordpress-mobile/Android-PasscodeLock
Demo地址: https://play.google.com/store/apps/details?id=org.wordpress.android
APP示例:Wordpress Android,支付宝,挖财
4.GlowPadBackport
将Android4.2的锁屏界面解锁扩展到Android1.6及1.6+
项目地址: https://github.com/rock3r/GlowPadBackport
Demo地址: https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
5.GlowPadView
Android 4锁屏界面解锁
项目地址: https://github.com/nadavfima/GlowPadView
效果图: https://raw.github.com/nadavfima/GlowPadView/master/example.png
6.android-lockpattern
Android的图案密码解锁
项目地址: https://code.google.com/p/android-lockpattern/
Demo地址: https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
使用介绍: https://code.google.com/p/android-lockpattern/wiki/QuickUse
7.Android-InsecureBank
关于 Android 不安全性的示例
项目地址: https://github.com/dineshshetty/Android-InsecureBankv2
二.插件化
更多见: Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案
1.dynamic-load-apk
Android 动态加载Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决
项目地址: https://github.com/singwhatiwanna/dynamic-load-apk
文档介绍: http://blog.csdn.net/singwhatiwanna/article/details/22597587
2.Android Dynamic Loader
点评的实现方式,和上面不同的是:他不是用代理 Activity 的方式实现而是用 Fragment 以及 Schema 的方式实现
项目地址: https://github.com/mmin18/AndroidDynamicLoader
Demo地址: https://github.com/mmin18/AndroidDynamicLoader/raw/master/host.apk
3.xCombine
Android App插件式插件开发,插件必须先安装,更推荐看上面两个开源项目
项目地址: https://github.com/wyouflf/xCombine
文档介绍: http://my.oschina.net/u/1171837/blog/155377
4.Android Plugin Framework
Android插件式开发,开放的源码目前不完整
项目地址: https://github.com/umeng/apf
5.multidex
安装多 dex 的 classloader
项目地址: https://github.com/casidiablo/multidex
6.ANR-WatchDog
Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否发生了 ANR,并可以设置相关事件
项目地址: https://github.com/SalomonBrys/ANR-WatchDog
三.文件
对不同文档类型的处理,包括PDF、Word、EPub、Html、Zip等
1.purePDF
允许从任何运行的SWF文件读取和创建PDF文档
项目地址: https://github.com/sephiroth74/purePDF
2.android-pdfview
快速解析pdf的view,默认支持手势缩放和相关动画
项目地址: https://github.com/JoanZapata/android-pdfview
3.Office 365 SDK for Android Preview
可支持Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail
项目地址: https://github.com/OfficeDev/Office-365-SDK-for-Android
4.OpenSpritz-Android
EPub阅读器
项目地址: https://github.com/OnlyInAmerica/OpenSpritz-Android
5.jsoup
一个解析html的java库,可方便的提取和操作数据
项目地址: https://github.com/jhy/jsoup
官方网站: http://jsoup.org/
作用:(1) 从一个url、文件或string获得html并解析
(2) 利用dom遍历或css选择器查找、提取数据
(3) 操作html元素
(4) 根据白名单去除用于提交的非法数据防止xss攻击
(5) 输出整齐的html
6.ZIP
java压缩和解压库
项目地址: https://github.com/zeroturnaround/zt-zip
文档介绍: https://github.com/zeroturnaround/zt-zip#examples
作用:(1) 解压和压缩,并支持文件夹内递归操作
(2) 支持包含和排除某些元素
(3) 支持重命名元素
(4) 支持遍历zip包内容
(5) 比较两个zip包等功能
四.其他
7.Salvage view
带View缓存的Viewpager PagerAdapter,很方便使用
项目地址: https://github.com/JakeWharton/salvage
8.Android Priority Job Queue
Android后台任务队列
项目地址: https://github.com/path/android-priority-jobqueue
文档介绍: https://github.com/path/android-priority-jobqueue#getting-started
9.Cobub Razor
开源的mobile行为分析系统,包括web端、android端,支持ios和window phone
项目地址: https://github.com/cobub/razor
Demo地址: http://demo.cobub.com/razor
网站介绍: http://dev.cobub.com/
10.Countly
Android移动端数据采集分析系统
项目地址: https://github.com/Countly/countly-sdk-android
官网地址: https://count.ly/
11.aFileChooser
文件选择器,可内嵌到程序中,而无需使用系统或三方文件选择器。
项目地址: https://github.com/iPaulPro/aFileChooser
12.androidpn
基于xmpp协议的消息推送解决方案,包括服务器端和android端。
项目地址: https://github.com/dannytiehui/androidpn
13.Bolts
Android的异步编程模式
项目地址: https://github.com/BoltsFramework/Bolts-Android/
与AsyncTask比较:(1) 使用的是无大小限制的线程池
(2) 任务可组合可级联,防止了代码耦合
CastCompanionLibrary-android
使Android程序中更快的接入Google Cast
项目地址: https://github.com/googlecast/CastCompanionLibrary-android
文档介绍: https://developers.google.com/cast/
14.CastVideos-android
从Android设备分享Video通过Google Cast
项目地址: https://github.com/googlecast/CastVideos-android
文档介绍: https://developers.google.com/cast/
15.Uninstall_Statics
Android应用自身被卸载监听及打开浏览器等反馈功能实现
项目地址: https://github.com/sevenler/Uninstall_Statics
文档介绍: http://www.cnblogs.com/zealotrouge/p/3157126.html
http://www.cnblogs.com/zealotrouge/p/3159772.html
16.Memento
保证在系统配置改变时,Activity中的某些数据可以简单安全的保持不变
项目地址: https://github.com/mttkay/memento
文档介绍: https://github.com/mttkay/memento#usage
17.FreeFlow
布局引擎,更简单的创建自定义布局,并且当数据和布局改变时更美观的过渡动画
项目地址: https://github.com/Comcast/FreeFlow
Demo地址: https://github.com/Comcast/FreeFlow/releases
18.Android Gesture Detectors Framework
Android手势框架,支持双指旋转、移动、平移、缩放等
项目地址: https://github.com/Almeros/android-gesture-detectors
19.Mapbox Android SDK
Android Map的替代版
项目地址: https://github.com/mapbox/mapbox-android-sdk
20.Activity animation
Activity跳转动画,支持各个方向波浪的效果
项目地址: https://github.com/flavienlaurent/activityanimation
在线演示: https://www.youtube.com/watch?v=-E0sc6w_Jck
21.KryoNet
通过NIO提供客户端和服务器端TCP/UDP网络传输的Java库
项目地址: https://github.com/EsotericSoftware/kryonet
22.Rebound
一个模仿弹簧反弹的Java库,可用于创建动画
项目地址: https://github.com/facebook/rebound
23.Android Social Networks
社交网络接入统一管理器,可方便的从Twitter, LinkedIn, Facebook, Google Plus登陆、获得个人信息、发送消息、发送专篇、添加或删除好友
项目地址: https://github.com/antonkrasov/AndroidSocialNetworks
Demo地址: https://play.google.com/store/apps/details?id=com.github.androidsocialnetworks.apidemos
24.SmartAppUpdates
Android App 增量升级,包含前后端方案、Demo、以及 so 库,可用于商店或大体积 App 差分升级
项目地址: https://github.com/cundong/SmartAppUpdates
25.Magnet
创建类似 Facebook 聊天桌面悬浮窗的效果
项目地址: https://github.com/premnirmal/Magnet
26.Parceler
通过注解及工具类自动完成实体类 Parcelable及值传递
项目地址: https://github.com/johncarl81/parceler
27.AcDisplay
将 Android 的通知都集中到锁屏显示
项目地址: https://github.com/AChep/AcDisplay
Demo地址: https://play.google.com/store/apps/details?id=com.achep.acdisplay
28.QrCodeScan
ZXing和ZBar结合的二维码扫描项目,提高了扫描效率
项目地址: https://github.com/SkillCollege/QrCodeScan
项目截图:
29.Android-ScreenShot
实现android系统截屏功能
项目地址: https://github.com/Android-ScreenShot/AndroidScreenShotService
文档介绍: http://blog.csdn.net/buptgshengod/article/details/39155979
30.card.io SDK for Android
信用卡扫描 Android SDK
项目地址: https://github.com/card-io/card.io-Android-SDK
Demo项目: https://github.com/card-io/card.io-Android-SDK/tree/master/SampleApp
31.ASNE
Twitter, Facebook, Google Plus, LinkedIn, Instagram, Vkontakte, Odnoklassniki 的集成库,包括他们的大多数功能
项目地址: https://github.com/gorbin/ASNE
Demo地址: https://play.google.com/store/apps/details?id=com.gorbin.androidsocialnetworksextended.asne
32.Android Signature Pad
Android 自定义的签名 View,可自定义笔颜色和大小
项目地址: https://github.com/gcacace/android-signaturepad
Demo项目: https://github.com/gcacace/android-signaturepad/tree/master/SignaturePad-Example
33.Teleport
Android Wear 数据同步和消息传送库
项目地址: https://github.com/Mariuxtheone/Teleport
34.DebugLog
可以帮你创建更简单和更容易理解的调试日志,能够友好的显示调试信息所在类和函数。
项目地址: https://github.com/MustafaFerhan/DebugLog
项目截图: