#
- react-native:常见的问题
- pop
- buck:项目构建工具
- OkBuck
- Infer:项目检测工具
- react-native-guide
- awesome-react-native
- react-native-lession:React-Native入门指南
- Concel:Conceal是一套用于Android上的文件加密和鉴权的Java API,它使用OpenSSL算法的子集以及一些预先定义的选项,以便让库保持在较小的体积——目前仅有85KB大小。
- stetho:调试神器
基于CADisplayLink
的IOS、OS X平台的动画库
- platform_frameworks_base
- flatbuffers
material-design-icons:google官方出品的
MaterialDesign
样式的图标iosched:google开发者大会开源app
- android-topeka
- android-Camera2Basic:
- j2objc:
java
转oc
- ExoPlayer:扩展的
Media Player
- gson
- AndroidChromium:chrome browser of android version from chromium open project
开源项目
开源app
- Android-Boilerplate:Android Boilerplate project using an Espresso Test Module and Robolectric Unit Tests
- u2020:一个针对多种库的综合应用。
- reark:基于
RxJava
的android架构 - android-open-project-demo:各种开源demo
- PocketHub
PocketHub Android App
k-9:邮件开源客户端
- weiciyuan:四次元开源项目
- ZhiHuDaily-React-Native:使用
React
构建 - SimplifyReader:包括阅读、图片、适配、音乐、二维码
- openshare:分享、登录、支付
- Talon-for-Twitter
- ZhihuDailyPurify:更纯净的知乎日报
- Meizhi
- QingTingCheat:蜻蜓线上最新版apk v5.0.1反编译源码
- BuildingBlocks
- BlackLight:一个
Sina Weibo
客户端 - ECMobile_Android:一个商城类的app
- android-pedometer:计步器
- EverMemo:一个笔记应用
- RengwuxianRxjava:扔物线《给Android开发者的RxJava详解》文章中的例子
- EmojiChat
- phphub-android
- PhotoNoter:Material Design风格的开源照片笔记。(MVP+Dagger2+RxJava+Dex分包异步加载)
MIUI开源app
- FileExplorer:MIUI文件管理器社区开源版
- Notes:小米便签社区开源版
- SoundRecorder:MIUI录音机社区开源版
网络
- AndroidAsync:AndroidAsync 是一款基于 NIO 的低端 Android 异步 socket, http (client+server), websocket 和 socket.io 网络通信协议类库
- okhttp
- Android-Download-Manager-Pro
- MultiThreadDownloader:多线程断点续传
- VolleyPlus:
Volley
工具 - MultiThreadDownload
- OkHttpPlus
- network-connection-class:Listen to current network traffic in the app and categorize the quality of the network.
- android-volley-manager:Android Volley Manager is based on Google's Android Volley, powered by HttpURLConnection, JSON, XML, Map, RequestMap(with file) request supported.
- FileDownloader:Multitask、Breakpoint-resume、High-concurrency、Simple to use、Single-process
- okhttp-utils:okhttp的辅助类
- ion:ion 是一个让 Android 的网络操作变得极其简单, 支持异步获取和处理JSON, 支持 Android 文件下载 (同时支持下载进度条绑定), 支持安全链接和代理
数据解析与存储
- greenDAO
- hawk:基于
key-value
的存储 - DiskLruCache:缓存
- LitePal
- squidb
- GsonFormat:根据Gson库使用的要求,将JSONObject格式的String 解析成实体
- ASimpleCache:轻量级的 开源缓存框架
- ormlite-android:orm框架
- ig-json-parser:Fast JSON parser for java projects
- android-upload-service:上传文件到服务器并在通知栏实时显示进度
- phrase:Phrase is an Android string resource templating library
- realm-java:Realm 一个轻量的 Android 版本的数据存储库, 比 Android 原生系统的 SQLite 更加简洁快速对数据进行操作
- ActiveAndroid:ActiveAndroid 是采用Rails中的 Active Record架构模式设计的适用于 Android 平台的轻量级 ORM 架构, 几乎可以不用写任何 SQL 代码实现快速开发
图片相关
- uCrop:Image Cropping Library for Android
- GalleryFinal:Android自定义相册,实现了拍照、图片选择(单选/多选)、 裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选 择、功能可配置、主题样式可配置。GalleryFinal为你定制相册。
- Android-Universal-Image-Loader
- glide
- glide-transformations:
Glide
的一系列图片操作 - PhotoView:图片浏览
- RoundedImageView:圆角、椭圆、圆形绘制
- android-crop:图片裁剪
- TextDrawable
- subsampling-scale-image-view:自定义的Android ImageView类库,为图片库和显示大图(例如大图、建筑图)时不出现内存泄露而设计
- ImageViewZoom
- GestureViews:画廊显示与手势缩放
- PhotoPicker:类似微信选择图片组件
- GlidePalette:Glide加载时很方便使用Palette的库。
- StickerView:单手操作图片控件 镜像、置顶、缩放、移动
- PhotoProcessing:A demo of how you can process photos leveraging the ndk.
- BlurImageView:模糊渐变
- CustomShapeImageView:Custom shape ImageView using PorterDuffXfermode with paint shapes and SVGs
- ImageFilterForAndroid
- SimpleTagImageView
- scissors:图片剪贴
- RxBlur:用RxJava处理和操作高斯模糊效果的简单用例。
- PolygonImageView
- AndroidMosaicLayout
- EasyImage
状态栏
- SystemBarTint:沉浸式状态栏
- StatusBarCompat
- FancyCoverFlow:A cool Open Source CoverFlow view for Android with several fancy effects
- StatusBarAdapt:Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配
工具类
NotifyUtil:通知工具类
- RxAndroid:RxAndroid 是 RxJava 的一个针对 Android 平台的扩展, 主要用于 Android 开发
- RxPermissions:Android runtime permissions powered by RxJava
- RxLifecycle:Lifecycle handling APIs for Android apps using RxJava
- android-utils
- AndroidBase:整理项目开发中用到的开源框架封装、测试例子、开发中遇到的问题等
- Once:A small Android library to manage one-off operations.
- android-proguard-snippets:常用的库
- Lazy
- Quality-Tools-for-Android
- Google-Directions-Android:This project allows you to calculate the route between two locations and displays it on a map
- logger:Logger 是一个简单, 漂亮, 强大 Android 打印日志库
小控件
- BasePopup:打造通用的popupwindow
AppCompat-Extension-Library:A library that builds on the AppCompat Design Library and provides additional common components such as AccountHeaderView, FloatingActionMenu, CircleImageView, FlexibleToolbarLayout, Delightful Detail Drawables and TypefaceCompat.
sweet-alert-dialog:SweetAlert for Android, a beautiful and clever alert dialog http://www.pedant.cn
小控件
- CircleDemo:仿微信实现的朋友圈,模拟与后台交互实现了点赞、评论、删除等功能,listview可以根据键盘的显示或隐藏实现联动。与后台交互采用mvp模式。
- VideoEnabledWebView:Android's WebView and WebChromeClient class extensions that enable fully working HTML5 video support
- NexusDialog:快速创建表单
- android-percent-support-extend:a extends lib for android-percent-support(Google百分比布局库的扩展)
- MultiStateView:Android View that displays different content based on its state
- FinestWebView-Android:Beautiful and customizable Android Activity that shows web pages within an app.
- showhidepasswordedittext:EditText 显示隐藏密码控件
- MathView:显示数学公式
- DropDownMenu:一个实用的多条件筛选菜单
性能相关
- leakcanary:检测
android
和java
内存泄露的库 - awesome-android-performance:性能优化
- blockcanary:BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。
多媒体
- 一分钟搭建直播服务端:视频直播解决方案
- cineio-broadcast-android:直播
- KSYMediaPlayer-Android-SDK
- ijkplayer
- DanmakuFlameMaster:
Bilibili
弹幕 - Telecine:屏幕录制
- lcamera:开源相机应用,使用最新的android.hardware.camera2 API
- Timber:Material Design Music Player
- MusicPlayerView:一个带有自定义进度条的音乐播放器
- A-MusicView:绘制音乐波形图
- android-UniversalMusicPlayer:
google
出品,一个实现多媒体播放的app - LandscapeVideoCamera
- Android-ScalableVideoView
- material-camera
- android-visualizer:可以显示声音频率
- VideoRecorder:android视频录制,模仿微视,支持按下录制、抬起暂停。进度条断点显示。
- AndroidRecording
- libstreaming:A solution for streaming H.264, H.263, AMR, AAC using RTP on Android
- srs:SRS is industrial-strength live streaming cluster, for the best conceptual integrity and the simplest implementation.
- Bull-Live-Server:Bull Live Server 简称 BLS ,旨在使用C++语言提供强大功能和高性能的流媒体直播服务器。* UniversalVideoView:UniversalVideoView is a Android widget helps playing video easier, which is similar with the Android system native VideoView, but with more Media Controller customization.(https://github.com/linsea/UniversalVideoView)
Loading
- InkPageIndicator:
- Bull-Live-Server:Bull Live Server 简称 BLS ,旨在使用C++语言提供强大功能和高性能的流媒体直播服务器。
- GifMaker:gifmaker for android, make gif from video
- video2gif:Video to Gif converter
- VideoPlayerManager:This is a project designed to help controlling Android MediaPlayer class. It makes it easier to use MediaPlayer ListView and RecyclerView. Also it tracks the most visible item in scrolling list. When new item in the list become the most visible, this library gives and API to track it.
- MD360Player4Android:全景相机
Loading
- SmoothProgressBar:SmoothProgressBar 是一个帮你的 App 方便实现可定制, 平滑动画的水平滚动进度条库
KProgressHUD:An implement of ProgressHUD for Android, similar to MBProgressHUD, SVProgressHUD for iOS.
- AVLoadingIndicatorView
- materialish-progress
- AndroidRubberIndicator
- Android-StepsView:
Android-StepsView
- android-square-progressbar:加载图片时显示
progressBar
-
-
MetaballLoading:A 2d metaball loading
:波纹loading
MaterialDesign
MaterialDesign
适配库可以适配android2.2
- material-dialogs:Material Dialogs 是一个可高度定制易用, 符合 Material Design 风格的 Dialogs, 兼容 Android API8 以上版本, 个人使用感觉它完全可替代 Android 原生那个, 比原生那个更加简单易用
- cheesesquare
- MaterialViewPager
- MaterialEditText:EditText in Material Design
- InstaMaterial:
- material-animated-switch:
Switch
- MaterialUp
- smooth-app-bar-layout
- material-code-input
- MaterialFavoriteButton:点赞动画
-
MaterialDrawer:The flexible, easy to use, all in one drawer library for your Android project
- MaterialPowerMenu:A demo of the power menu with Reveal and other animations
- RippleEffect:RippleEffect 是一个实现在 Android 任何组件点击出现 Material Design 的波纹效果, 向下兼容到 Android API9
ViewPager
带有指示器的各样viewpager
- ProductTour:
- HollyViewPager
- MultiViewPager:多一个Item显示
- VerticalViewPager
- SmartTabLayout:A custom ViewPager title strip which gives continuous feedback to the user when scrolling
滚动视图
ObservableScrollView 是一款用于在滚动视图中观测滚动事件的 Android 库, 它能够轻而易举地与 Android 5.0 Lollipop 引进的工具栏 (Toolbar) 进行交互, 还可以帮助开发者实现拥有 Material Design 应用视觉体验的界面外观, 支持ListView, ScrollView, WebView, RecyclerView, GridView组件
- PullZoomView
- android-GridViewWithHeaderAndFooter
- material-scrolling
- OverScrollViews
- HideOnScrollExample
ListView RecyclerView
- ListViewAnimations:一个轻轻松松给 Android ListView 添加动画效果的库, 支持的动画有: Alpha, SwingRightIn, SwingLeftIn, SwingBottomIn, SwingRightIn and ScaleIn等等, 使用它能很容易就实现帅爆的效果
- Android-Ptr-Comparison:Performance comparison of android "pull to refresh" repos in github.
android-Ultra-Pull-To-Refresh:Ultra Pull to Refresh for Android. Support all the views. http://android-ultra-ptr.liaohuqiu.net/
UltimateRecyclerView:
recylerview
的上下拉刷新动画等- android-PullRefreshLayout
- pinned-section-listview:
- SuperRecyclerView:
recylerView
快速开发 - android-advancedrecyclerview:左右滑动和拖动排序
- SuperSLiM:
RecyclerView
的布局管理器 - base-adapter-helper
- android-parallax-recyclerview
- Android-ItemTouchHelper-Demo
- RecyclerTabLayout:基于
RecylerView
的高效横向滑动 - ZrcListView:上下拉加载
- HeaderAndFooterRecyclerView:支持addHeaderView、 addFooterView、以及分页加载数据的RecyclerView
- RecyclerView-FlexibleDivider
- drag-select-recyclerview
- DragSortAdapter
- StaggeredGridView
- Paginate:上下拉加载
- LinearListView:Android library that allows you to bind a LinearLayout with a ListAdapter.
- FastAdapter
- XRecyclerView:a RecyclerView that implements pullrefresh and loadingmore featrues.you can use it like a standard RecyclerView
- StickyListHeaders:StickyListHeaders 是一个实现能够固定在屏幕顶部的ListView Section Header库, 就是当前 section 的 header 固定在屏幕顶部, 当滑动到其他 section 时, 其他 section 的 header 会代替之前的 section 的 header, 固定到屏幕顶部, 类似于 Android4.0 的手机通讯录的效果
- twoway-view:TwoWayView 是简化 RecyclerView 开发的一个库, 可以在其 Base LayoutManager 基础上构建各种各样的布局, 该库内置了几个常用布局 List, Grid, Staggered Grid,Spannable Grid
- recyclerview-animators:RecyclerView Animators 是一个对 Recycler 控件的 Item 添加以及删除增加动画效果, 动画效果有Scale, Fade, Flip, Slide 里面各种各样效果
层级结构
Swipe
排版与书写
- koreader
- Android-TextView-LinkBuilder
- FabricView
- android-signaturepad
- Android-Iconics:字体、图标、svg
- TextJustify-Android
- android-ocr:文字识别?
- Knife:富文本编辑器
- Calligraphy:Custom fonts in Android the easy way...
提示与标签
- StickerCamera:功能:拍照,相片裁剪,给图片贴贴纸,打标签。
- AndroidTagGroup
- FlowLayout
- AutoLabelUI
日历
- material-calendarview
- android-calendarview
- CalendarListview
- AgendaCalendarView
- DateRangePicker
-
MaterialDateTimePicker:Pick a date or time on Android in style
搜索与输入
- PersistentSearch
- MaterialSearchView
- PinyinSearchLibrary
- android-PlacesAutocompleteTextView
- Search-View-Layout
- realm-searchview
- Trestle
- floatingsearchview
- HashTagHelper
- MathView:
- FloatingSearchView
图表控件
矢量图
- android-iconify:Android 上集成 FontAwesome 图标字体。
-
-
sharp:Scalable vector graphics for Android
引导及指示层
- AppIntro:AppIntro 是一个让人轻松快速搭建漂亮酷炫的引导页库
- ShowcaseView:ShowcaseView 是一个非常适合用于对用户进行第一次使用进行指导的库,使用起来非常简单还可以自定义样式
- MaterialShowcaseView:透明指示层
-
-
-
快速开发与框架
- Hermes:简单易用的安卓进程间通信IPC框架
- androidannotations
- android-bootstrap:Android 版的 Bootstrap, 利用这个库能够实现很多 Bootstrap 样式风格, 之前有学过 Html 的人就知道 Bootstrap 是什么玩意啦
- afinal
- MVCHelper
- xUtils3
- archi
MVVM Or MVP
- Android-CleanArchitecture
- EffectiveAndroidUI
- KJFrameForAndroid
- EffectiveAndroid
DataBinding
- MasteringAndroidDataBinding
注解
- DeepLinkDispatch
- kotterknife
工具包
- android-demo
- android-common
- Android-Templates-And-Utilities
- progress-activity:在代码中快速集成
loading
、empty
、error
等逻辑 - android-utils
事件
- AndroidEventBus:事件总线库
- android-priority-jobqueue:A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
动态加载框架
- dynamic-load-apk
- DroidPlugin : 360手机助手在Android系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处
- dexposed:
Alibaba
出品 - AndFix:
Alibaba
应用热修复工具 - AndroidDynamicLoader
- DynamicAPK
- HotFix:QQ热补丁动态修复
- dalvik_patch:Under the Hood: Dalvik patch for Facebook for Android Implemention
- Nuwa:Nuwa, pure java implementation, can hotfix your android application.
- SmartAppUpdates:Android应用增量更新
- Android-Plugin-Framework:Android Plugin Framework 插件开发框架及示例程序,原理介绍等
- icepick:Android Instance State made easy
调试工具
- ViewInspector:应用内工具栏调试视图的插件
- scalpel:查看应用的视图层
- Emmagee: test
tool-CPU
,memory
,network traffic
,starting time
,battery
current and status - gradle-packer-plugin:多渠道打包
- android-dynamical-loading
- ACDD:非代理Android动态部署框架
二维码相关
- barcodescanner
- QrCodeScan:Android手机客户端二维码扫描
主题切换
- MultipleTheme:Android换肤/夜间模式的Android框架,配合theme和换肤控件框架可以做到无缝切换换肤
- Colorful
- AndroidChangeSkin
- Android-Skin-Loader
- NightOwl
- app-theme-engine:An easy to use app-level theme engine for Android developers.
权限
- AndroidPermissions:检测权限
- Dexter:动态监测权限
- TedPermission:检测权限的工具库
其他
- telescope:一个bug反馈的demo
- CustomActivityOnCrash:Android library that allows launching a custom activity when your app crashes, instead of showing the hated "Unfortunately, X has stopped" dialog.
- AndroidAutoLayout:一个屏幕适配解决方案
- RedEnvelopeAssistant:红包助手
- WeChatLuckyMoney:微信抢红包插件,Android Service教学实例。这个插件可以帮助你在微信群聊抢红包时战无不胜,同时附带详细的注释和实现文档。
- AndroidUltimateEncrypt:AndroidUltimateEncrypt AndroidJNI Encrypt ,运用JNI读取公钥、包名、设备号,然后把结果进行自定义加密,得到一个密码,可以将该密码作为AES的密钥。
- UninstallFeedback:卸载后反馈
消息
- actor-platform:一个即时通讯平台
- TeamTalk:TeamTalk is a solution for enterprise IM
- Conversations:基于
XMPP/Jabber
4.0以上的客户端 - asmack:基于
XMPP
的android客户端 - Smack:基于
XMPP
- PushTalk:推聊是一个基于极光推送 (JPush) 的手机聊天系统。支持群聊与点对点聊天。当前包括 Android客户端、iOS客户端与 Java服务器端。3分钟就可以整套系统跑起来
- androidpn:一个完整的开源推送系统(包括
server
、android
) - bmob-android-im-sdk
反编译
蓝牙
- Android-BluetoothSPPLibrary:开源的Android蓝牙串行协议类库
- android-lite-bluetoothLE
动画特效
-
FogView_Library:一个雾化擦除效果
Pulsator4Droid:一个脉搏动画
circular-progress-button:一个带进度显示的 Button, 效果和动画做的都非常赞
- AndroidSlidingUpPanel:AndroidSlidingUpPanel 是一个上拉面板, 就是向上滑动的时候往上飞出一个显示面板控件, 该库效果在 Google Music, Google Maps and Rdio等 App 应用到
- AndroidViewAnimations:
NumberCodeView:A number input view which like input password in alipay or wechat pay.
-
ViewAnimator:A fluent Android animation library
Dragger:activity动画
- ExplosionField:粉尘爆炸效果
-
- StandOut:悬浮窗
- bubbles-for-android:桌面控件悬浮窗
- SwipeBackLayout:滑动退出
- BlurDialogFragment:弹出框高斯模糊
-
- TransitionPlayer:专场动画
-
Leonids:粒子效果
DraggableFlagView:可拖拽的红点
-
android-gesture-detectors:一个手势处理框架
android-slidingactivity:
activity
的跳转动画android-vertical-slide-view:下拉加载下一页
-
-
-
-
DraggableFlagView:仿QQ红点
ShortcutBadger:桌面通知
- PickerUI
- android-UCToast
-
-
JJSwipeBack:activity finish like 简书
-
-
-
-
-
-
! WaterDropListView:WaterDropListView,just like the iOS
Slice:Android drawable that allows you custom round rect position.
android-morphing-button:Android Morphing Button
![](https://github.com/dmytrodanylyk/android-morphing-button/blob/master/screenshots/intro1.gif?raw=true)