![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android源码分析
文章平均质量分 56
旧时光っ
这个作者很懒,什么都没留下…
展开
-
Android TabLayout setupWithViewPager()方法绑定Viewpager不显示文字
setupWithViewPager() 做了什么事情~TabLayout tabLayout = findViewById(R.id.tabLayout);ViewPager viewPager= findViewById(R.id.viewPager);List<Fragment> fragments = new ArrayList<>();···tabLayout.addTab(tabLayout.newTab().setText("tab1"));tabL..原创 2022-01-09 01:46:15 · 3489 阅读 · 0 评论 -
Activity启动源码分析
在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launcher会启动应用的主Activity;应用程序的默认Activity启动起来后,又可以通过调用startActvity启动新的Activity,每一个Activity都可以在内部启动新的Activity,从而完成应用程序的功能。本文来Activity的启动流程,一般我们都是通过startActivity或startActivityForResult来启动目标activity,那么我们就由此出发探究系统是如原创 2020-10-24 18:24:05 · 381 阅读 · 0 评论 -
Handler的一些思考
为什么不能在子线程创建Handler为什么主线程创建 Handler()不会报错为什么只能在主线程中操作UI?为什么子线程中TextView setText不报错?原创 2020-10-24 17:50:45 · 459 阅读 · 0 评论 -
HandlerThread源码分析
一、 HandlerThread是什么?HandlerThread本质上是一个Thread,继承Thread;HandlerThread内部有自己的Looper对象,可以进行looper循环;通过获取HandlerThread的Looper对象传递给Handler对象,可以在handleMessage方法中执行异步任务优点是不会有堵塞,减少对性能消耗,缺点是不能同时进行多任务的处理,需要...原创 2019-11-23 01:16:42 · 384 阅读 · 0 评论 -
Android Handler原理解析
之前对Android消息机制没有认真了解,今天看了下源码受益颇大! 进入正题: android的消息处理有三个核心类:Looper,Handler和Message MessageQueue(消息队列)封装到Looper里面了,我们不会直接与MessageQueue打交道。1、Looper Looper主要是prepare()、loop()这个两个方法public static vo原创 2019-11-13 23:32:07 · 124 阅读 · 0 评论