Android
Android的方方面面,记录一下。
NEU_SML
知行合一,守正出奇,与人为善,天道酬勤!
展开
-
面试必备-有关recycleview的基础
四级缓存你一定要知道原创 2020-11-29 17:58:52 · 266 阅读 · 0 评论 -
编译错误Could not resolve all artifacts for configuration
遇到问题不要慌,先拍个照再说这个问题两步搞定第一步,拷贝下列三个仓库地址 maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'http://ma原创 2020-11-22 16:17:03 · 3127 阅读 · 0 评论 -
Handler.post(Runnable r)
梳理Android的消息机制new Runnable匿名内部类Thread类中run()和start()方法的区别run()方法: 在本线程内调用该Runnable对象的run()方法,可以重复多次调用;start()方法: 启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;run方法可以创建一个线程,但是相当于同步的方式,没有多线程的存在。只有调用start方法才是交给jvm管理,才是多线程。...原创 2020-11-21 20:01:44 · 363 阅读 · 0 评论 -
Android异步请求导致crash的问题
问题分析网络请求是异步的,发出网络请求后,如果view被回收,然后请求成功,执行回调函数就会因为找不到view而报空指针异常导致crash,而这种异步回调在是很常见的,包括网络请求,读取文件等都存在这种风险。如果不对异步回调做处理来规避这种风险,App会存在空指针然后崩溃的风险。解决办法1. 管理request,即管理网络请求,不让发出去的request处在一个无法掌控的状态,这样我们就可以在view被回收的时候,统一cancel掉所有request,从根本上解决网络请求异步回调的问题。首先我们原创 2020-11-21 19:51:50 · 364 阅读 · 0 评论 -
Android布局标签include,merge和ViewStub
在写布局文件的时候,巧用这三个标签可以对布局进行优化include在开发过程中,不同页面里有相同的布局,我们可以将公用的布局提取成单独的layout文件,再使用<include>标签引入到使用它的页面布局文件里,从而实现布局的重用。举例说明被重用的布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an原创 2020-11-21 18:20:21 · 225 阅读 · 0 评论 -
编译错误:Manifest merger failed Suggestion: add ‘tools:replace=“android:appComponentFactory”’ 解决办法
具体错误Manifest merger failed : Attribute application@appComponentFactory value(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidM原创 2020-11-21 17:25:44 · 879 阅读 · 0 评论