一直再用Xutils框架,感觉挺不错的
https://github.com/wyouflf/xUtils3
https://github.com/yingLanNull/AlphaTabsIndicator
Toasty : https://github.com/hss01248/Toasty 带有状态的toast,有succes.error,warn,info,normal 五种,以及debug一种(只在debug模式下弹出).
DialogUtil : https://github.com/hss01248/DialogUtil 囊括所有常见的通用型dialog,既有ios风格又有android风格.不需要activity引用即可弹出. https://github.com/saiwu-bigkoo/Android-AlertView ios风格的dialog
NotifyUtil: https://github.com/hss01248/NotifyUtil api链式调用,摆脱原生的难用的api.封装了常用的通知模式.
https://github.com/Bigkoo/Android-PickerView
内置时间日期选择器,UI自定义配置很丰富 还有三级,二级,一级联动选择器
https://github.com/gzu-liyujiang/AndroidPicker
各种丰富的内置选择器: 包括日期选择器、时间选择器、单项选择器、城市地址选择器、车牌号选择器、数字选择器、星座选择器、生肖选择器、颜色选择器、文件选择器、目录选择器等
https://github.com/yangxu4536/MeiTuanLocateCity 仿美团城市选择界面,可直接用在实际项目中
https://github.com/Bigkoo/EasySideBar 一款按字母排序库,已封装好城市数据,风格仿美团,可定制化强。
https://github.com/dongjunkun/DropDownMenu 类似美团,爱奇艺电影票下拉菜单
https://github.com/dongjunkun/CouponView
https://github.com/glassLake/AndroidImageSliderByFresco 第一次进入有快速滚动两张的bug
https://github.com/saiwu-bigkoo/Android-ConvenientBanner
https://github.com/youth5201314/banner 多种模式 Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!
https://github.com/saiwu-bigkoo/Android-QuickSideBar https://github.com/CaMnter/EasyRecyclerViewSidebar https://github.com/gjiazhe/WaveSideBar
https://github.com/saiwu-bigkoo/Android-PictureTagView
https://github.com/LichFaker/ScaleView
https://github.com/saiwu-bigkoo/Android-SnappingStepper
https://github.com/yipianfengye/android-adDialog 功能比较丰富
毫无疑问是这个: https://github.com/jgilfelt/SystemBarTint api封装一下,简化使用: StatusbarUtil.java
https://github.com/lingochamp/FileDownloader 专注于文件下载,各种高级特性.适用于对文件下载业务要求较高的项目
greendao太难用,还是ormlite好. https://github.com/j256/ormlite-android https://github.com/Raizlabs/DBFlow 这个api设计更优雅
数据库调试方式: 无需root.在浏览器端通过http请求的方式直接查看和操作数据库,方便快捷 https://github.com/amitshekhariitbhu/Android-Debug-Database
https://github.com/hss01248/PageStateManager 我自己用的,基于鸿洋的库改进 https://github.com/arieridwan8/pageloader https://github.com/weavey/LoadingLayoutDemo
这个也没有疑问,就是这个高大全的库了: https://github.com/Blankj/AndroidUtilCode
为什么没有retrofit? 因为它的api太难用了啊.设计很优美,但是使用起来坑太多,又繁琐.
让你随意地切换线程
从此摆脱频繁点击导致的重复操作的烦恼
生命周期管理,减少内存泄漏
6.0运行时权限
通过 RxJava 的方式来访问 SharedPreferences
键盘监听是android一大坑. 防止自动弹出键盘: activity 标签里加android:windowSoftInputMode="stateHidden|stateAlwaysHidden"
https://github.com/yshrsmz/KeyboardVisibilityEvent
https://github.com/hongyangAndroid/AndroidAutoLayout
https://github.com/wangjiegulu/ShadowViewHelper 1.0.4效果不稳定,建议用1.0.2.
第三方库兼容性总还是存在一定问题,最靠谱的还是用drawable: 看这个: shadow.xml
https://github.com/traex/RippleEffect 点击后产生水波纹,兼容到api9 补充: 发现在华为平板上会崩...
https://github.com/florent37/ViewAnimator A fluent Android animation library api封装简化使用
https://github.com/airbnb/lottie-android parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile
https://github.com/lgvalle/Material-Animations
https://github.com/race604/WaveLoading : provides a wave loading animation as a Drawable. 也就是说,可以设置给任意一个view当背景
https://github.com/hongyangAndroid/ChangeSkin 一键换肤
https://github.com/garretyoder/Colorful 任何时候都能代码动态修改 主题色,摆脱了xml的限制
https://github.com/thoughtbot/stencil 渐渐出现的动画
https://github.com/vincentbrison/dualcache This android library provide a cache with 2 layers, one in RAM in top of one disk.
https://github.com/baoyongzhang/Treasure Very easy to use wrapper library for Android SharePreferences
https://github.com/EverythingMe/easy-content-providers
https://github.com/rengwuxian/MaterialEditText https://github.com/bufferapp/BufferTextInputLayout 对design包里的TextInputLayout的一个扩展
原生EditText在不同android版本上效果不一样,绝对不能用.
可以用appcompat包里的AppCompatEditText,或者用design包里的TextInputEditText.如果UI是自己搞,那么直接用TextInputLayout+TextInputEditText,各种提示UI,显示隐藏密码,基本的校验都集成了. 使用很简单,看这里:TextInput详解 · Material Design Part 1写那么多的selector烦死人了,用这个吧: https://github.com/niniloveyou/StateButton
https://github.com/Devlight/InfiniteCycleViewPager
禁止左右滑动
@Override public boolean onTouchEvent(MotionEvent event) { return this.isCanScroll && super.onTouchEvent(event); } @Override public boolean onInterceptTouchEvent(MotionEvent event) { return this.isCanScroll && super.onInterceptTouchEvent(event); }写xml太麻烦,直接用上java代码:通过代码定义shape/selector
https://github.com/CymChad/BaseRecyclerViewAdapterHelper 对多类型的支持一般般? https://github.com/EvilBT/SherlockAdapter
https://github.com/WuXiaolong/PullLoadMoreRecyclerView 少定制,快速上手 https://github.com/hongyangAndroid/baseAdapter 鸿洋大神出品 关于Android RecyclerView的那些开源LayoutManager
看这个汇总就好了: https://github.com/android-cjj/BeautifulRefreshLayout
使用友盟的sdk,然后再封装一层 参见第三方登录/分享最佳实践 自己封装的一个: https://github.com/hss01248/UmengUtil 对umeng分享,第三方登录以及统计的api的封装,避免再出现api大幅改动而到处改源码.真正的一行代码完成分享和登录 注:上面最佳实践的一些好的思路还没有整合到这个库中,目前只集成了qq,weixin,sina三家.
集成第三方推送最佳实践 一句话来,小米rom就用小米推送,其他用友盟推送,更细致一点,还可以华为rom用华为推送
6.0以下的悬浮窗权限申请,以及判断: https://github.com/hss01248/FloatWindowPermission 6.0以上,运行时权限,还包括悬浮窗权限,以及读写sd卡权限(非运行时,但华为手机和平板要求): RxPermissions: https://github.com/tbruyelle/RxPermissions
基本上都是基于z-xing封装
BGAQRCode-Android 我用的是这个 barcodescanner 这个也很多人推荐
当然是录制成跨平台的mp3格式:
https://github.com/hss01248/AndroidMP3Recorder
基于start最多的AndroidMP3Recorder项目改进,经受了一个实际线上项目两年的考验 特点: 边录边转码,暂停可播,方法安全,回调丰富,6.0以下权限也适配了
mediaplayer 难用得你想死,有木有?路径设置很多rom互相不承认.操作方法不安全,各种异常.都给你封装好了:
https://github.com/hss01248/SafeMediaPlayer
第三方的趣拍已经收费了,一年5万,略贵.下面这个是开源中比较好的,不过没有特效.
https://github.com/mabeijianxi/small-video-record
有特效的要收费,比如这个,录制过程中有滤镜,录制后贴图,加音乐.
https://github.com/rdsdk/rdVideoEditSDK-for-Android
本质上是提供http通信渠道 下面的库,是用java原生的serversocket来接收信息,然后用org.apache.http包来解析http相关信息,然后自己像写severlet一样处理.
https://github.com/yanzhenjie/AndServer
对比了github的几个star数较多的库,最终选择HelloDaemon,这个库是在其他两个库基础上的改进.
相关理论文章: Android进程保活的研究与实践 Android 进程常驻(2)----细数利用android系统机制的保活手段
HelloDaemon : 保活措施优秀,回调处理得好MarsDaemon 即使允许自启,强杀后也无法自启AndroidDaemonService 即使允许自启,强杀后无法自启findbugs 插件+ PMD插件+ 配置CheckStyles(规范代码格式) 参见 https://juejin.im/post/58d4e35261ff4b00605326d9
awesome-android-tips Android 系统中,那些能大幅提高工作效率的 API 汇总 Android开发中,那些让你相见恨晚的方法、类或接口 android-tips-tricks-cn corelink
Android攻城狮—全套必备神级工具(开发,插件,效率)
以下不算技术选型,仅做备忘
https://github.com/meikoz/Basic https://github.com/minggo620/Pluto-Android
https://github.com/Tim9Liu9/TimLiu-Android https://github.com/Lafree317/ShareAndroidResource https://github.com/limedroid/XDroid/wiki https://github.com/aritraroy/UltimateAndroidReference