自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

duke_hai的博客

Android菜鸟逆袭

  • 博客(8)
  • 收藏
  • 关注

原创 子线程更新UI的六种方式

1、注意:(1)子线程需要切换到UI线程或者主线程去更新线程。(2)但是子线程单独也是可以更新UI的,只是谷歌要求我们需要到UI线程去更新。eg: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_thread_update_ui);

2020-11-13 14:00:01 2195

原创 RxPermissions 的使用

RxPermissions github地址:https://github.com/tbruyelle/RxPermissions添加RxPermissions依赖implementation 'com.github.tbruyelle:rxpermissions:0.10.2'使用RxPermissions必须搭配RxJava 使用。implementation 'io.re...

2020-01-11 10:52:12 541

原创 Android 和 Androidx 互相转换

最近在升级Androidx,发现很多的架包都是support lib 并不能使用androidx。最后经过一波疯狂度娘,发现可以使用jetifier-standalone可以转换第三方的架包。https://developer.android.google.cn/studio/command-line/jetifier?hl=zh_cn下载地址android -->androidx...

2019-12-26 14:28:30 3493

原创 Andriod org.gradle.api.tasks.TaskExecutionException: Execution failed for task 问题及解决办法

Android 转 AndroidX出现一下问题:在terminal中输入如下命令,得到较为详细的信息gradlew compileDebugSources

2019-12-20 11:59:41 730

原创 [Android-异常]xxxActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView

commonDialog.setImageResId(-1) .setTitle("").setSingle(false) .setMessage("") .setOnClickBottomListene...

2019-12-18 11:19:52 407

原创 签名指令总结

加固App后签名:jarsigner -verbose -keystore [签名文件路径] -storepass [签名文件密码] -signedjar [签名apk地址] [加固后apk地址] [签名文件别名]签名文件别名例如:key alias: key0查看签名文件:keytool -list -v -keystore [签名文件路径] -storepass [签名...

2019-12-17 11:44:27 231

原创 Android 多线程管理学习记录

1.new Thread()的缺点每次new Thread()耗费性能调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展,比如如定时执行、定期执行、线程中断2.采用线程池的优点重用存在的线程,减少对象创建、消亡的开销,性能佳可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源......

2019-12-04 11:58:17 69

原创 fastjson 的使用

对接PHP后台返回的数据,json数据是动态数据。json如下所示:由于可变性,我们需要一层一层去拨开,把我们需要的数据进行拆解下来封装我们需要的类型。代码如下:List<HashMap<String, List<HistoryBean>>> datalist = new ArrayList<>(); ...

2019-12-04 11:52:11 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除