Android常用三方框架
1.下拉刷新
Android-Ptr-Comparison-Android 下拉刷新开源库对比,非常nice!!
Android-PullToRefresh- 最经典、最多人用的下拉刷新、加载更多。
PullDownListView- 一个下拉刷新的控件,实现了仿微信下拉中眼睛动画的效果。
DragTopLayout- 实现整个layout下拉刷新。
ZrcListView- 一个顺滑又漂亮的Android下拉刷新与加载更多列表组件,增加下拉刷新及滚动到底部自动加载的功能;增加越界回弹效果;增加自定义列表项动画的功能。
TwitterCover-Android- Twitter Android客户端的下拉封面模糊效果。
android-Ultra-Pull-To-Refresh- 实现整个layout下拉刷新,没有加载更过,Demo,源码分析。
StikkyHeader- 【Android控件源码:头部固定的控件列表效果】这是一个可以支持头部固定的控件列表功能,源码StikkyHeader,StikkyHeader是一个可以在滚动的时候将头部固定的控件,还可以将动画效果和StikkyHeader一起使用,api非常简单, 支持ListView,RecyclerView,ScrollView。支持2.3一下设备使用的StikkyHeader
PullDownListView- 实现了模仿微信眼睛下拉效果,源码PullDownListView,下拉刷新,上拉加载,模仿微信眼睛。
CircleRefreshLayout- 又一个下拉刷新的实现,水滴效果。
BGARefreshLayout-Android- 多种下拉刷新效果、上拉加载更多、可配置自定义头部广告位,目前已经实现了四种下拉刷新效果:新浪微博下拉刷新风格、慕课网下拉刷新风格、美团下拉刷新风格、类似qq好友列表黏性下拉刷新风格。
Pull-to-Refresh.Rentals-Android- 提供一个简单可以自定义的下拉刷新实现。
Pull-to-Refresh.Tours- Taurus,很精美的下拉刷新。
ParallaxListView- 模仿Path的下拉刷新,Head头部图片下拉放大。
WaveRefreshForAndroid- 下拉刷新水波纹动画。
CoordinatorLayoutDemos- 收集了不少资源写了一个基于CoordinatorLayout实现的下拉刷新效果。
Android_PullToRefreshLibrary_Collection- 下拉刷新开源库集锦 。
HitBlockRefresh- 下拉刷新:打砖块和打坦克。
jd_tmall_refresh_demo- 仿写京东、天猫下拉刷新。
android-Ultra-Pull-To-Refresh- 下拉刷新框架,非常强大,可扩展性非常强,兼容各种view的下拉刷新事件。
2.卫星菜单
android-satellite-menu- 点击主按钮,会弹出多个围绕着主按钮排列的子按钮,从而形成一个弹出式菜单。子按钮弹出和消失的动画效果都很棒。这种弹出式菜单按钮应用在Path app中。
ArcMenu- 实现弹出式按钮群(菜单)。点击主按钮,会在住按钮旁边弹出多个按钮(菜单)。弹出的按钮有两种排列形式,一种是围绕着主按钮成圆弧形排列,一种是和主按钮并排成一字型排列, 仿Path 2.0 (for iOS)。
Radial Menu Widget- 实现各种圆形或者半圆形菜单,以及圆形进度条。
android-circlebutton- 圆形按钮,有动画点击效果
CircularFloatingActionMenu- 卫星菜单。
ElasticDownload- 挺酷的下载进度条。
android-snake-menu- 仿 Tumblr 的 Android 可拖拽蛇形动画菜单。
3.节选器
SegmentView- 类似iOS的Segment Control控件,第一种方式是使用 RadioGroup 实现,O网页链接。
SHSegmentControl- 类似iOS的Segment Control控件,此种方式的可定制化更好。
android-segmentedradiobutton- 在Android中实现类似iOS的分段单选按钮(segmented control),本人以前项目一直使用,值得拥有。
android-segmented-control- RadioGroup实现类似ios的分段选择(UISegmentedControl)控件。
4.模糊效果
BlurNavigationDrawer- 背景模糊的Navigation Drawer。
5.HUD与Toast
android-UCToast- 在不申请任何权限的情况下在 Android 应用中弹出悬浮窗,实现文档。
sweet-alert-dialog- sweet-alert-dialog是一款清新文艺的 Android 弹窗, 灵感来自于 JS 版的 SweetAlert。
6.进度条
easyloadingbtn- 模仿了一个Dribbble上的Material Design效果,环形loading, 进度条、进度圈。
android-square-progressbar- 一个不错的方形进度条。
Radial Menu Widget- 实现各种圆形或者半圆形菜单,以及圆形进度条。
AnimatedCircleLoadingView- 一个有限/无限加载动画效果。基于Nils Banner的android-watch-loading-animation设计图。该设计本来是针对智能手表的。
circular-progress-button- 带动态效果的Button(按钮)可要比静态的按钮炫酷的多了,大家看到效果图就知道了
CircularBarPager- Android实现的动态效果,一个数字圆圈进度效果,源码CircularBarPager,material 风格的数字圆圈进度显示库(api10 +)。
dotted-progress-bar- 一个小清新的进度条。
WhorlView- 一个炫酷的漩涡加载效果自定义View。
AVLoadingIndicatorView- AVLoadingIndicatorView整合了一些漂亮的 Android 动画加载效果。
MagicProgressWidget- 渐变的圆形进度条与轻量横向进度条。
GBSlideBar- GBSlideBar类似uber/滴滴等app的滑动选择工具条。
GifLoadingView- 一些好看的 loadingview。
HouseLoading- 一个有趣的android加载loading动画。实现原理
7.UI其他
MixtureTextView- 富文本,支持Android图文混排、文字环绕图片等效果。
android-ActionQueue- Action Queue 用于执行有次序的队列操作,比如按次序弹出对话框,这在 Android 中尤其有用。
WheelView-Android- WheelView-Android 是一款开源的 Android 滚动选择控件, 适用于不少应用场景。
Android Wheel- 带有刻度的旋转器:日历、三级联动。
CharacterPickerView- 可实现三级联动的选择器,高仿iOS的滚轮控件,可实现单项选择,并支持一二三级联动效果。
Highlight- Highlight一款可应用于 Android 应用上的指向性功能高亮的库, 可以快速的给应用添加上应用引导的效果。
HeaderAndFooterRecyclerView- 支持addHeaderView、 addFooterView、分页加载的RecyclerView解决方案 。
CleverRecyclerView- 是一个基于RecyclerView的扩展库,提供了与ViewPager类似的滑动效果并且添加了一些有用的特性。
drag-select-recyclerview- 实现了类似 Google Photos 风格的图片多选效果。
FlycoTabLayout- 一个Android TabLayout库,目前有两个TabLayout:SlidingTabLayout、CommonTabLayout。
AndroidChangeSkin- 一种完全无侵入的 Android 应用换肤方式,支持插件式和应用内换肤,无需重启 Activity。
Lobsterpicker- Lobsterpicker 为 Android 开发者提供了满足 Material Design 风格的颜色选择器。
FlycoRoundView- 一个扩展原生控件支持圆角矩形框背景的库,可以减少相关shape资源文件使用。
FlowingDrawer- FlowingDrawer 一个弹性效果的抽屉菜单,图片是概念图,实际效果实现了70%(侧滑菜单)。
TextSurface-是用 Java 写的一款借助酷炫的动画效果来完成消息展示的微型动画框架。
android-animate-RichEditor-android-animate-RichEditor是一款支持图片插入动画效果的 Android 富文本编辑器。
FlycoPageIndicator- android-animate-RichEditor是一款支持图片插入动画效果的 Android 富文本编辑器。
AndroidMosaicLayout- 马赛克效果 Layout,磁片风格View 自适应大小。
DropDownMenu- 一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,爱奇艺电影票等。
Swipe-Deck- 仿 Tinder 的可以左右滑动消除卡片效果的自定义控件。
IntlPhoneInput- 一个支持国际化的电话号码输入的自定义控件。
AndroidUI4Web- AndroidUI4Web是一个高性能的WebApp框架, 在移动浏览器上有与原生App一致的体验。
SmoothCheckBox- SmoothCheckBox带有切换动画的CheckBox。
AndroidTimelineViewx- AndroidTimelineViewx仿微信朋友圈 时间轴。
CityPicker- CityPicker仿美团等选择城市列表。
material-intro- Material Design 风格的引导页。
EmphasisTextView- 支持部分文字高亮的 TextView。
greedo-layout-for-android- 深度定制的 LayoutManager,在显示网格布局的时候会考虑屏幕宽高比。
Rosie- 可以让你创建遵循 Clean Architecture 的应用的框架。
CreditCardView- 一个交互很赞的信用卡自定义 View。
android-md-core- Material风格bootstrap的框架。
SwipeCardView- 一个带渐变层叠动画的左右滑动效果(类似于探探左右刷脸)。
SwipeSelector- 可以左右滑动切换 item 的 Selector。
ForegroundViews- 类似于 FrameLayout 的支持的前景自定义 View。
android-material-chips- Material Design 的 Chips 控件实现。
XhsEmoticonsKeyboard- 表情键盘解决方案。
JKeyboardPanelSwitch- 一套 Android 键盘面板冲突, 布局闪动的处理方案。
GestureLibray- 九宫格解锁。
RecyclerItemDecoration- RecyclerView相关的ItemDecorstion仍然保持高度定制性,易用性。
materiallogindemo- 一个炫酷的Material Design 风格的登录和注册页面 。教程
ScrollablePanel- 一个二维可拖动的面板控件,交互像一个二维的RecyclerView,用法也非常简单和RecyclerView的用法基本一样,横向竖向滑动也都实现了View的复用。 如果你想做房态、计划表、待办事项、课程表等需要一个二维的面板的话,这个控件应该是比较适合的。
VerificationCodeView- 可用于动态生成验证码,常见于金融类app。
ShimmerRecyclerView- 类似 Facebook 加载时,条目的闪烁效果,酷酷的。
StatusView- 简洁优雅的网络状态提示。
8.动画
Android应用开发之所有动画使用详解- Android应用开发之所有动画使用详解。
动画特效大全- Android 动画特效大全。
SwitchLayout- 国内开发者, Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS。
ActivityOptionsICS- 一个低版本activity动画兼容库——ActivityOptionsICS,可以很好的实现MD的动画效果。
SwipeBack- 一个可以通过手势返回到上一个Activity的开源库,支持上下左右四个方向返回,支持多个View为Child。
SpringIndicator- 模仿Morning Routine的引导页效果SpringIndicator;基于模仿红点拖拽的Demo实现:BezierDemo;sample中使用到 快速创建ViewPager和ListView等的第三方库:MultipleModel。
XhsWelcomeAnim- 国内开发者, 华丽酷炫欢迎引导界面 动画没有之一。
Material-Animations- Material风格动画,可以定义两个Activity之间的动画。
android-shapeLoadingView- android-shapeLoadingView实现高仿新版58 加载动画,loading。
一个绚丽的loading- 一个绚丽的loading动效分析与实现。
TransitionPlayer- 一个 Transition 动画控制控制库,可以让你很轻松的创建一个可交互的动画。
loading-balls- loading-balls 一款支持高度配置的 Android 加载进度球。
SogoLoading- 仿搜狗浏览器加载动画,实现说明。
ExplosionField- Android中View 炸裂特效的实现分析。
AZExplosion- AZExplosion:模仿ExplosionField的粒子破碎效果。
BrokenView-玻璃碎裂动画效果。
SwipeCardView- SwipeCardView一个带渐变层叠动画的左右滑动效果(类似于探探左右刷脸)。类似SwipeCard
CRAudioVisualizationView- 水波纹效果的声音可视化自定义 View。
LoadingDrawable- 一些酷炫的加载动画, 可以与任何View配合使用,作为加载动画或者Progressbar, 此外很适合与RecyclerRefreshLayout 配合使用作为刷新的loading 动画。
Depth-LIB-Android-- 一款酷炫的 Android 界面过渡动画效果。
SwipeCaptcha- 自定义View,仿一个斗鱼web端滑动验证码。博文
AndroidAHRSView- 显示飞行器姿态的Android控件。
Material-Animations- 炫酷的Activity切换效果,共享元素。
BGASwipeBackLayout-Android- 修改 v4 包中 SlidingPaneLayout 的源码来实现滑动返回布局。
android-snowfall- 漂亮的下雪效果。
ViewSpreadTranslationController- 两行代码搞定Android视图扩散切换效果。
9.网络相关
9.1网络连接
ion- 一个异步网络请求和图片加载的库,一个库能搞定几乎所有的网络请求。
多线程下载- Android 实现多线程下载 完美代码。
opandroid- android p2p的开源实现。
okio- square出的Okio这个库,尤其擅长处理二进制数据。如果觉得Java的输入输出流实在太复杂啰嗦,不妨试试Okio。
okhttp- square出的okhttp库。
okhttp-OkGo- 全新完美支持RxJava,比Retrofit更简单易用。该库是封装了okhttp的标准RESTful风格的网络框架。
OkHttpPlus- OkHttp 的一个工具类开源项目OkHttpPlus——支持GET、POST、UI线程回调、JSON格式解析、链式调 用、文件上传下载 ,OkHttpPlus介绍。https://github.com/jeasonlzy/okhttp-OkGo
Android-Download-Manager-Pro- 一个下载管理库,如果你的 App 有大量的下载工作,这个库能帮到你。
FileDownloader- 文件下载引擎,稳定、高效、简单易用。
jchat-android- 一个聊天 App,具有完备的即时通讯功能,JChat 的功能基于极光 JMessage SDK 来开发。
RxDownload- 基于RxJava和Retrofit打造的下载工具, 支持多线程下载和断点续传, 智能判断是否支持断点续传等功能。
9.2网络测试
augmented-traffic-control- Facebook宣布开源移动网络测试工具ATC,该工具支持利用Wi-Fi网络模拟2G、2.5G、3G以 及LTE 4G移动网络环境,让测试工程师们能够快速对智能手机和App在不同国家地区和应用环境下的性能表现进行测 试。
10.图像获取
glide- glide google出品,使用教程、GlidePalette。5 个顶级 Android 开源库
Universal Image Loader- Universal Image Loader 是一个强大的、可高度定制的图片缓存,简称:UIL,可以高度配置的网络图片缓存库,非常灵活,用户量最多 。
picasso- picasso 功能单一,没有缓存过期,同androidQuery一样链式调用,载入本地文件速度慢(没有生成thumbnails) ,Picasso and Android-Universal-Image-Loader,另外的一些诸如裁剪图片:Picasso.with(context) .load(url) .resize(50, 50) .centerCrop() .into(imageView)。
fresco- Facebook 又放出的一个新项目,一个类似 Picasso, Glide 的库,不过比他们做的更好。 强烈推荐![Fresco集成示例](https://github.com/liaohuqiu/fresco-demo-for-gradle)。
tape- 类似于图片加载库(例如UIL、Picasso等)实现异步加载,但是加载的不一定是图片。!
ImageLoader- ImageLoader 。
Volley- Volley 综合框架,包含图片部分,Volley与Picasso的对比
enif- enif 。
wqgallery- wqgallery实现类似微信选择照片功能,可以通过相机或相册选择,支持单张裁剪,支持单选模式、支持多选模式。
httplite- A android http library。Android网络框架httplite使用指南
PanoramaImageView- 通过监听手腕旋转进行交互,自动滚动图片。
11.响应式编程
RxAndroid- RxAndroid:函数响应式编程 ,RxJava- Rx和RxJava文档中文翻译项目,RxJava 详解,RxJava资料汇总。Rxjava+Retrofit 实现全局过期 Token 自动刷新
12.地图
百度地图- Android百度地图 线路规划,模拟运动轨迹,及全景效果。
AirMapView- 支持多个本地地图提供者包括谷歌地图V2和亚马逊地图V2。如果设备没有任何受支持的本地地图提供者,AirMapView会回退到基于web的地图提供者(目前谷歌地图)。
13.数据库
ORMLite- ORMLite做的最棒但是学习成本有点儿高,ORMLite的文档有点儿烂。
SugarORM- SugarORM比较轻便, 支持Has a 和 Has many映射,但无法保存集合,没有映射关系。
GreenDAO- GreenDAO要先建立一个java项目来生成对应的表,一变动又要生成,很不方便。
ActiveDriod- ActiveDriod也不错官网。
ORMDroid- ormdroid 。
sqlbrite- 良心企业Square的又一开源项目,当你不想给用ContentProvider,只想简单监听SQLite表增删改的数据变更时可以试试它。
sqlbrite- DBExecutor android ORM数据库 1.使用了读写锁,支持多线程操作数据。 2.支持操作多个数据库 3.支持事务 4.缓存Sql,缓存表结构。
Iron- 一个快速和易用的 NoSQL 数据存储框架。
hawk- 一个快速和易用的键值对数据存储框架,支持AES加密,支持SharedPreferences或Sqlite存储,支持Gson解析。
AndroidKeyValueStore- 一个基于 SQLite 的 Key/Value 存储框架。
DBFlow- 一个速度极快,功能强大,而且非常简单的 Android 数据库 ORM 库,为你编写数据库代码,DBFlow 已被证明是最好的解决方案。5 个顶级 Android 开源库
14.图像浏览及处理
MPAndroidChart- MPAndroidChart是一个功能强大的图表开源类库:曲线图、柱形图、环形图。
XCL-Charts- (国人开发)基于Android Canvas来绘制各种图表,使用简便,定制灵活。
WilliamChart- 绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。
CropImageView- 原生ImageView只支持centerCrop,这里有支持9个方向裁剪的ImageView。
SimpleCropView- 一个Android的图片裁剪库,使用简单,易于定制。
DrawableView- DrawableView实现画板功能,可以改变画笔粗细,颜色,支持撤销功能。
ImageCoverFlow- ImageCoverFlow效果不错的画廊控件 可以设置画廊一次可见图片的张数,和其他第三方Gallery控件不同的是,该控件直接继承自View,而不是sdk中的Gallery控件。
FancyCoverFlow- 支持Item切换动画效果的类似Gallery View。改进版本可以无限轮播,可以选择自动轮播或者 手动滑动。
BGABanner-Android- demo中演示了引导页、以及通过fresco、android-async-http、gson实现广告条的自动轮播效果(splash 、 ViewPager切换动画) 。
RecyclerViewPager- 重写后的 RecyclerViewPager 完全继承自RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持VerticalViewPager,支持Fragment。
StickerCamera- 可以说是一个完整的相机、图片编辑的 APP,集成了大部分市面上有的同类 APP 的功能,裁剪、滤镜、贴纸应有尽有。
demo6_PhotoRiver- 图片流动显示的demo,可以点击流动中的图片放大显示,双击空白处图片以九宫格排列。
glide-transformations- 一个基于Glide的transformation库,拥有裁剪,着色,模糊,滤镜等多种转换效果。
ColoringLoading- 一个用纯代码实现自动绘画效果动画的项目。
SmartDrawing- 一个轻量级的手绘板,加入了一点截图功能。这只是一个Demo。并不能作为类库,也不是完整的项目工程,仅供学习或参考使用。
SlidingCard- 漂亮的卡片滑动翻页特效。
LargeImage- 加载大图 可以高清显示10000*10000像素的图片。
GalleryFinal- 自定义相册,实现了拍照、图片选择(单选/多选)、 裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选 择、功能可配置、主题样式可配置。GalleryFinal为你定制相册。
AndroidAlbum- AndroidAlbum图片选择器:1、MVP结构设计;2、工厂模式对载图框架进行封装抽象,方便替换其他载图框架;3、闪退日志的搜集,方便揪BUG。
uCrop- uCrop 是 Yalantis 推出的又一款力作, 用于裁剪 Android 系统上的图片, 致力于打造最佳的图片裁剪体验。
crop-image-layout- crop-image-layout:图片裁切布局。
RenderscriptHistogramEqualization-RenderScript :简单而快速的图像处理
15.视频音频处理
ijkplayer- B站开源的视频播放器,支持Android和iOS。
DanmakuFlameMaster- 这里是Android上最好的开源弹幕引擎·烈焰弹幕使。
YouTubePlayerActivity- 一个可以播放YouTube视频的Activity,支持屏幕旋转、声音控制、播放失败处理、可以自定义Activity关闭动画以及在横屏播放的时候自动隐藏status bar。
AndroidVideoPlayer- 开源的 Android 视频播放器,支持 DLNA。
Hide-Music-Player- Hide音乐播放器。
JamsMusicPlayer- 是一个功能强大的 Android 开源播放器, 作者将原本收费的项目拿出来开源, 实在令人敬佩。
RxAndroidAudior- RxAndroidAudior目前最鲁棒的Android声音录制和播放封装库了,说明。
Timber- 一款遵循了Material Design并且设计精美的播放器 Timber Music Player,已经在google play上架。
LandscapeVideoCamera- 一款功能强大的 Android 视频录制库, 仅允许横屏录制, 提供细粒度控制视频的质量与文件大小。
MovieHub- 非常漂亮的一款 Android Movie 工具。
LyricViewDemo- 歌词显示控件,支持多行显示、拖曳播放、自动识别歌词文件的编码。
16.测试及调试
DevelopQuickSetting- 快速开启关闭开发者设置的工具,提供了app界面和桌面widget,能快速打开关闭overdraw,layout border,gpu rendering,adb wifi,不保存activity实例等功能。
decompileandroid- 在线反编译apk文件。
jadx- 一个Android反编译神器,不同于常见的dex2jar,这个反编译器生成代码的try/catch次数更少,View也不再是数字id了,可读性更高。
Androguard- Androguard使用Python写的一系列逆向工具集,功能很强大哦,对逆向工程感兴趣的小伙伴可以这个系列,教程。
logger- 一个简单、漂亮、功能强大的Android日志程序。
stf- WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行,使用说明。
DecompileApk- 一键反编译 APK,输出所有反编译后的代码、资源,使用方便。
AppCrashTracker- 一个异常追踪器,可以生成一个 JSON 格式的日志并可以上传到服务器。
preferator- 开发辅助工具,帮助你快速的在 Android 端修改 SharedPreference,以达到测试的目的。
17.动态更新热更新
dexposed- 淘宝 支付宝的Android底层技术团队即将为Dexposed开源项目贡献一个重要的扩展能力 —— 方法粒度的完整替换,大幅度降低基于AOP方式替换大型方法的开发成本,使用教程,Android平台免Root无侵入AOP框架Dexposed使用详解。Android Hotpatch系列之-项目介绍-客户端例子实现,服务器简易实现。热更新。
Xposed- Xposed是一款可以在不修改APK的情况下影响程序运行的框架服务,Android Hook神器:XPosed入门与登陆劫持演示。热更新。
code-push-大微软推出的一套可以为用 React Native 和 Cordova 开发的 App 提供代码热更新的方案。
DynamicAPK- 实现Android App多apk插件化和动态加载,支持资源分包和热修复。
AndFixDemo- AndFix是alibaba出品的开源热更新技术。
gradle_plugin_android_aspectjx- 通过Gradle Transform和aspectj来实现代码动态修改,业务逻辑数据埋点、性能数据统计等侵入性修改从此不再需要修改业务代码,完美解决Dexposed兼容性问题,实现代码自动插桩。AspectJX-Demo
RoboAspectJ- 美团出品的开源热更新技术。
18.消息推送与即时通讯
即时通讯和sns开源项目汇总- 源码提供!Android即时通讯和sns开源项目汇总,github地址。
19.完整项目
SuesNews新闻客户端- 腾飞新闻,一个符合 Google Material Design 的 Android 校园新闻客户端 ,新闻客户端说明。
新闻客户端- Android应用源码比较不错的新闻客户端,本项目启动引导登录注册用户中心列表显示文章分页下拉刷新文章收藏更新反馈等新闻客户端常见的功能都有,项目分层合理,代码质量较高。
materialistic- Material Desgin风格的Hacker News客户端。
Telegram- Telegram 是一款专注于速度、安全的短信息应用,快速、简单、免费。Telegram 支持群组聊天,最高200人,最高支持分享1GB的视频,其它图片等等更是不在话下。而且所有信息全部支持同步。由于频发的隐私问题,所以 Telegram 也很注重通信安全。
SuZhouTong-client-for-android- 苏州通android客户端,非常多的UI效果。
ele_demo- 仿【饿了么】订餐软件的一个demo。
MD-BiliBili- Material Design 版 BiliBili Android 客户端。
AisenWeiBo- Aisen微博是新浪微博的第三方客户端,UI遵循Material Design:遵循Material Design、发布多图、离线下载、私信(触屏版、颜色主题切换、手势返回,4.4、5.0状态栏变色、离线编辑,定时发布多图、gif、长微博预览。FrescoDemo。
快递查询- 使用了爱查快递www.ickd.cn的api接口,可以查询申通、EMS、顺风、圆通、中通、韵达、天天、汇通、全锋、德邦、宅急送等11种快递的单号信息,支持手动输入单号和扫描单号(红米测试的时候扫描单号有点问题),可以保存单号查询记录方便下次查询,,另外还包括了网络状态判断、快递自动更新、软件更新等功能,项目完美运行,有很详细的中文注释和逻辑分层。
SmartCall- SmartCall Android 企业通讯录。
Android-高仿大众点评客户端源码- Android-高仿大众点评客户端源码。
八个Android项目源码- 八个Android项目源码,大部分功能相信可以在实战项目中直接使用,供大家下载学习,大部分项目是基于Android Studio开发,IDE为Eclipse的童鞋可通过网上教程自行转换,这里就不多说了。大家可以下载下来学习看看!百度云盘下载地址。
minicat- 一个简洁的饭否App,支持Android 4.0以上版本。
SimplifyReader- 一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。
GithubTrends- 是一个用来看查看 GitHub 热门项目的 Android App, 遵循 Material Design, 支持订阅 50 多种编程语言, 9 种颜色主题切换, 可在上面收藏喜欢的项目。
jianshi- jianshi简诗是国人开发的一个用于记录文字信息的 Android 完整应用, 作者仅用了一天便将其开发出来, 并将开发的流程记录成文放到了简书上。
BuildingBlocks- 积木: 一个以知乎日报作为数据展现内容;以抽屉菜单作为功能扩展入口;依循 Material Design 作为主导设计 UI 的应用。
Douya- 开源的 Material Design 豆瓣客户端。
TranslateApp- 一个实现『划词翻译』功能的 Android 开源应用。
likequanmintvp- 基于MVP的Retrofit2(okhttp3)+rxjava+dagger2+greendao+glide+rtmp直播。该项目系仿全民TV。
20.插件
Android Studio 插件和工具- 5个 推荐几个有用的 Android Studio 插件和工具(ButterKnife、selectorChapek、GsonFormat、ParcelableGenerator、LeakCanary)。
8 个最优秀的 Android Studio 插件- 8 个最优秀的 Android Studio 插件(H.A.X.M(硬件加速执行管理器)、Genymotion、Android Drawable Importer、Android ButterKnife Zelezny、Android Holo Colors Generator、Robotium Recorder、jimu Mirror、Strings-xml-tools)。
smalidea- 一款 IntelliJ IDEA/Android Studio 的 smali 插件~ ,Smalidea 无源码调试 Android 应用。
gradle-fir-plugin- 一个上传apk到fir的gradle插件,使用说明。
android-butterknife-zelezny- 一个ButterKnife的Android Studio插件, 该插件可以让你手动生成上述注入代码。
GradleDependenciesHelperPlugin- Gradle 依赖自动补全插件。
android-selector-intellij-plugin- 可以根据指定颜色生成Selector Drawable的插件。
7个最佳的Android模拟器- 7个最佳的Android模拟器。
gradle-android-javadoc-plugin- 可以生成 java doc 的 Gradle 插件。
gradle-android-junit-jacoco-plugin- 可以生成代码单元测试覆盖率报告的 Gradle 插件。
gradle-android-apk-size-plugin- 可以将 Apk 大小记录到 CSV 文件的 Gradle 插件。
几款实用的Android Studio 插件- 几款实用的Android Studio 插件:1、android-butterknife-zelezny;2、Gsonformat:可根据json数据快速生成java实体类;3、Android Postfix Completion;4、AndroidAccessors;5、Lifecycle Sorter:根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序,快捷键Ctrl + alt + K;6、JsonOnlineViewer;7、CodeGlance;8、findBugs-IDEA:帮你一起找bug的;9、ADB WIFI:使用wifi无线调试你的app,无需root权限。
Leisure- 闲暇(Leisure)是一款集"知乎日报"、“果壳科学人”、“新华网新闻”以及“豆瓣图书”于一体的阅读类Android应用。 果壳、知乎和豆瓣在国内拥有大量用户,这些社区的用户每天都产生很多高质量内容。闲暇以其简介的风格将这几大社区 的优质内容整合于一体,使得用户能有效地获取这些内容,大大节省了用户的时间。酷安下载地址.
LayoutFormatter插件- 可自动将乱序的布局文件进行重新属性排序并格式化,比如 style 和 android:id 必须排在前面,紧接着 layout、padding,而值设定如 text 只能排在最后。
21.著名框架
xUtils- xUtils 包含了很多实用的android工具。支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。最低兼容android 2.2 (api level 8)。目前xUtils主要有四大模块:DbUtils模块、ViewUtils模块、HttpUtils模块、BitmapUtils模块。
afinal- Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。
ButterKnife- ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来,ButterKnife--View注入框架。5 个顶级 Android 开源库
EventBus- EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。xBus- xBus - 简洁的EventBus实现。
Small- 做最轻巧的跨平台插件化框架,目前已支持Android、iOS以及html5插件。并且三者之间可以通过同一套javascript接口进行通信。
LayoutCast- LayoutCast可以在应用不重启的情况下,将res文件夹下的改动直接同步到手机上。使用LayoutCast,可以节约Android开发者的大量编译等待时间,非常适合真机调试界面的时候使用,推荐每一位开发者安装该利器。BUCK很快,但入侵性强,项目改动大,LayoutCast对项目改动小。
retrofit- retrofit将 REST API 转换为 Java 接口。5 个顶级 Android 开源库
Dagger2- Dagger 2 是著名的依赖注入库Dagger的继承者,我们强烈推荐它。文档,5 个顶级 Android 开源库
22.其他
java-zhconverter- java-zhconverter是一个简繁体中文互换的Java开源类库。
joda-time-android- 一个超赞的时间处理的库,Joda-Time ! 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。java版本
AssistiveTouch- 配合Android手机沉浸式隐藏虚拟按键后快捷操作 (Nexus5屏幕变大了)。
S-Tools- S-Tools一个可以实时查看的CPU状态和手机各类传感器数据,还有一些例如颜色选择、指南针和设备信息等功能。
JsBridge- 模仿微信webview的JsBridge,安全方便的实现js和Java的互相调用,主要通过loadUrl和shouldOverrideUrl实现。
Sample Of All Samples- 提供大部分Android5.0组件的示例应用。
Android-Package-Channel- 美团网做的把Android多渠道打包工具,打包时间缩短到一分钟,python脚本。
fast-apk-packaging- Android不需要重新编译打渠道包。
android_gradle_script- gradle批量打包脚本,用txt配置一下,就可以支持多个渠道打包,适合国内这种动不动上百个渠道包的环境。目前有个问题,一次打包脚本超过80个就会GC问题。
BatchPackApk- 免签名直接打包工具。
Android多渠道打包工具Gradle插件- Android多渠道打包工具Gradle插件。
Android批量打包极速版- 用python实现的在META-INF目录内添加空文件的方式,实现批量快速打包Android应用。
Gradle-Plugin-User-Guide-Chinese-Verision- Gradle插件使用指南中文版。
gradle-guide.books- Android Gradle 插件中文指南(GitBook)。
Android-package_tool- 该工程用于编译多渠道Android应用,替换相应的标签,然后重新打包,用perl脚本实现。
兰贝壳儿- Android多渠道打包解决方案(兰贝壳儿),eclipse插件。
Algorithms- 常见算法问题的Java实现。
java-design-patterns- 一个常见设计模式的java实现。
PreferenceInjector- SharedPreference注入开源库,SharedPreference key与某个变量绑定、监听key变化、初始化key都可以通过注解完成。
prettytime- 一个实用的人性化的时间显示,比如:几分钟前,几天前。
Material-Movies- Material Design 下的Movie App(电影展示),可供学习,或者直接二次开发。
Clean-Contacts- 充满技术含量的一个 Contact App(联系人)。
RedEnvelopeAssistant- 完全免费开源的抢红包软件、做这个软件纯粹是发现Android的模拟点击十分好玩,然后顺道写了一个,有此基础,可以再扩展其他的很多模拟点击程序 。
superCleanMaster- 一键清理开源版,包括内存加速,缓存清理,自启管理,软件管理等。
LoadViewHelper- 切换加载中,加载失败,加载成功布局,定义一个LoadViewHelper所有界面通用。
android-best-practices- android最佳实践
Android最佳实践- 安卓最佳实践(1):安卓开发--中文。
Android最佳实践- 从Futurice公司Android开发者中学到的经验。 遵循以下准则,避免重复发明轮子。若您对开发iOS或Windows Phone 有兴趣, 请看iOS Good Practices 和 Windows client Good Practices 这两篇文章。
如何安装ACRA- 如何安装ACRA-一个Android应用Crash跟踪系统—在自己的服务器上。
Android ocr识别文字介绍- Android ocr识别文字介绍 。
DaVinci- DaVinci是一个适用于Android Wear平台的图片下载和缓存library。
Point-of-Android- Android 一些重要知识点解析整理 。
AppStoreLibrary- 检测是否在appstore安装了应用,搜索应用。
LeakCanary- 利用此类库,排查内存泄露变得非常简单,LeakCanary 中文使用说明,LeakCanary: 让内存泄露无所遁形。
anko- 快速开发框架。
CommonAdapter- 通过对于原生Adapter的封装,产生了支持ListView,GridView,RecyclerView的简单通用的Adapter。这种方式将item变成独立的“视图”对象,方便操作,又增加了可扩展性。
MVPAndroidBootstrap- 一个Android MVP 模式实例项目。
json2notification- 一个多功能方便好用的notification通知栏通知开源库。
barcodescanner- 一个封装好的基于zxing二维码扫描库。
BGAQRCode-Android- 一个可高度定制二维码扫描界面、生成二维码、识别图片二维码库。
mqtt- MQTT 协议 3.1.1 中文翻译版。
Droid Plugin- DroidPlugin 是360手机助手在Android系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。
JsonAnnotation- 利用注解自动生成Gson‘s Model的库。
WeChatLuckyMoney- 微信抢红包插件。
android-support-23.2-sample- support 库在 23.2 版本新增内容示例项目。
Sunoath- 基于MVP+Retrofit+Material Design的Demo。
ActivityRouter- 一个url打开activity的Router库,支持指定参数类型,支持参数transfer,支持callback。
AnalysisApp- 一个快速分析 Android App 使用了哪些 SDK 的工具。
AndroidLuaExample- 封装了最新Lua代码的Android库。