Android
2018.2.26
2018 年初值得关注的 25 个新 Android 库和项目: http://mp.weixin.qq.com/s/MjoL8zIIIrNs9DAcAqizoA
2018.2.7
- flexbox-layout
简介:
自适应流式布局,google 出品必属精品,除了出的慢了点…还有 7.1.1 的 Toast 的bug…还有越来越快的版本发布…
2018.1.6
- StatusBarUtil
简介:
StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏),实测之后发现真是厉害,几乎包含所有场景下对 statusbar 处理的 API。
其实比较建议大家直接在 github 输入 statusbar 搜索,你会发现还是有很多不错的用来处理 statusbar 的库的
2017.9.25
- SmarterStreaming
简介:
一个看上去吊炸天的库,包括了直播的功能,音频处理的功能,支持了 Windows/Android/IOS,功能太多了,可以点进去看一看
2017.9.21
QMUI_Android
简介:
暂时还没有使用过,不过从官网的功能简介能看到,又很多可以用来提高开发效率的功能控件,给我的感觉就是,又是一个大集合…..观望中….另外,对于一个已经完整的APP而言,这个库借鉴意义大于使用意义,学习大于实用,仅对完整的APP而言….garland-view-android
简介:
你敢不敢再炫酷一点….一个用于展示列表和列表点击后跳转动画的控件,可能对于纯 MD 风格的APP,可能比较容易移植,对于传统的 APP,我所说的传统 APP,是类似于 支付宝,微信,这一系类还保留着 5.0 之前风格的 APP,事实上,大部分的国内的APP,基本都是这样的…至于比较偏 MD 的,就我看到的大的APP,只有 网易云音乐 了吧
2017.9.4
GSYVideoPlayer
简介:
视频播放器(IJKplayer),HTTPS支持,支持弹幕,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,5.0的过场效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,其他一些小动画效果,rtsp、concat、mpeg。简书: http://www.jianshu.com/p/9fe377dd9750
PS: 顺便贴一下 ijkplayer, 暂时都没有用过AndroidComponent
简介:一种简单有效的android组件化方案,支持组件的单独调试、集成调试、组件交互以及组件之间的完全隔离
PS: 暂时还没有用过,不过这是一个学习性要远远大于使用性的 progect,还有其中提到的两篇博客,铁铁的干货。立 flag: 学习后,运用到项目中,并记录过程中遇到的问题
2017.8.28
RxTools
简介:
Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 压缩与加密 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 编译运行一下说不定会找到惊喜
PS: 从我的角度而言,其实这个开发库的纯粹性远不如我之前介绍的两个工具库,这个见仁见智吧,感谢开源AgentWeb
简介:
我在之前的博客中就单独写了一篇博客,就一句话,开发前,先找一个不错的第三方的 WebView,因为不想为原生 WebView 填坑,嗯,这个就是:
WebView 可谓是每个应用必备的一个控件了 ,但是它不是一个完善的控件 , 比如说自身就不支持下载和上传文件以及全屏视频等等 , 在这些地方或多或少都会踩到坑 ,AgentWeb 就是为了帮用户减少没必要踩的坑 , 让用户轻轻松松一句话就完成所有 Web 页面的渲染与交互 。
2017.8.15
- android-material-design-icon-generator-plugin
简介:
This plugin help you to set material design icon to your project.
这是一个可以用来生成小图标的 AS 插件,适合自己开发产品又没有合适的 icon 的时候使用
2017.8.13
VasSonic
简介:
VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform.
简而言之,就是一个加速 webview 显示网页的第三方库,我的第一反应其实是 H5 + 原生开发,在我之前的自己的测试中,用 webview 哪怕展示非常简单的本地网页也是非常慢的,我虽然还没有使用过这个 库,但是我想对于 H5 + 原生的开发,应该是提高了不少的用户体验。SmartRefreshLayout
简介:
下拉刷新、上拉加载、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
其实这个库我早就看到了,并不是因为现在 5000+ star 的原因才记录下来,有过工作经验的小伙伴都有自己熟悉的一系列库,而且功能绝对足够用,哪怕是很老的 Pull2Refresh 也能够完成功能。只不过今天再次看到,想想还是记录下来吧,这是一个大而全的库,不适合你为了某一个功能去使用它,如果处在项目初期的开发阶段,还没有找到比较合适的类似库,那么我想这个库应该能满足项目中几乎所有的和列表相关的功能。AndPermission
简介:
AndPermission是一个运行权限管理库,兼容Android O,同时最大程度上兼容了国产机。
2017.7.24
- SuperCalendar ( PS: 一个值得学习的 Android 日历控件 )
简介:
android 自定义日历控件 支持左右无限滑动 周月切换 标记日期显示 自定义显示效果跳转到指定日期
2017.7.20
- Matisse
简介:
A well-designed local image and video selector for Android
简单来说就是本地图片/视屏的选择库,看上去很不错,节省开发时间
开发注意项:在选择支持拍照的功能前,请确认将示例代码中 FileProvider 的 authorities 换成自己的,或者你另外在写一个如示例的 authorities !!!!!否则点击拍照崩溃!!!
2017.7.17
android-interview-questions
简介:
类似于收集的一个项目,收集的都是 StackOverflow 等其他一些平台上关于 技术的回答:
Contents:
Data Structures And Algorithms
Core Java
Core Android
Architecture
Design Problem
Tools And Technologies
Android Test Driven Development
OthersCommonUtilLibrary
简介:
快速开发工具library,类似于<a href="https://github.com/Blankj/AndroidUtilCode" target="blank">AndroidUtilCode</a>
之前已经推荐过,不过,这个库的好处在于,ReadMe 是中文,并且,作者非常用心的写了一个非常清晰的 ReadMe,点进去看就知道了
2017.7.4
RePlugin
简介:
简而言之这是 360 出的一款插件化框架,github上有中文文档(这是我见过的最无语的文档,言辞之间分分钟透露出一股 “我是天下第一” 的感觉,让我一点都不想用,不过挺符合 360 在我心目中的形象:浮夸。相比较而言,VirtualAPK 更加专业一点)Fotoapparat
简介:
让 Android 的摄像头开发更加友好,我没有用过,不过多尝试总是不错的AppUpdateDemo
简介:
相比较 IOS 而言,Android APP 都是需要应用内更新的功能的,这个 library,已经帮你做了,虽不至于完全支持,但在紧急需求的情况下,这个轮子不错
2017.7.3
- VirtualAPK
简介:
VirtualAPK 是滴滴出行自研的一款优秀的插件化框架
2017.6.29
AgentWeb
简介:
AgentWeb 是一个高度封装的 Android WebView ,简单易用 , 带有进度条 、 支持文件上传 、 下载 、 简化 Javascript 通信 、 链式调用 、 加强 Web 安全的库 。Aria
简介:
下载可以很简单
可以在Activity、Service、Fragment、Dialog、popupWindow、Notification等组件中使用
支持任务自动调度,使用者不需要关心任务状态切换的逻辑
通过Aria的事件,能很容易获取当前下载任务的下载状态
一句代码加可以获取当前的下载速度
一句代码就可以动态设置最大下载数
一句代码实现速度限制
通过修改配置文件很容易就能修改下载线程数
优先下载某一个任务
支持https地址下载
在配置文件中很容易就可以设置CA证书的信息
支持300、301、302重定向下载链接下载
支持上传操作TranslucentBar
简介:
支持 Android 4.4 及以上,状态栏透明快速开发
TranslucentBar 致力于解决我们在适配系统状态栏遇到的一系列问题(详见链接中的介绍的 background)。TranslucentBar 提供了一种简便的方式来透明化系统UI风格和改变 tint color,而我们却不需要在去关心任何和 “FitsSystemWindows”/ 系统状态栏的颜色。VectorMaster
简介:
动态控制 vector drawables
VectorMaster 提供了动态控制 vector drawables 的方式: 每一个 vector drawable 的所有状态都可以通过 java 实例化后动态控制。
2017.04.21
SuperTextView 用于快捷开发的TextView,支持各种圆角背景,包括描边,还支持了动画,以及 Ripple
LBehavior 对 CoordinatorLayout 的基本 Behavior 的封装库,还介绍了作者的相关博客,学习性大于实用性。
TakePhoto 相比较于之前的 MultiImageSelector 和 boxing 这个库的功能更加全面一点。
2017.04.12
PressScanCode 一个长按扫描 View 上的二维码的工具库。webView 也可以。
LoadDataLayout 很有借鉴意义的全局loading样式
2017.04.05
- Grav 很有趣的点动画,可以坐背景泡泡动画。
2017.04.05
Isometric 很有意思的立体搭建控件,有一种做游戏的感觉
PatternLockView 仿原生系统的手势解锁控件
cropiwa 提供截图功能的library,支持方图、圆图
精彩的APP
Douya 开源的 Material Design 豆瓣客户端
plaid 一款极致的MD风格的APP,不过问题出在minSDK=21,不过很有参考价值
SimplifyReader 相对于Plaid没有那么出彩,但是比plaid更加贴近国内的用户习惯,更有参考价值
学习博客
AndroidNote 应该说这个系列是学习自定义View里面不可多得的博客
LiujiaqiAndroid Android 插件化系列详细讲解,恩,还是很靠谱的。能够明白插件化和热更新的区别
material-design-data 谢谢作者整理的关于 MD 这么详尽的学习资料
AndroidInterview-Q-A 这是非常高质量的QA,同时作者还推荐了许多博客,也有很多专题,尤其是Android相关的QA非常干货
android-tips-tricks 这篇博客涵盖了Android学习/开发的一些点,比如 快捷键/Android组件的生命周期/Android常用的效果,还有一些帮助开发的工具的介绍,我也没有全部看完,只看了一部分,然后发现,挑重点看,所谓重点就是,你需要的。
优化插件
AndroidPerformanceMonitor 用于检测UI流畅度,找出卡顿元凶
leakcanary 这个不用说了…
BlockCanaryEx 记录主线程中执行的所有方法和它们的执行时间,当app卡顿时,将所有耗时方法直接展示给开发者,大量节省开发者定位卡顿问题的时间。 此项目基于 BlockCanary。
Google 新技术
Camera quick develop
换肤框架
图片选择器
quick develop
ShareUtil 社会化分享
Android-Pay 支付宝/微信支付 :这个我没有用过,只是看到了就贴出来了,支付是个很重的东西,所以只是贴出来,以观后效,我没有抵触的意思,只是涉及到 money ,请慎重。
Fragmentation 如果开始重新搭建APP整体代码框架的话,这个可以考虑,我用过,还是不错的,暂时没有遇到大坑
AndroidUtilCode 我每天上百次地提醒自己:我的精神生活和物质生活都依靠着别人的劳动,我必须尽力以同样的分量来报偿我所领受了的和至今还在领受着的东西。 — 爱因斯坦
Luban 单纯用于图片压缩,高保真,并且压缩下来的图片基本在 100KB 左右,还是很好用的
hawk 非常方便的数据持久话工具
vlayout alibaba出品,用于RecyclerView的强大的 layoutManager,基本支持 native 提供的所有 layoutManager,也支持了开发中经常用到的 置顶,悬浮,多种布局
Android-PickerView 一款仿iOS的PickerView控件,有时间选择和选项选择,并支持一二三级联动,支持自定义样式
AutoplayVideos 提供了自定义的 AAH_CustomRecyclerView ,自动实现列表中视屏可见时播放/不可见暂停的功能,虽然扩展功能并不多,但是对于大部分APP至少把最重要的功能已经实现了。
AppMethodOrder 犹豫了一下,还是把这个库加进来了,这个库的作用更多体现在学习别人代码的场景,至于修改 bug ,见仁见智吧,譬如我最近在深挖 Google 的 universal-mediaplayer ,希望这个库能给我一些帮助。
fastdex 在我把gradle配置到本地之后,运行基本不会超过40s,一般都在20s左右徘徊,所以这个库我使用后没有很大的改变,所以效果也没有很明显,不过我想很多人都还经历着痛苦的build时间,所以,推介出来,希望有所帮助。
MPAndroidChart 一直忘记这个库的存在,虽然用到的场景不是很多,但是这确实是一个强大的库,一旦有了需求,这个库可以帮你解决很多问题,节约大量的时间。
Hot Fix
- Robust 热修复,虽然已经有了 Tinker 的存在了,不过,虽然 Tinker 的功能是非常大,不过集成也是很麻烦的,并不是所有产品都需要那么大的功能,这是最近慢慢涨上来的热修复
惊为天人
lottie-android 动画效果,惊为天人。不过,遗憾的是学习成本有点大,还有就是英文字母确实有天然的优势…
condom 最近正在翻译Android O的相关博客,确实如作者所言,Android O 花费了很多的精力在于限制后台,没想到 Android O还没有发布,但是作者已经在前进的路上了,感谢作者
Awsome-UI
SlidingRootNav 炫酷的 drawlayout 动画,缺点就是 实用性不是很大。
AdaptiveTableLayout 一个非常炫酷的Table layout
ShadowImageView 我想IOS体验的优越性,不单单是整体系统的流畅,更多的还有细节,我很喜欢这个库的想法,图片阴影自适应
fragment animation
- Depth 非常有意思的fragment动画,不过,个人观点是 实用性 不是很大