- a.引入jar包
- b.配置合并dex为开启
- c.在自己的MyApplication下的方法中初始化
https://blog.csdn.net/lyj1005353553/article/details/55519487
在AppTheme中配置
innerbuilder插件
a.必须在基类的onCreate方法中注入
而不要注入到另一个onCreate中
垂直滑动问题:https://segmentfault.com/a/1190000011553735 recyclerview嵌套在NestedScrollView里,一次性加载出全部数据问题https://github.com/CymChad/baseRecyclerViewAdapterHelper/issues/1954 Android SwipeRefreshLayout和RecyclerView嵌套时 下拉刷新冲突的解决办法https://blog.csdn.net/peirato_/article/details/54913195
针对RecyclerView不显示,只需要设置ScrollView的属性 就OK了。
- 监听RecyclerView滚动距离
RecyclerView解决数据混乱,禁止复用
https://blog.csdn.net/adojayfan/article/details/87934157
其中JSONObjectConverterFactory和GsonConverterFactory不能共存,如果想返回JSONObject对象,去掉 .addConverterFactory(GsonConverterFactory.create())如果想直接生成Object对象,去掉.addConverterFactory(JSONObjectConverterFactory.create())
代码中绘制左侧图片
文字滚动消息:
自定义Retrofit网络回调结果
xml中设置且 代码中
里面的字符串爆红,但还是可以运行,但红色总是不好看的,可能是新版本的sdk引起的,所以需要改为
Android webview loadData 中文乱码https://www.jianshu.com/p/85957f003dd4
webview加载html图片过大左右滑动的解决/webview加载图片自适应大小
https://www.jianshu.com/p/119823e5cfb5
让Glide输出指定位置的圆角图片 2018年,部分方法为Glide4.0以前的,所以无法使用,但方法值得借鉴Glide 加载部分圆角图片2019年,新的方法,且行为更合理 圆角不圆:有可能是因为图片高度或宽度过大,导致部分圆角不圆Glide ViewTarget及SimpleTarget加载问题:
关于View转化成bitmap保存成图片两个Bitmap合并为一个Android:将一个Activity、某块布局转换成图片
https://blog.csdn.net/Small_Lee/article/details/52153557
https://blog.csdn.net/qq_34900897/article/details/85320646
https://blog.csdn.net/yuzhiqiang_1993/article/details/78214812
https://www.jianshu.com/p/9266e58cc4f5
SlideRecyclerView
https://jingyan.baidu.com/article/066074d610f4f3c3c21cb0ab.html
https://www.cnblogs.com/bluestorm/p/6228085.htmlhttps://blog.csdn.net/weixin_33709364/article/details/87160660 打包方法过时警告:https://www.cnblogs.com/blogs-of-lxl/p/10306145.html 我的通用命名方式:包名最后一部分+版本名称+时间+打包方式 taobao_v1.0_2019-05-20_release 在android{}里面写入
其中releaseTime()为写在android{}外部的一个方法
如何配置签名及生成签名文件:https://www.cnblogs.com/details-666/p/keystore.html 如何判断你的apk是否已经签名:https://blog.csdn.net/qq_21376985/article/details/53337977
https://blog.csdn.net/qq634416025/article/details/79686051
xml中设置TextView属性
同时代码中设置
https://blog.csdn.net/u010356768/article/details/78246691 qq空间限制:https://blog.csdn.net/weixin_41239127/article/details/78743421
https://blog.csdn.net/yj1499945/article/details/47079621
https://www.jianshu.com/p/2c8e5324ec68
你可能也不知道为什么,第一次进入页面,获取控件的高度有值,再次进入获取的高度居然为0,再再再次进入也为0,杀掉应用,进入页面又有高度了,再次进入又为0。因为我需要通过view来获取Bitmap,那么View的宽高值必不可少,所以我通过上面博客的方法去监听控件的高度才拿到值。但为什么只有第一次进入才能拿到宽高值却拜师不得琪姐,请各位大老解答。
https://blog.csdn.net/qq_28210079/article/details/80486592
https://blog.csdn.net/qq_36437339/article/details/81015715
GuideView
在Fragment中由于控件位置绘制流程和生命周期的关系,需要监听控件View宽高,有值后才进行引导层的绘制,同时用Handler进行一定的延迟绘制,保证高亮区域的定位精确度
https://blog.csdn.net/qq_37937537/article/details/80445731
通过Comparable
https://www.jianshu.com/p/101eb42d0fde
不要再Activity中使用List来保存Fragmenthttps://blog.csdn.net/qq_30993595/article/details/80736814
https://juejin.im/post/5cda3964f265da035d0c9d8f
https://blog.csdn.net/qq_32452623/article/details/80474487
https://www.cnblogs.com/zhujiabin/p/7601658.html
Java多线程系列目录(共43篇)
24版本以前的老方法: Collections.sort(arrays); 新方法 arrays.sort();
joda-time
tools:replace=""有时候需要替换多个项,使用逗号分割 tools:replace="android:allowBackup,android:appComponentFactory"
https://blog.csdn.net/qq_34224268/article/details/83861897
可以采用 XPopup和WheelPicker 组合的方式来生成一个时间选择器如:https://www.jianshu.com/p/4a2c853d9276
fragment里coordinatorlayout+viewpager无法正常滑动问题 有人说fragment是无法运行协调者布局的,这是错误的 解决方法:在你的viewpager子fragment里面布局最外面套上一层NestedScrollView就可以了
后面的android为当前密钥的密码
https://blog.csdn.net/u014165119/article/details/46834265
https://blog.csdn.net/u013581141/article/details/68063469 使用事例:自定义CoordinatorLayout.Behavior颜色渐变的TitleBar
自定义ViewGroup第十三式之移花接木
告别findView和ButterKnifeAndroid开发教程 - 使用Data Binding(七)使用BindingAdapter简化图片加载
gradlew processDebugManifest --stacktrace
https://blog.csdn.net/androidsj/article/details/79865091
另一种写法:
logcat 总是报: W/StaticLayout: maxLineHeight should not be -1. maxLines:1 lineCount:1
https://www.jianshu.com/p/f85ef58edf63
在Application中的onCreate方法中添加如下
https://www.jianshu.com/p/22b4aff0dc8e
https://blog.csdn.net/ZhangLei280/article/details/73207669
https://www.jianshu.com/p/6b8104787617
https://www.jianshu.com/p/75b0b128c470
image.png
方法一:clean项目 方法二:重启大法:重启AndroidStudio,重启手机,重启电脑,重启... 方法三:检查是否只开启了开发者模式和USB调试,却没有开启了USB安装
image.png
https://www.jianshu.com/p/56fd03f1aaae
https://www.jianshu.com/p/7888cde8292f
https://blog.csdn.net/guohesheng/article/details/80236799
//角度换算为对应数值 double skewRot = Math.toRadians(30);
一张图片的时候需要设置的事件,多张图第一次还未开始轮播点击无效,需要先设置点击事件,再调用的方法
<activity-alias> 标签的使用
https://blog.csdn.net/watermusicyes/article/details/44963773
简书:https://www.jianshu.com/p/df3f549ddd35 官方:https://developer.android.google.cn/training/articles/user-data-ids
如果是Fragment请不要复写onBackPressed()方法,改为复写onBackPressedSupport():
https://www.jianshu.com/p/499e645ad148
https://stackoverflow.com/questions/47631771/emulator-process-finished-with-exit-code-1073741819-0xc0000005
https://www.jianshu.com/p/c9424615e99d
https://www.jianshu.com/p/4e142909b824https://blog.csdn.net/tobevan/article/details/78924338
https://blog.csdn.net/sinat_26814541/article/details/97757535
http://xgfe.github.io/2017/09/17/ivanchou/layout-with-constraintlayout-by-programming/
高斯模糊是个耗时过程,需要在子线程进行操作
高斯模糊
其中的来至库glide-transformations
方法一:
方法二:
参考:https://www.cnblogs.com/jxust-jiege666/p/8168149.html
参考:https://www.jianshu.com/p/1e3eaf887191
方法一,通过访问第三方接口地址来获取
参考:https://blog.csdn.net/u012400885/article/details/52923765https://www.jianshu.com/p/f29ad4beef59
https://blog.csdn.net/u014743890/article/details/84316176
https://blog.csdn.net/ybf326/article/details/82931587
删除
分享
image.png
https://www.openinstall.io/
https://blog.csdn.net/dnsliu/article/details/57122535
https://blog.csdn.net/vic6329063/article/details/82838430
http://www.ccopyright.com/index.php?optionid=1216
分别取rgb的随机值(0~256),然后加起来就是一个随机颜色值,通过Color.parseColor()转为color值即可使用:
https://www.jianshu.com/p/95d3f64a48dc
https://blog.csdn.net/negineko/article/details/100033250
https://blog.csdn.net/u010979599/article/details/86650297https://www.jianshu.com/p/4314cc68c1f3
https://www.jianshu.com/p/78b7176c041e
AndPermission 文档:https://yanzhenjie.com/AndPermission/cn/
https://blog.csdn.net/gentlemanyc/article/details/49967719?locationNum=2
https://blog.csdn.net/q4878802/article/details/94382815
要顶起的控件
主要布局xml中要设置:才生效
出现异常: 原因是在xml中使用了“最”字和对象的结合
估计是DataBind的一个bug,只有在代码中写这个“最”字了。
SimpleRatingBar 如果使用DataBind出错,需要下载下来,写入设置星星个数的setter方法。
https://blog.csdn.net/busbanana/article/details/72954676
https://www.jianshu.com/p/e29e24b88440
Android之FileProvider :通过FileProvider来获取content urihttps://blog.csdn.net/yegshun/article/details/81478619android 7.0+ FileProvider 访问隐私文件 相册、相机、安装应用的适配
https://www.jianshu.com/p/a5cc954b997c
https://www.cnblogs.com/shuilangyizu/p/6902643.html
Android系统GPS定位实现Andriod 手机定位 解决location为null的问题Android地图开发中的地理编码与地理反编码 经纬度查询:https://www.juhe.cn/cellmap/latAndroid之GPS定位类 LocationManager、LocationListener、GpsStatus.Listener、Location详解
总结,使用:(方式一) 比(方式二)好用得多! 使用网络方式定位比gps定位更高概率拿到对象,从而获取经纬度。但要注意使用网络的方式,依然要开启gps和网络,否则依然无法获取对象。而(方式二)我只有一次获取成功了,之后的监听再也没拿到过对象。
https://blog.csdn.net/hewence1/article/details/39993415
https://blog.csdn.net/wang29169/article/details/84206379 关于CardView参考:使用CardView实现卡片式设计 或者第三方的控件 shadow-layout
只需要在控件中添加如下属性即可:
https://www.jianshu.com/p/123c12218b7a
https://blog.csdn.net/bangxianzhou5100/article/details/101077196
高德地图接入笔记
注:https://www.jianshu.com/p/6be91ee932a7