自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 ContentProvider 启动过程和工作原理

android的版本是29简单说一下,本文大体分为两部分,第一部分大概描述下ContentProvider的启动过程,第二部分会对ContentProvider使用时的源码进行分析,具体如何使用,往上已经有很多教程了,这里就不在赘述了,下面我们开始ContentProvider的启动过程https://blog.csdn.net/QDU_Jimmy/article/details/84259254这是我之前写的一篇文章,介绍了android中Application的创建过程和原理,下面简单描述.

2020-05-31 23:25:00 881

原创 Android BroadcastReceiver注册与发送过程原理解析

android的版本是29我们知道对于BroadcastReceiver,可以分为两类动态注册和静态注册两类。对于静态注册来说,当我们在代码中新建了一个BroadcastReceiver之后,需要在AndroidManifest文件中进行注册,最终是由PackageManagerService来完成的注册,而且不仅仅是BroadcastReceiver,在AndroidManifest文件...

2020-05-15 16:26:19 401

原创 Android Service启动(二) bindService()启动过程以及原理解析

本篇文章主要讲解bindService()绑定Service的过程。(android的版本依旧是26)通过bindService()绑定一个Service时,最终都是调用的ContextWrapper的bindService()方法,我们来看下这个方法@Overridepublic boolean bindService(Intent service, ServiceConnectio...

2019-03-13 21:14:13 4119 2

原创 Android Service启动(一) startService()启动过程以及原理解析

Service分为两种工作状态,启动状态和绑定状态,通过调用startService()可进入启动状态,通过bindService()可进入绑定状态,本篇文章主要讲解startService()启动Service的过程。(额,android的版本还是26) 我们平时通过startService()启动一个Service的时候,最终都是调用的ContextWrapper的...

2019-01-06 14:37:22 5785

原创 Android Activity启动(三) 首次启动App时,activity跳转过程及原理解析

      在开始本文之前,要提一些相对偏一点的知识点,我们所看到的手机桌面Launcher,也是继承于Activity,当我们安装完一个其他的应用程序之后,就会在桌面Launcher上生成一个对应的应用程序的图标,首次点击这个图标的时候,Launcher就会启动该图标对应应用程序的首页Activty,一般启动的都是我们工程中的MainActivity,其实这个过程走的是一个Activity的启动...

2018-12-27 21:56:38 1740

原创 Android Activity启动(二) App内部activity跳转过程及原理解析

      在本篇以及后面的文章中,可能会出现一些和之前博客相同的代码片段,如果出现的话,我只说下该代码的作用,然后指出第一次出现该代码片段的博客,大家有兴趣的话可以去之前的博客看下,比如ActivityManager.getService()获取的是ActivityManagerService的对象,我在 Android Activity启动(一) Application创建的过程以及原理分析 ...

2018-12-11 21:19:10 4096 5

原创 Android Activity启动(一) Application创建的过程以及原理分析

从这篇博客开始,总结一下我之前学到的一些东西,我准备按照Activity、Service、BroadcastReceiver、ContentProvider等的顺序,整理四大组件的启动过程,在写文章的过程中,当讲到某一个点的时候,如果我觉得这个点可能在面试过程中会遇到,或者说我见到过可以用该知识点当做答案的一些面试题,我就会把这个点用特殊颜色标注,或者特殊说明一下,在以后的博客中也会遵...

2018-11-30 23:50:25 6616 3

原创 LayoutInflater 加载布局文件原理,过程分析

工作之余,研究了一下Android系统的源码,准备这段时间写几篇文章做一下总结,有问题的话欢迎批评指正,本篇文章先针对LayoutInflater加载布局的过程以及原理做一些分析,网上也有不少的相关的文章,也感谢优秀的Android大牛们的分享,为我们平时的开发以及学习提供了很好的借鉴。 感谢http://blog.csdn.net/a740169405/articl...

2018-10-27 17:56:00 516

原创 直接继承View来自定义控件时,需要重写onMeasure()方法并设置wrap_content时的大小 原理分析

         在开始本篇的正文之前,请允许我先粗略的解释一下MeasureSpec的作用,对本篇的理解会有帮助,但是关于View绘制的流程,本篇暂时不多做介绍了,对View的绘制流程还不是很熟悉的同学,请先通过一些书籍或者其他的博客了解一下View绘制的流程。下面开始:      MeasureSpec可以理解成是View测量的说明书吧,一个View的MeasureSpce受到本身的Lay...

2017-08-29 11:02:07 1345

原创 AsyncTask造成内存泄漏的原因 解析

AsyncTask造成内存泄漏的原因

2017-02-17 19:56:58 3702 2

原创 android AsyncTask原理解析

Asynctask是一个轻量级的异步任务类,可直接继承Asynctask使用,使用起来简单快捷,比较方便,可以在线程池中执行一些任务,然后将任务的结果反馈到主线程中,可以根据反馈的结果做一些更新UI以及一些其他的操作。  Asynctask中主要包含了一下几个方法:  onPreExecute():该方法是在主线程中调用,用于做一些任务开始前的一些准备以及初始化工作。  doInBac

2017-02-12 13:48:06 977

原创 Android Volley框架解析

Volley是一个由Google推出的网络通信库,比较适合进行数据量不大,但通信频繁的网络操作!!!首先在使用Volley网络通信之前,要在在AndroidManifest.xml 文件中添加对网络权限的声明:  来看一下Volley类的使用流程:   1.创建继承Request的类的对象   2.创建RequestQueue对象   3.

2017-02-05 16:15:13 516

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除