Android开源工具项目集合
隔壁小王
8年前
<p>最近因为要去外派了,工欲善其事,必先利其器!所以又回顾了一下自己github上所收藏的项目,也算是温故而知新吧。</p> <p>最流行的android组件大全<br> <a href="http://www.open-open.com/lib/view/open1409108030307.html">http://www.open-open.com/lib/view/open1409108030307.html</a></p> <p>Android开源项目分类汇总<br> <a href="http://www.open-open.com/lib/view/open1406272852585.html">http://www.open-open.com/lib/view/open1406272852585.html</a></p> <p>Android开发免费类库和工具集合<br> <a href="http://www.open-open.com/lib/view/open1404286864296.html">http://www.open-open.com/lib/view/open1404286864296.html</a></p> <p>Android开源项目大全 - 工具类<br> <a href="http://www.open-open.com/lib/view/open1389949549882.html">http://www.open-open.com/lib/view/open1389949549882.html</a></p> <p>Android常用开源项目<br> <a href="http://www.open-open.com/lib/view/open1400830463175.html">http://www.open-open.com/lib/view/open1400830463175.html</a></p> <p>Android开源工具库<br> <a href="http://www.open-open.com/lib/view/open1388479529516.html">http://www.open-open.com/lib/view/open1388479529516.html</a></p> <p>ANDROID SDK 源码解析<br> <a href="/misc/goto?guid=4959674342206733442">https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis</a></p> <p>Android 学习资料收集<br> <a href="/misc/goto?guid=4959667094899016714">https://github.com/Freelander/Android_Data</a></p> <p>Android即时通讯和sns开源项目汇总<br> <a href="/misc/goto?guid=4959674342322662883">https://github.com/CameloeAnthony/Perfect_IM_SNS</a></p> <p>GitHub 排名前 100 的安卓、iOS项目简介<br> <a href="/misc/goto?guid=4959674342409902077">http://www.devstore.cn/essay/essayInfo/6485.html</a></p> <p>西瓜理财APP用到的开源库和工具整理<br> <a href="/misc/goto?guid=4959674342480093148">http://mafei.me/2016/03/17/%E8%A5%BF%E7%93%9C%E7%90%86%E8%B4%A2APP%E7%94%A8%E5%88%B0%E7%9A%84%E5%BC%80%E6%BA%90%E5%BA%93%E5%92%8C%E5%B7%A5%E5%85%B7%E6%95%B4%E7%90%86/</a></p> <p>POP_Android<br> <a href="/misc/goto?guid=4959674342565445045">https://github.com/motianhuo/POP_Android</a></p> <p>List of Android Testing Libraries<br> <a href="/misc/goto?guid=4958965582888551239">https://github.com/hotchemi/awesome-android-testing</a></p> <p>TimLiu-Android<br> <a href="/misc/goto?guid=4959674342675167020">https://github.com/Tim9Liu9/TimLiu-Android</a></p> <p>安卓APP代码架构,包含比较常用的开源库使用<br> <a href="/misc/goto?guid=4959674342752611971">https://github.com/Frank-Zhu/AppCodeArchitecture</a></p> <p>Android studio 插件<br> <a href="/misc/goto?guid=4959674342837699744">https://github.com/wangchang163/androidstudio-plugins</a></p> <p>Android-Tips 踩坑大全<br> <a href="/misc/goto?guid=4958968125932874060">https://github.com/tangqi92/Android-Tips</a></p> <p>Interactive-animation收集android上开源的酷炫的交互动画和视觉效果。<br> <a href="/misc/goto?guid=4959644027674626828">https://github.com/Rano1/Interactive-animation</a></p> <p>NiftyNotification库<br> <a href="/misc/goto?guid=4959615274961236292">https://github.com/sd6352051/NiftyNotification</a></p> <p>android-common-lib<br> 主要包括:缓存(图片缓存、预取缓存、网络缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)及Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、Collection等等)。<br> <a href="/misc/goto?guid=4958988895169107295">https://github.com/Trinea/android-common</a></p> <p>Expandable Layout<br> 带来的各种动画的扩展布局一个Android库。您可以包括可选的内容,并使用无处不在。<br> <img alt="这里写图片描述" src="https://simg.open-open.com/show/0cc45e4629de87b84fc11a5ef0e8a973.gif"><br> <a href="/misc/goto?guid=4959674343029856930">https://github.com/wangchang163/ExpandableLayout</a></p> <p>ZBLibrary-Android快速开发框架<br> 坐标标准库ZBLibrary,是一个MVP架构的Android快速开发框架,提供一套开发标准(UI,Data,Listener)以及模板和工具类并规范代码。 封装层级少,简单高效兼容性好。Android Studio、Eclipse多平台支持。<br> OKHttp、图片加载、自动缓存以及各种Base、Demo、UI、Util直接用。一句话实现全局滑动返回。<br> BaseHttpListActivity,几行代码搞定http请求列表 加载和缓存;<br> BaseView,自定义View竟然如此简单;<br> 万能的Entry,两个变量的Model/JavaBean再也不用写了;<br> 100多个常用style,一行搞定View属性,一键统一配置UI…</p> <p><a href="/misc/goto?guid=4959674343113408871">https://github.com/TommyLemon/Android-ZBLibrary</a></p> <p>图片处理sdk(just for eclipse)<br> 1,图片编辑(图片添加,文字添加),实现图片编辑中的图片添加,旋转,缩放,删除;文字的添加,大小缩放,字体更换,颜色更换,删除; 2,基本滤镜实现与接口封装; 涂鸦(画笔的样式,粗细,颜色,橡皮擦,贴图); 相框(简单相框,酷炫相框); 马赛就克(基本马赛克,酷炫马赛克,橡皮擦)及其接口封装 3,接下来, 图像剪切,旋转等功能实现测试接口封装; GIF与MP4,图片互转实现测试与接口封装;</p> <p><a href="/misc/goto?guid=4959674343186663709">https://github.com/SkillCollege/PhotoEditDemo</a></p> <p>AndroidImageEditor<br> AndroidImageEdit 安卓设备上图形编辑开源控件,支持自定义贴图 图片滤镜 图片旋转 以及图片剪裁操作<br> <a href="/misc/goto?guid=4959674343266287011">https://github.com/siwangqishiq/ImageEditor-Android</a></p> <p>ToolsFinal简介<br> Android开发常用的工具类<br> <a href="/misc/goto?guid=4959674343342131029">https://github.com/SkillCollege/ToolsFinal</a></p> <p>Android-Rapid-Development-Of-Library<br> Android 快速开发库,主要想实现一条属于自己的开发框架。包括网络访问,数据,UI等,将该项目分为四个模块,UI界面、网络、进阶、综合。</p> <p><a href="/misc/goto?guid=4959674343422472692">https://github.com/lidong1665/AndroidRapidLibrary</a></p> <p>TLint<br> 根据虎扑新版api开发,基于Dagger2+RxJava+Retrofit+Material Design开发,使用mvp模式开发~纯练手之作,目前基本功能已完成,欢迎jrs来star和fork,有什么问题也可以提issue<br> <a href="/misc/goto?guid=4959674343509068699">https://github.com/gzsll/TLint</a></p> <p>Point-of-Android<br> Android 一些重要知识点解析整理</p> <p>WeChat<br> 这个项目是一个高仿微信,以及基于微信,由于一些经验和UI优化。实现功能:<br> 朋友们,表情,视频通话,文件传输等之间的文字聊天<br> 群聊<br> 从地址簿添加好友<br> 扫描二维码来添加好友,扫描QR码朋友之间传递<br> 微信公共账号信息推送<br> 朋友圈、<br> <a href="/misc/goto?guid=4959644070259382128">https://github.com/motianhuo/wechat</a></p> <p>RadarScan<br> 这是Android一个雷达扫描显示的扫描图,超高仿QQ附近的人搜索展示<br> 相应的博文地址 <a href="/misc/goto?guid=4959674343616069236">http://blog.csdn.net/mr_immortalz/article/details/51319354</a></p> <p><a href="/misc/goto?guid=4959672310100304696">https://github.com/ImmortalZ/RadarScan</a></p> <p>MicroReader<br> 一个小而美的阅读客户端,包含微信精选,IT之家(去广告),果壳热门,知乎日报,和视频推荐栏目,每天更换主题<br> Retrofit 的使用,包括使用 Http 缓存、converter 的使用等;<br> RxJava 的使用,包括配合 Retrofit、RxBus 的使用等;<br> MVP 架构实践,包括 presenter 的生命周期管理;<br> RecycleView + CardView 的使用;<br> RecycleView 使用 ItemTouchHelper 实现拖拽移动到不同的列表,下拉刷新,上拉到底自动加载等;<br> 使用 Palette 从图片中取色;<br> 主题动态切换;<br> Android 4.4 及以上版本的状态栏适配;<br> FloatingActionButton 的自定义动作;<br> AppCompatActivity 配合 PreferenceFragment 实现 Material Design 的设置界面;<br> WebView 的使用,包括显示加载进度条、播放视频等;<br> VideoView 的使用,包括自定义按钮;<br> 动态切换 NavigationView 的菜单项<br> Android 抓包及逆向分析<br> 数据离线缓存<br> 使用Gradle多渠道打包及自定义编译的APK文件名<br> Activity滑动返回的实现<br> <a href="/misc/goto?guid=4959674343721822766">https://github.com/YiuChoi/MicroReader</a></p> <p>Android_Data<br> Android 学习资料收集<br> <a href="/misc/goto?guid=4959667094899016714">https://github.com/Freelander/Android_Data</a></p> <p>StickyHeaderListView<br> StickyHeaderListView</p> <p>StickyHeaderListView 是基于实际需求做出的灵活可定制的UI功能,具体实现功能如下:<br> 一、支持无限循环的广告位。<br> 二、高度可动态配置的Header2和Header3(使用GridView实现)。<br> 三、主要功能:分类、排序和筛选布局滑动到顶部后吸附、悬停。<br> 四、自定义FilterView筛选控件,支持动画显示与动画隐藏。<br> 五、支持标题栏背景颜色渐变、字体颜色渐变。<br> 六、数据不足一屏动态添加空数据占位。<br> 七、数据为空时,ListView加载暂无数据视图。<br> 八、思路清晰、界面优美,添加ripple点击效果。<br> 九、支持下拉刷新和上拉加载更多功能。<br> <a href="/misc/goto?guid=4959671744352687254">https://github.com/sfsheng0322/StickyHeaderListView</a></p> <p>android-open-source-project-cracking<br> Android 优质开源项目剖析与技术进阶<br> <a href="/misc/goto?guid=4959674343835083748">https://github.com/android-cjj/android-open-source-project-cracking</a></p> <p>Useful-Open-Source-Android<br> Android开源库<br> <a href="/misc/goto?guid=4959674343919676974">https://github.com/ddwhan0123/Useful-Open-Source-Android</a></p> <p>OkHttpUtils<br> 封装了okhttp的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持cookie自动管理,支持四种缓存模式缓存网络数据,支持301、302重定向,扩展了统一的上传管理和下载管理功能<br> <a href="/misc/goto?guid=4959655815695564734">https://github.com/jeasonlzy0216/OkHttpUtils</a>、</p> <p>Android开发网站<br> 整理Android开发论坛、社区、网站,以技术为主<br> <a href="/misc/goto?guid=4959674344021465742">http://mobdevgroup.com/platform/android/resources</a></p> <p>AndroidPicker<br> 安卓选择器类库,包括日期时间选择器、单项选择器、二三级联动选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器等,可自定义顶部及底部界面,可自定义窗口动画。<br> <a href="/misc/goto?guid=4958978743508203470">https://github.com/gzu-liyujiang/AndroidPicker</a></p> <p>AndroidBaseUtils<br> LogUtil(L)的<br> LogHelper<br> ContextUtil的(CTX)<br> ResourcesUtil(RES)<br> PreferencesUtil(县)<br> ExtrasBinder<br> UnitConverter(单位)<br> KeyboardUtil(键盘)<br> APILevel<br> DisplayUtil<br> ViewUtil<br> ServiceUtil<br> ThemeUtil<br> ActivityBuilder<br> BundleBuilder<br> PackageUtil<br> VibratorUtil<br> ClipboardManagerUtil<br> TypedValueUtil<br> WindowManagerUtil<br> IntArrayUtil<br> SparseArrayUtil<br> ThreadUtil<br> <a href="/misc/goto?guid=4959674344148540973">https://github.com/TheFinestArtist/AndroidBaseUtils</a></p> <p>afinal<br> Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据。<br> <a href="/misc/goto?guid=4958526398352383669">https://github.com/yangfuhai/afinal</a></p> <p>List of Android UI/UX Libraries<br> android UI库<br> Material<br> Layout<br> Button<br> List / Grid<br> ViewPager<br> Label / Form<br> Image<br> SeekBar<br> Progress<br> Menu<br> ActionBar<br> Dialog<br> Calendar<br> Graph<br> Animation<br> Parallax<br> Effect (Blur… etc)<br> Other<br> <a href="/misc/goto?guid=4959674344261004133">https://github.com/wangchang163/awesome-android-ui</a></p> <p>36krReader<br> MD风格的36氪Android阅读客户端<br> 个人开发的36氪Android阅读客户端,数据通过Jsoup解析web端网页获取,由于最近网站改版,暂时不支持加载分页数据T T。</p> <p>个人业余时间的项目,包含了android中一些常用的工具类、代码段。</p> <p>设计风格希望能遵循Material Design,尽量使用google提供的原生控件,包括android design support library</p> <p>使用了国内的baas服务Bmob,给app加入了用户系统,实现了收藏云同步。</p> <p>一些知识点</p> <p>首页<br> RecyclerView添加Header的正确方式<br> CardView的使用:关于使用 CardView 开发过程中要注意的细节<br> 个人信息页<br> 矢量图片的使用:VectorDrawable怎么玩、Android Support Library 23.2<br> 其他<br> 在清单文件中设置android:parentActivityName的问题:解决方案<br> style文件中设置android:windowIsTranslucent后activity切换动画失效(我这边直接不设置那个属性了):解决方案<br> 当targetSdkVersion设为23以上时,处理运行时权限:Android M 新的运行时权限开发者需要知道的一切<br> 使用的第三方库<br> 轻量级的缓存框架:ASimpleCache<br> 图片加载框架:universal-image-loader<br> orm框架:ormlite<br> StickyListHeaders<br> PhotoView<br> 监听可滚动View的滑动状态:Android-ObservableScrollView<br> an unofficial mirror for android volley library:android-volley<br> 可无限循环滑动的ViewPager(为了配合首页自动滑动稍做改动):InfiniteViewPager<br> <a href="/misc/goto?guid=4959674344335213832">https://github.com/kinneyyan/36krReader</a></p> <p>CommonSDK<br> 该项目包含了常用的方法库和它的例子。<br> 库包含实现社会SDK即简单的方法:非死book的,推ter,谷歌,LinkedIn。<br> 该项目主要包括以下共同的特点。</p> <p>空的EditText验证。<br> 检查网络可用(网络或无线网络)。<br> 电子邮件地址验证。<br> 获得字符串格式当前日期。<br> 从您的设备获取的设备ID。<br> 设置偏好,并获得首选项。如String,整型,长,布尔浮动。<br> 删除所有喜好。<br> 获取当前位置。<br> 捏图像放大。<br> 获取应用程序图标绘。<br> 发送本地通知。<br> 在使用应用程序上的禁用休眠模式。<br> 启用而使用应用程序的睡眠模式。<br> 从选定的目录路径打开的图像。<br> 从选定的目录路径打开视频。<br> 打开网址到手机浏览器。<br> 显示在地图上的地址位置。<br> 创建文件夹或目录。<br> 从网址下载图片。<br> 显示日期选择器。<br> 显示时间选择器。<br> 获取文件的计数序号。<br> 计算时间差。<br> 从字符串转换日期为日期格式。<br> 获取设备的高度。<br> 获取设备宽度。<br> 获取随机数。<br> 添加后缀为数字。<br> 转换逗号分隔字符串数组列表。<br> 转换的ArrayList到逗号分隔字符串。<br> 播放背景音乐。<br> 停止背景音乐。<br> 应用图像模糊的效果。<br> 绘制转换为位图。<br> 位图转换为可绘制。<br> 获得应用程序的声音设备的音量。<br> 设置位图图像的喜好。<br> 获取位图图像的形式偏好。<br> 获取应用程序版本的代码。<br> 设置垂直文本视图(左,右)。<br> 检查是否SD卡上提供的设备。<br> 显示共享对话框。<br> 更改设备配置文件(静音或振动模式或正常)。<br> 更改位图圆角走投无路。<br> 显示警告对话框或吐司。<br> 防止双击。<br> 拍摄图像。<br> 选择图片。<br> 预览捕获的图像。<br> 录制视频。<br> 挑选视频。<br> 预览捕获视频。<br> 获取摄取的图像或录像(所有版本)的路径。<br> 整合社交平台。<br> 添加连锁反应。<br> 检查网站的网址是否有效。<br> 获取具有电子邮件地址的所有联系人。<br> 获取视图(截图)的位图。<br> 从ImageView的选取颜色。<br> 获取文件大小。<br> 下载文件。<br> <a href="/misc/goto?guid=4959674344415086449">https://github.com/CommonUtils/android</a></p> <p>Knowledge<br> Knowledge是一个MaterialDesign风格和MVP模式的项目。你可以方便地阅读知乎日报和煎蛋网的新鲜事,还可以浏览妹子图,让我们一起嘿嘿嘿~(作者比较懒,只在360手机助手上线了。如果你在学习中遇到任何bug、疑问,请提交一个issue)<br> Android Design库的使用<br> 自定义你的基类Activity<br> 应用MVP模式到项目中<br> 使用Webview时避免内存泄露<br> OKhttp封装框架的用法<br> 用Gson解析网络数据<br> 用Glide加载图片<br> 用Realm缓存数据<br> 加特效的启动页的写法<br> 设置页的写法<br> Activity的转换特效(对,duang的那种)<br> 更多惊喜等待你发现(手动斜眼)<br> 使用到的库</p> <p>dependencies {<br> debugCompile ‘com.squareup.leakcanary:leakcanary-android:1.3.1’ //检测内存泄露<br> compile ‘com.android.support:design:23.1.1’//design控件库<br> compile ‘com.bigkoo:convenientbanner:2.0.5’//一个图片轮播控件<br> compile ‘com.android.support:cardview-v7:23.1.1’<br> compile ‘com.github.bumptech.glide:glide:3.6.0’//图片加载库<br> compile ‘com.jakewharton:butterknife:7.0.1’//帮你省去findview<br> compile ‘com.google.code.gson:gson:2.5’<br> compile ‘com.zhy:okhttputils:2.2.0’//okhttp封装<br> compile ‘com.android.support:recyclerview-v7:23.1.1’<br> compile ‘io.realm:realm-android:0.87.4’//快速、简洁的跨平台数据库<br> compile ‘com.github.orhanobut:logger:1.12’//漂亮的log工具<br> }<br> <a href="/misc/goto?guid=4959674344498472888">https://github.com/DanteAndroid/Knowledge</a></p> <p>TagCloudView<br> TagCloudView是一个完全基于Android ViewGroup编写的控件,支持将一组View展示为一个3D球形集合,并支持全方向滚动。<br> <img alt="这里写图片描述" src="https://simg.open-open.com/show/e3133ee429956a483384b4d68f8f156c.gif"></p> <p><a href="/misc/goto?guid=4958979788189237150">https://github.com/misakuo/3dTagCloudAndroid</a></p> <p>CircleDemo<br> 仿微信(weixin wechat)实现的朋友圈,模拟与后台交互实现了点赞、评论、删除等功能,RecyclerView可以根据键盘的显示或隐藏实现联动。与后台交互采用mvp模式。关键字:wechat weixin 微信朋友圈<br> <a href="/misc/goto?guid=4958984398408280388">https://github.com/Naoki2015/CircleDemo</a></p> <p>AppCompat-Extension-Library<br> AccountHeaderView<br> FloatingActionMenu<br> CircleImageView<br> Picker Dialogs<br> FlexibleToolbarLayout<br> Delightful Detail Drawables<br> TypefaceCompat<br> <a href="/misc/goto?guid=4958984398142788255">https://github.com/TR4Android/AppCompat-Extension-Library</a></p> <p>StickerCamera<br> 这是一款集成了相机,图片裁剪,给图片贴贴图打标签的APP。<br> 实现相机功能</p> <p>实现对图片进行裁剪的功能<br> 图片的滤镜功能<br> 能为图片添加贴纸(贴纸可移动,放大,旋转)<br> 能为图片添加标签(同样可以移动)<br> 本地保存制作好的图片,并展示<br> 较多的自定义控件,不错的项目架构<br> <a href="/misc/goto?guid=4958962583004399870">https://github.com/Skykai521/StickerCamera</a></p> <p>MeiTuanLocateCity<br> 仿美团城市选择界面,可直接用在实际项目中<br> <a href="/misc/goto?guid=4959674344691640476">https://github.com/yangxu4536/MeiTuanLocateCity</a></p> <p>Notes<br> 一款基于Material Design 设计的开源笔记本应用<br> <a href="/misc/goto?guid=4959674344767963653">https://github.com/daimajia/Notes</a></p> <p>Meizhi妹纸.gank.io<br> 多渠道打包<br> 使用 ORM 快速操作数据库<br> 访问网络,简单解析 HTML<br> RecyclerView 瀑布流的使用<br> RecyclerView 底部加载更多的简单实现<br> Material Design 的下拉刷新<br> 使用最新的 Design 兼容库<br> 使用 5.0 的 Share 组件或元素动画<br> 使用 Toolbar 完全替代 ActionBar<br> <a href="/misc/goto?guid=4959674344844977989">https://github.com/daimajia/Meizhi</a></p> <p>AnimeTaste(全球动画精选)<br> ShareSDK for Android 社交关注。<br> Picasso 图片缓存<br> Baidu-T5Player-SDK-Android 百度T5 Player SDK<br> Android-Switch-Backport Switch的兼容库<br> Gif-Movie-View Gif动画播放<br> ViewPagerIndicator 滑动画廊<br> SuperToasts 扩展的Toasts弹出框<br> SwipeBackLayout 滑动退出<br> Android-Support-v7-appcompat Android ActionBar 兼容库<br> sdk-manager-plugin SDK管理工具</p> <p><a href="/misc/goto?guid=4959628851791714260">https://github.com/daimajia/AnimeTaste</a></p> <p>Lazy<br> The android tools 自己整理的常用的工具类<br> <a href="/misc/goto?guid=4959674344954870401">https://github.com/wangchang163/Lazy</a></p> <p>Android-PickerView<br> 仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果<br> <a href="/misc/goto?guid=4958962583518373496">https://github.com/saiwu-bigkoo/Android-PickerView</a></p> <p>AndroidBase<br> 采用谷歌官方MVP架构以及RxJava对项目进行封装重构<br> 1.网络请求框架:Retrofit</p> <p>2.生命周期管理:Rxlifecycle</p> <p>3.数据库框架:Ormlite</p> <p>4.图片异步加载类库:Glide</p> <p>5.事件总线:RxEventbus</p> <p>6.Json解析工具:FastJson</p> <p>7.ListView、GridView、RecyclerView快速开发适配器</p> <p>8.GooleSamples 对 Android 6.0 Permission 封装 EasyPermissions</p> <p>9.收集的各种便捷开发的工具类<br> <a href="/misc/goto?guid=4959674345062307446">https://github.com/huangwm1984/AndroidBase</a></p> <p>AndroidSweetSheet<br> 一个富有动感的Sheet(选择器)<br> <a href="/misc/goto?guid=4958964899243131495">https://github.com/zzz40500/AndroidSweetSheet</a></p> <p> </p> <p>来自: <a href="/misc/goto?guid=4959674345177125054" rel="nofollow">http://blog.csdn.net/qq_16131393/article/details/51465538</a></p>