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

项目截图:

48种Android开发的开源库汇总

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

项目截图:

48种Android开发的开源库汇总

相关推荐