android01的博客

https://www.niwoxuexi.com/blog/user/141

  • androidx.recyclerview:recyclerview的使用

    添加扩展 或手动修改app/build.gradle:<br>在<code>dependencies里添加 implementation 'androidx.recyclerview:recyclerview:1.0.0' 新建布局layoutitem布局fruit_item.xml: <?xml version="1.0" encoding="utf-8 ...

    • 更新时间: 2019-09-27 01:40
    802浏览
    0推荐
    0评论
  • Android最好用的权限管理库RxPermissions

    RxPermissionsThis library allows the usage of RxJava with the new Android M permission model.SetupTo use this library yourminSdkVersionmust be >= 11.allprojects{ repositories{... maven{url'ht ...

    • 更新时间: 2019-09-19 06:49
    784浏览
    0推荐
    0评论
  • android源码解析(三十)--触摸事件分发流程

    前面一篇文章中我们分析了App返回按键的分发流程,从Native层到ViewRootImpl层到DocorView层到Activity层,以及在Activity中的dispatchKeyEvent方法中分发事件,最终调用了Activity的finish方法,即销毁Activity,所以一般情况下假如我们不重写Activity的onBackPress方法或者是onKeyDown方法,当我们按下并抬起 ...

    • 更新时间: 2019-08-31 11:44
    406浏览
    0推荐
    0评论
  • android源码解析(二十九)-- 应用程序返回按键执行流程

    从这篇文章中我们开始分析android系统的事件分发流程,其实网上已经有了很多关于android系统的事件分发流程的文章,奈何看了很多但是印象还不是很深,所以这里总结一番。android系统的事件分发流程分为很多部分:Native层 --> ViewRootImpl层 --> DecorView层 --> Activity层 --> ViewGroup层 --> Vi ...

    • 更新时间: 2019-08-31 11:41
    433浏览
    0推荐
    0评论
  • android源码解析(二十八)-- 电源开关机按键事件流程

    前面我们讲解了系统截屏按键处理流程,HOME按键处理流程,今天再来讲解一下电源开关机按键事件流程,当然这也是系统按键处理流程方面的最后一篇博客了。和截屏按键、HOME按键的处理流程类似,电源按键由于也是系统级别的按键,所以对其的事件处理逻辑是和截屏按键、HOME按键类似,不在某一个App中,而是在PhoneWindowManager的dispatchUnhandledKey方法中。所以和前面两篇类 ...

    • 更新时间: 2019-08-31 11:40
    420浏览
    0推荐
    0评论
  • Android源码解析(二十七)-- Android Home事件流程

    上一篇文章中我们介绍了android系统的截屏事件,由于截屏事件是一种系统全局处理事件,所以事件的处理逻辑不是在App中执行,而是在PhoneWindowManager中执行。而本文我们现在主要讲解android系统中HOME按键的事件处理,和截屏事件类似,这里的HOME按键也是系统级别的按键事件监听,所以其处理事件的逻辑也应该和截屏事件处理流程类似,从上一篇文章的分析过冲中我们不难发现,系统级别 ...

    • 更新时间: 2019-08-31 11:38
    496浏览
    0推荐
    0评论
  • Android源码解析(二十六)-- Android 截屏事件流程

    今天这篇文章我们主要讲一下Android系统中的截屏事件处理流程。用过android系统手机的同学应该都知道,一般的android手机按下音量减少键和电源按键就会触发截屏事件(国内定制机做个修改的这里就不做考虑了)。那么这里的截屏事件是如何触发的呢?触发之后android系统是如何实现截屏操作的呢?带着这两个问题,开始我们的源码阅读流程。我们知道这里的截屏事件是通过我们的按键操作触发的,所以这里就 ...

    • 更新时间: 2019-08-31 11:35
    413浏览
    0推荐
    0评论
  • Android源码解析(二十五)-- Android onLowMemory执行流程

    上篇文章中我们分析了Activity的onSaveInstanceState方法执行时机,知道了Activity在一般情况下,若只是执行onPause方法则不会执行onSaveInstanceState方法,而一旦执行了onStop方法就会执行onSaveInstanceState方法,具体的信息,可以参见onSaveInstanceState方法执行时机:android源码解析(二十四)--&g ...

    • 更新时间: 2019-08-31 04:03
    421浏览
    0推荐
    0评论
  • Android源码解析(二十四)-- Android onSaveInstanceState方法的执行时机

    我们已经分析过Activity的启动流程,从中也分析了Activity的生命周期。而其中有一个生命周期方法:onSaveInstanceState方法,今天我们主要讲解一下onSaveInstanceState方法的执行时机。可能部分同学对Activity的onSaveInstanceState方法不是特别熟悉,这里我们简单介绍一下。onSaveInstanceState方法是Activity的成 ...

    • 更新时间: 2019-08-30 01:56
    486浏览
    0推荐
    0评论
  • Android源码解析(二十三)-- Android异常处理流程

    前面的几篇文章都是讲解的android中的窗口显示机制,包括Activity窗口加载绘制流程,Dialog窗口加载绘制流程,PopupWindow窗口加载绘制流程,Toast窗口加载绘制流程等等。整个Android的界面显示的原理都是类似的,都是通过Window对象控制View组件,实现加载与绘制流程。这篇文章休息一下,不在讲解Android的窗口绘制机制,穿插的讲解一下Android系统的异常处 ...

    • 更新时间: 2019-08-30 01:54
    381浏览
    0推荐
    0评论
  • Android源码解析(二十二)-- Toast的加载绘制流程

    前面我们分析了Activity、Dialog、PopupWindow的加载绘制流程,相信大家对整个Android系统中的窗口绘制流程已经有了一个比较清晰的认识了,这里最后再给大家介绍一下Toast的加载绘制流程。其实Toast窗口和Activity、Dialog、PopupWindow有一个不太一样的地方,就是Toast窗口是属于系统级别的窗口,他和输入框等类似的,不属于某一个应用,即不属于某一个 ...

    • 更新时间: 2019-08-30 01:52
    381浏览
    0推荐
    0评论
  • Android源码解析(二十一)-- Android PopupWindow加载绘制流程

    在前面的几篇文章中我们分析了Activity与Dialog的加载绘制流程,取消绘制流程,相信大家对Android系统的窗口绘制机制有了一个感性的认识了,这篇文章我们将继续分析一下PopupWindow加载绘制流程。在分析PopupWindow之前,我们将首先说一下什么是PopupWindow?理解一个类最好的方式就是看一下这个类的定义,这里我们摘要了一下Android系统中PopupWindow的 ...

    • 更新时间: 2019-08-30 01:50
    403浏览
    0推荐
    0评论
  • Android源码解析(二十)-- Dialog取消绘制流程

    上几篇文章中我们分析了Dialog的加载绘制流程,也分析了Acvityi的加载绘制流程,说白了Android系统中窗口的展示都是通过Window对象控制,通过ViewRootImpl对象执行绘制操作来完成的,那么窗口的取消绘制流程是怎么样的呢?这篇文章就以Dialog为例说明Window窗口是如何取消绘制的。有的同学可能会问前几篇文章介绍Activity的加载绘制流程的时候为何没有讲Activit ...

    • 更新时间: 2019-08-29 08:48
    444浏览
    0推荐
    0评论
  • Android源码解析(十九)-- Dialog加载绘制绘制流程

    前面两篇文章,我们分析了Activity的布局文件加载、绘制流程,算是对整个Android系统中界面的显示流程有了一个大概的了解,其实Android系统中所有的显示控件(注意这里是控件,而不是组件)的加载绘制流程都是类似的,包括:Dialog的加载绘制流程,PopupWindow的加载绘制流程,Toast的显示原理等,上一篇文章中,我说在介绍了Activity界面的加载绘制流程之后,就会分析一下剩 ...

    • 更新时间: 2019-08-29 08:47
    418浏览
    0推荐
    0评论
  • Android源码解析(十八)-- Activity布局绘制流程

    这篇文章是承接上一篇文章(Android布局加载流程:android源码解析(十七)-->Activity布局加载流程)来写的,大家都知道Activity在Android体系中扮演者一个界面展示的角色,通过上一篇文章的分析,我们知道Activity是通过Window来控制界面的展示的,一个Window对象就是一个窗口对象,而每个Activity中都有一个相应的Window对象,所以说一个Ac ...

    • 更新时间: 2019-08-29 08:45
    469浏览
    0推荐
    0评论