
Android开发
文章平均质量分 91
一位Android开发小白的成长之路
<天各一方>
这个作者很懒,什么都没留下…
展开
-
View绘制流程二:测量、布局、绘制
View绘制流程二:测量、布局、绘制上篇博客我们详细分析了布局是如何添加到我们的界面上的,谈到ViewRootImpl的三个方法也就停止了,今天我们详细的分析measure、layout、draw三个过程。Measure理解MeasureSpec什么是MeasureSpec当我们要对我们的View进行测量时,要有一定的规则,我们不仅要考虑开发者在xml中给我们指定的layout,而且还要结合父View给我们指定的测量规则,这两个属性共同决定了我们子View的MeasureSpec,也就是子View原创 2021-06-02 21:05:16 · 203 阅读 · 0 评论 -
View绘制流程一:布局是如何添加到界面上的
文章目录1.切入点:setContentView2.PhoneWindow从何而来3.绘制入口:ViewRootImpl当我们打开一个App,便会看到一个个精美的页面,作为开发者的我们,有没有想过这些页面是如何添加到我们的界面上的?本片文章主要解决以下几个问题,如果你对以下问题都有明确的答案,可以不必浪费时间了。什么是DecorView,与我们编写的布局文件的关系。DecorView何时被创建,如何被加载进布局。什么是ViewRootImpl,与DecorView的关系DecorView如何实现原创 2021-05-30 22:50:21 · 616 阅读 · 4 评论 -
探究Fragment(内含懒加载实现)
Fragment什么是Fragment为了让界面可以在平板上更好的展示,Android在3.0版引入了Fragment功能,它非常类似于Activity,可以像Activity一样包含布局,但比Activity更加轻量。Fragment通常嵌套在Activity中使用。Activity作为视图的承接和管理在很多场景下过与繁重,需要一个简化的视图管理器来替代Activity的操作。Fragment的生命周期这是Activity与Fragment生命周期的关系图,可以看出,Fragment的生命周期是原创 2021-05-28 22:21:53 · 743 阅读 · 2 评论 -
四大组件—Serivce
Service什么是ServiceService是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。Service不依赖于任何用户界面,即使App被切到后台,Service仍可以正常运行。当某个程序进程被杀掉时,所有依赖于该进程的Service也会停止。Service与Thread的区别线程是程序执行的最小单位,用来处理异步操作。Service是Android提供的一种机制,Service运行于主线程中,是Context的子类,可以调用Context的所有方法,通过startServic原创 2021-05-28 22:20:14 · 488 阅读 · 0 评论 -
四大组件—Broadcast、ContentProvider
文章目录BroadCast什么是广播广播的分类模型描述注册方式静态注册动态注册ContentProvider什么是ContenProvider具体使用设置统一资源标识符(URI)MIME数据类型ContentProvider数据组织方式主要方法ContentUris作用使用UriMatcher作用使用ContentResolver作用使用优点安全简单高效BroadCast什么是广播广播是一种消息型组件,用于在不同组件甚至不同应用之间传递消息。广播的分类标准广播完全异步的广播,多个广播接收器可原创 2021-05-26 17:45:52 · 414 阅读 · 5 评论 -
四大组件—Activity
文章目录Activity1.什么是Activity2.进程优先级3.Activity的启动模式标准模式栈顶复用栈内复用单例模式4.Activity生命周期正常情况下的生命周期:情景分析:异常情况下的生命周期为什么会有异常情况?为什么要重建?重建机制:onSaveInstanceState & onRestoreInstanceState重建流程状态保存和恢复的注意事项5.Activity启动流程Activity1.什么是ActivityActivity是Android四大组件之一,是负责展示界原创 2021-05-22 20:56:36 · 828 阅读 · 9 评论 -
Android消息机制二
初学Android,不可避免会出现许多错误,如果因为文章中的错误而对您造成了困扰,万分抱歉,欢迎您在评论区指正。上一篇博客介绍了 ThreadLocal,下面,我们就可以开始Handler的学习了。先看一看 Handler 的用法:说整套Handler消息机制,肯定不止会有Handler一个类在工作,具体是由 Handler、Looper、MessageQueue、Message 四个类配合工作。Handler:Handler的作用是投递消息和处理消息的,它会绑定一个Looper,一个线程可.原创 2021-04-21 20:12:43 · 192 阅读 · 2 评论 -
Android消息机制一
初学Android,不可避免会出现许多错误,如果因为文章中的错误而对您造成了困扰,万分抱歉,欢迎您在评论区指正。Handler是Android消息机制的上层接口。通过这个接口可以很方便的将消息切换到Handler所在的线程中去执行。Android开发工程师通常用它来更新UI,但是如果只认为它的作用是用来更新UI的话,未免将Handler的功能过于简单化。我甚至认为,Handler是我们Android应用的心脏,如新启动一个Activity是都会使用到Handler,所以,Handler的重要性不言而.原创 2021-04-20 15:05:17 · 209 阅读 · 5 评论