相关推荐
Android项目必备技术
2024-11-10 23:28
 
 
  • a.引入jar包
 
  • b.配置合并dex为开启
 

 

Android项目必备技术

  • 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

可以采用 XPopupWheelPicker 组合的方式来生成一个时间选择器如: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  

 

 

    以上就是本篇文章【Android项目必备技术】的全部内容了,欢迎阅览 ! 文章地址:http://ktsh.xhstdz.com/quote/72226.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://ktsh.xhstdz.com/mobile/ , 查看更多   
发表评论
0评