![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android基础
仿生鸟
这个作者很懒,什么都没留下…
展开
-
View绘制流程(转载)
我们本文要回答的问题:setContentView原理是什么?Activity在onResume之后才会显示的原因是什么?ViewRoot是干嘛的,是ViewTree的rootview吗?一、整体流程图兄弟们,先拿上这份“地图”,毕竟“源码”这个地方吧,九曲十八弯的,看着地图走,才不会走丢。大概说一下流程(本文最后也会再重复一次):创建PhoneWindow对象,往Phone...转载 2020-03-26 22:45:02 · 298 阅读 · 0 评论 -
AsyncTask解读
AsyncTaskAsyncTask是干什么的由于ui更新对线程的限制,我们无法直接在线程中对ui进行更新,而我们在子线程中进行对ui’线程的通讯或者修改,就得进行线程切换,系统提供了Handler来供我们使用,但是像进度条这种切换频繁的处理起来就比较复杂,AsyncTask对应了这种场景。相关方法onPreExecute:主线程,执行线程任务前自动调用,通过在这个方法里面进行相应的初始...原创 2020-03-24 21:48:17 · 622 阅读 · 0 评论 -
Handler源码解析
Handler前言在Android中,只有主线程(UI线程)才能去进行更新UI的操作,而不允许在其它线程去进行UI更新就会出现错误。handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理机制,我们可以发消息,也可以通过它处理消息。那它又是如何帮我们实现消息通讯和处理的呢,我们接着往下看。流程引用易同学的图~结合图片先来简单介绍一下图中的对象的作用Messa...原创 2020-03-22 21:36:18 · 170 阅读 · 0 评论 -
OkHttp源码解读
OkHttp源码解读整体流程图来自:https://blog.piasy.com/2016/07/11/Understand-OkHttp/index.html将http的源码过了一遍,感觉它最重要的就是拦截器功能,分为网络拦截器和应用拦截器,网络拦截器可能进行多次,但应用拦截器只进行一次。而拦截器就是在请求发送和接受读取的前后做一系列操作,接下来就让我们深入源码看看他到底做了什么吧ok...原创 2020-03-21 22:34:04 · 225 阅读 · 0 评论 -
Handler简要笔记
Handler学习笔记按照惯例,学习一个东西就先来一个灵魂三问:handler是什么为什么要有handlerhandler怎么用1. handler是什么handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理机制,我们可以发消息,也可以通过它 处理消息。在Android中,只有主线程(UI线程)才能去进行更新UI的操作,而不允许在...原创 2019-11-26 14:25:38 · 259 阅读 · 0 评论 -
回调简要笔记
理解在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,但是抽象方法没有具体的实现,需要B类取实现,B类实现该方法后,它本身不会去调用该方法,而是传递给A类,供A去调用。生命周期里的函数也是算回调的,还有那个Thread线程重写run方法也是算回调我现在在主界面想发送一条消息,用到了发送消息的类,主界面有一个发送成功的提示,但我们不知道发送消息什么时候成功,所以我把自己的成...原创 2019-11-15 16:11:04 · 141 阅读 · 0 评论 -
安卓service笔记
Android8.0 Service今天照着书上和博客的教程去学习,结果发现各种报错(如下图)。就知道service在高版本Android中又有了新的规则,于是将今天的学习整理成笔记,方便日后复习。不过Android的每次更新,都一直在努力收紧应用权限。不过我觉得挺好的,开放的权限导致了很多安全问题和性能问题,权限上去了用户体验会好很多。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存...原创 2019-11-14 21:51:16 · 209 阅读 · 0 评论 -
安卓布局简要笔记
系统的布局LinearLayout 线性布局RelativeLayout 相对布局FrameLayout 帧布局AbsoluteLayout绝对布局TableLayout 表格布局GridLayout 网格布局ConstraintLayout 约束布局LinearLayout 线性布局...原创 2019-11-13 21:04:04 · 136 阅读 · 0 评论 -
Android数据存储
文章目录Android中的数据存储持久化技术文件存储将数据写入文件读取文件SharedPreferences存储存储流程实现SQLite新建数据库增加数据修改数据删除数据查询数据Android中的数据存储持久化技术持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证设备没电时数据也不会丢失。Android中有三种数据持久化的方式:文件存储SharedPreferences存储SQ...原创 2019-11-12 21:43:48 · 209 阅读 · 0 评论 -
Activity笔记
文章目录Activity接触安卓也快两个月了,但还是没有系统性的总结,而activity是我们接触安卓开发的第一个组件,也是安卓应用不可或缺的一环。那么本篇文章围绕Activity讲解,了解activity的生命周期,以及intent数据传递、fragment的知识。1. Activity基础1.1 什么是Activity1.2 看懂ActivityAS中新建activity理解AndroidMa...原创 2019-11-12 11:50:35 · 313 阅读 · 0 评论 -
四大组件之Service总结
Service(服务)是Android中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。Service主要负责与UI无关的工作,比如耗时操作。本篇学习Service相关知识点有:Service概要开启子线程异步消息处理机制Service生命周期Service的基本用法普通Service前台Service系统Service例...转载 2019-11-11 22:14:24 · 300 阅读 · 0 评论 -
Broadcast Receiver
Broadcast(广播)是一种广泛应用在应用程序之间传输信息的机制,和网络里的广播作用感觉有点类似。BroadcastReceiver(广播接收器)则是用于接收来自系统和应用的广播对并对其进行响应的组件。广播分为以下四种:普通广播特点:普通广播是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们接收的先后是随机的。这种广播效率较...原创 2019-11-11 21:46:00 · 278 阅读 · 0 评论