Android
文章平均质量分 50
xian_yu_wan
这个作者很懒,什么都没留下…
展开
-
(转载)Handler机制原因,主线程looper.loop()为什么不阻塞主线程
Handler,Message,looper 和 MessageQueue 构成了安卓的消息机制,handler创建后可以通过 sendMessage 将消息加入消息队列,然后 looper不断的将消息从 MessageQueue 中取出来,回调到 Hander 的 handleMessage方法,从而实现线程的通信。从两种情况来说,第一在UI线程创建Handler,此时我们不需要手动开启looper,因为在应用启动时,在ActivityThread的main方法中就创建了一个当前主线程的looper,转载 2021-09-08 21:56:11 · 1120 阅读 · 0 评论 -
Android ThreadLocal之谜
先贴个源码:ThreadLocal.java其实这个类相当的简单,如果你了解HashMap的原理的话,这个类轻松拿下。备战中...原创 2021-09-03 20:41:51 · 142 阅读 · 0 评论 -
Android并发之Executor(线程池)家族(二)之AtomicInteger
线程并发,那就牵扯到内存共享的问题,在并发编程中,有三个理念:原子性、可见性、有序性。这里分享一个转载。原创 2021-08-29 21:52:50 · 615 阅读 · 0 评论 -
ListView的某个角落-面试官都不知道的东西
ListView,在RecycleView出来之前,使用率100%,有么有?面试中也是经常问的一个问题。大家都知道,ListView只显示屏幕上的Item + 1。不少人也知道RecycleBin的存在,也知道他是缓冲超出屏幕外的item。那,今天先看下RecycleBin到底里面有啥,这个也是AbsListView调度ItemView的逻辑。1、mActiveViews // 没有争议,是活动的View,至于哪里赋值的,你去ListView中layoutChildren方法去找答案。2、原创 2021-08-23 22:48:08 · 108 阅读 · 0 评论 -
Android总是闪退,怎么办?Android崩溃机制。
闪退,程序退出这些都是开发中最常见的了。开发过程中,那还好说,遇到就解决被,主要还是应对上线问题。各大平台的捕获机制不少,用就完事了。但,我还是想知道Android崩溃机制。所谓的闪退就是Android系统执行app的时候,发生不可以进行下去的步骤,追溯到最底层,就是堆栈内存的那点事咯。这里推荐个简书的文章:https://www.jianshu.com/p/37b3c9f950dd当然还有其他很优秀的文章,大家都搜索下。我这里也不贴出来了。UncaughtExceptionHandler原创 2021-08-22 11:06:00 · 1907 阅读 · 0 评论 -
AIDL实战以及底层过程分析
AIDL大家都应该玩过吧,较大项目中,也是经常用到的。一个app的多进程架构,AIDL是必不可少的。不喜欢废话,来,和我一起刚。1、使用binder跨进程通信先来一套代码。a、服务端package com.wanjf.baseVO;import android.os.Parcel;import android.os.Parcelable;// 没啥好说的。public class Person implements Parcelable { private String原创 2021-08-22 00:01:39 · 284 阅读 · 0 评论