[持续更新]Android(安卓)细节,小技巧 详细说明收集
开发文档:https://developer.android.google.cn/index.html
developer首页:https://developer.android.google.cn/
Android 源码:http://androidxref.com/
Kotlin:http://kotlinlang.org/
Kotlin 语言中文站 :https://www.kotlincn.net/
tips:
API 26 透明的activity 不能固定方向
Comparator排序
int compare(Object o1, Object o2) 返回一个基本类型的整型
如果要按照升序排序,
则o1 小于o2,返回-1(负数),相等返回0,01大于02返回1(正数)
如果要按照降序排序
则o1 小于o2,返回1(正数),相等返回0,01大于02返回-1(负数)
升序 o1.getXxx() - o2.getXxx();
降序 o2.getXxx() - o1.getXxx();
CardView
要设置
app:cardUseCompatPadding=“true”
要不没有阴影
PopupWindow
PopupWindow中不包含Window对象,它会自行管理控制树与窗口服务建立双向连接。
PopupWindow的出现不像AlertDialog是在固定的位置出现的 它是要依赖与锚点控制对象的位置,即界面中某个控件的位置,在构造并展示弹出窗口前需要保证锚点控件与窗口管理服务建立联系,窗口的连接的建立是异步过程。
也就是说当Activity.onCreate等函数调用时,界面与窗口服务的双向连接还没有建立,如果此时构造弹出窗口会抛出异常,会阻塞线程。
可以通过View.post()函数发送过来的消息放入一个静态队列中,当通信建立后在从队列中取出执行。
ListView竖线
在ListView 的item中 想画填充满item的竖线时
单独设置match_parent是没有效果的因为竖线无法计算item的高度
这时 需要让竖线view的底部与item最下面的控件底部对齐
与父布局底部对齐没有效果
Activity的生命周期,BACK键和HOME键生命周期
来源:http://www.cnblogs.com/zyw-205520/p/3313268.html
Android开发:shape和selector和layer-list的(详细说明)
来源:http://blog.csdn.net/brokge/article/details/9713041
ListView设置分割线的长度
来源:http://flycatdeng.iteye.com/blog/2273790
ps: android:divide属性和android:divideHeight 属性要搭配使用
你还在问android横竖屏切换的生命周期?
来源:http://www.cnblogs.com/xiaoQLu/p/3324503.html
Android 自定义RecyclerView 实现真正的Gallery效果
来源:http://blog.csdn.net/lmj623565791/article/details/38173061
Android RecyclerView 使用完全解析 体验艺术般的控件
来源:http://blog.csdn.net/lmj623565791/article/details/45059587
Android开发之RecyclerView的使用全解
来源:http://blog.csdn.net/dmk877/article/details/50816933
RecyclerView 快速添加分割线
来源:http://www.jianshu.com/p/56fc371e1bee
RecyclerView的万能分割线
来源:http://blog.csdn.net/pengkv/article/details/50538121
ps: 不太好用,但能提供思路
[原创]通过设置偏移 添加RecyclerView分隔线
来源:http://blog.csdn.net/iceunc1e/article/details/77893150
Activity锁屏状态下的生命周期
来源:http://blog.csdn.net/xgangzai/article/details/53453121
Android - SurfaceView + MediaPlayer实现分段视频无缝播放
来源:http://blog.csdn.net/ghost_programmer/article/details/44980989
是时候弄清楚getExternalStorageDirectory()和getExternalFilesDir()的区别了
来源:http://blog.csdn.net/nugongahou110/article/details/48154859
Android MediaPlayer状态机
来源:http://www.open-open.com/lib/view/open1333418857983.html
android开发万能圆角ImageView
来源:http://blog.csdn.net/sw950729/article/details/52037798
这才是真正的万能圆角ImageView
来源:http://blog.csdn.net/sw950729/article/details/78100647
TextView属性大全
来源:http://www.cnblogs.com/hxxy2003/archive/2011/08/05/2129050.html
自定义数字滚动动画的TextView
来源:http://blog.csdn.net/my_rabbit/article/details/70740323
ANDROID视频引导滑动黑屏扫雷以及解决方案
来源:http://cfanr.cn/2017/01/24/solve-Android-video-guide-page-black-screen/
高星Banner
来源:https://github.com/youth5201314/banner
GSON DESERIALISER EXAMPLE
来源:http://www.javacreed.com/gson-deserialiser-example/
Android 解决沉浸式状态栏和华为虚拟按键冲突
来源:http://blog.csdn.net/liuwaiter/article/details/75263034
Fiddler 抓包工具总结
来源:http://blog.csdn.net/qq_21445563/article/details/51017605
Fiddler实现手机抓包——小白入门
来源:http://blog.csdn.net/gld824125233/article/details/52588275
android唯一设备标识、设备号、设备ID的获取方法
来源:http://www.cnblogs.com/welhzh/p/7758936.html
根据Uri获取图片绝对路径,解决Android4.4以上版本Uri转换
来源:http://blog.csdn.net/q445697127/article/details/40537945
解决SwipeRefreshLayout左右滑动事件冲突的问题
来源:http://www.cnblogs.com/tianzhijiexian/p/4397537.html
Retrofit 源码解读之离线缓存策略的实现
来源:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0115/3873.html
使用Retrofit和Okhttp实现网络缓存。无网读缓存,有网根据过期时间重新请求
来源:http://www.jianshu.com/p/9c3b4ea108a7
Android缓存机制&一个缓存框架推荐
来源:http://blog.csdn.net/shakespeare001/article/details/51695358
ViewPager的addOnPageChangeListener方法详解
来源:https://www.cnblogs.com/Dionexin/p/5727297.html
Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释
来源:http://www.cnblogs.com/xiaoQLu/archive/2012/07/17/2595294.html
SpannableString与SpannableStringBuilder
来源:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/1009/3553.html
极光技术:常见问题 - JPush 合集(持续更新)
来源:https://community.jiguang.cn/t/jpush/5145
Android开发中,如何监听键盘弹出收回事件?
来源:https://www.zhihu.com/question/44269936
【Android手势冲突】彻底解决RecyclerView与ScrollView滑动冲突问题,并实现RecyclerView悬停导航栏
来源:http://blog.csdn.net/colinandroid/article/details/72770863
Android 嵌套滑动机制(NestedScrolling)
来源:https://segmentfault.com/a/1190000002873657
Activity进场和出场动画
来源:http://blog.csdn.net/xiao_chilun/article/details/51711027
ViewPager的高度根据item的高度自适应
来源:http://blog.csdn.net/weixin_36924912/article/details/76590958
Android网络请求心路历程
来源:https://www.jianshu.com/p/3141d4e46240
Android7.0适配教程,心得
来源:https://www.jianshu.com/p/56b9fb319310
Android:监听应用前后台切换及思考
来源:https://www.jianshu.com/p/e3cc14de03a0
解决Android7.0下沉浸式状态栏变灰问题
来源:http://blog.csdn.net/hmmhhmmhmhhm/article/details/77840604
Android 禁止屏幕休眠和锁屏的方法
来源:http://blog.csdn.net/chenyafei617/article/details/6575621
ANDROID应用中怎样使屏幕不自动锁定
来源:http://blog.csdn.net/snowolf_538/article/details/6624268
Retrofit配置详解及封装,让你的网络请求更简单
来源:https://www.jianshu.com/p/7a4b3766f86d
RxJava结合Retrofit对网络请求结果的统一处理
来源:https://www.jianshu.com/p/c88ebf1e0ca7
Java 中的双重检查(Double-Check)
来源:http://blog.csdn.net/dl88250/article/details/5439024
Java并发编程:volatile关键字解析
来源:http://www.cnblogs.com/dolphin0520/p/3920373.html
点击查看大图 github
来源:https://github.com/MrWangChong/DragPhotoView
J神
来源:https://github.com/JakeWharton
Retrofit统一处理服务器返回参数
来源:http://blog.csdn.net/u010386612/article/details/67637695
RxJava 与 Retrofit 结合的最佳实践
来源:http://gank.io/post/56e80c2c677659311bed9841
Java SimpleDateFormat 中英文时间格式化转换
来源:https://blog.csdn.net/KingWTD/article/details/48089111
MPAndroidChart—— pieChart 属性详解
来源:https://blog.csdn.net/zcmain/article/details/53611245
MPAndroidChart 3.0——LineChart(折线图)
来源:http://www.cnblogs.com/r-decade/p/6241693.html
酷炫的Activity切换动画,打造更好的用户体验
来源:https://blog.csdn.net/huachao1001/article/details/51659963
Android基于高德地图实时定位服务
来源:https://blog.csdn.net/qq_24536171/article/details/66971071
android N(7.0)适配
来源:https://blog.csdn.net/yuelinghui2010/article/details/53338429
Android中的Apk的加固(加壳)原理解析和实现
来源:https://blog.csdn.net/jiangwei0910410003/article/details/48415225
解决ViewPager与RecyclerView等的滑动冲突
来源:http://www.tuansbook.com/newsinfo.php?id=233
Android 性能优化最佳实践
来源:https://juejin.im/post/5b50b017f265da0f7b2f649c
一种极低成本的Android屏幕适配方式
来源:https://mp.weixin.qq.com/s/d9QCoBP6kV9VSWvVldVVwA
Android 屏幕适配
来源:https://www.jianshu.com/p/8650f6b3db86
Android MVVM实战Demo完全解析
来源:https://blog.csdn.net/zhouxu88/article/details/78284198
玩转Android drawable图片适配
来源:https://blog.csdn.net/myoungmeng/article/details/54090891
彻底理解ldpi、mdpi、hdpi、xhdpi、xxhdpi,图片到底放在哪个目录
来源:https://blog.csdn.net/oLevin/article/details/45934695
dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
来源:http://www.cnblogs.com/yaozhongxiao/archive/2014/07/14/3842908.html
android 计算图片占用内存大小
来源:https://blog.csdn.net/ziyuanyulong/article/details/51446065
Android—ADB命令大结局
来源:https://www.jianshu.com/p/980fea2c9457
加速Android Studio的Gradle构建速度
来源:https://www.jianshu.com/p/2a58fd896214
纳尼?我的Gradle build编译只要1s
来源:https://juejin.im/post/5c00ec39e51d4555ec0394f6
android 获取视频第一帧作为缩略图
来源:https://blog.csdn.net/bzlj2912009596/article/details/80446256
最好用的视频压缩框架
来源:https://blog.csdn.net/qq_21937107/article/details/80083380
感谢各来源作者,如有冒犯,还请见谅
by heyBa1.
更多相关文章
- Android内容提供者源码
- android 单元测试
- 【安卓笔记】android客户端与服务端交互的三种方式
- android touch事件解析
- android三级联动、四级联动(地区选择)
- Android(安卓)返回键连续点击两次退出应用
- Android中的dispatchTouchEvent()、onInterceptTouchEvent()和on
- Android(安卓)中与 Touch 事件分发和消费机制
- Android(安卓)ViewGroup事件分发机制