- 博客(11)
- 收藏
- 关注
原创 基于Android10.0 bindService流程
本文基于Android10.0源码,从client端调用bindService()方法开始,一步步跟进源码,中是如何调用到service端代码,并回调ServiceConnection中的onServiceConnected()方法的。示例代码参考AIDL实现两app间通信.。从client端调用bindService()方法开始,第一个参数传入Intent,第二个参数传入创建的ServiceConnection内部类,其中包括两个回调函数。bindService()是在ContextWrapper类中
2021-02-19 21:33:01
635
原创 基于Android10.0 Activity启动流程
基于Android10.0 Activity启动流程前言代码执行流程分析startActivity阶段pause阶段新进程创建阶段onCreate阶段onResume阶段时序图前言基于SDK 29也就是10.0的源码整理了一遍Activity的启动流程。在Launch上单击一个应用图标,一个新的应用究竟是如何启动的,新应用的Activity生命周期又是如何按着顺序一步步执行的,通过源码来看一下。由于涉及方法和类较多,会在最后补上一个时序图,可以代码结合时序图阅读。整个流程分为几个阶段,这几个阶段在平时
2020-12-20 17:23:29
618
5
原创 Activity界面加载流程
我们都知道在Activity的OnCreate()方法中调用了setContentView()去添加我们的layout,不调用它就看不到界面了,我们来看一下这个方法究竟做了什么,Activity的界面是如何加载的。protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s...
2019-12-23 22:42:55
697
原创 AlertDialog源码理解
首先看一下AlertDialog简单的用法。@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AlertDialog.Builder builder = new ...
2019-12-19 21:12:56
155
原创 OkHttp3源码分析(基于3.12.0)
简单使用流程1、创建Requset对象val URL : String = "http://www.baidu.com"val request: Request = Request.Builder() .url(URL) .get() .build()2、创建OkHttp对象val okHttpClient = OkHttpClient.Builder().build()...
2019-09-16 22:59:36
468
原创 Android View事件分发简述
Android View事件分发简述一、前言二、View、ViewGroup三、事件的分发功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图...
2019-08-29 00:08:03
257
原创 Android简易天气App
Android简易天气App前言使用到的知识准备工作功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言本打算是写一...
2019-08-18 23:04:47
12567
3
原创 自定义可滑动日历
自定义可滑动日历先放上效果图,可左右滑动切换月份,默认会显示当前月份,并且会高亮当前日期。有一个类似iphone日历的按下效果。自定义可滑动日历...
2019-07-17 23:37:00
1851
1
原创 Android采用AIDL实现两个应用间通信
Android采用AIDL实现两个应用间通信一、前言二、代码实现1、Service端2、Client端一、前言作为Android中实现进程间通信的一种方法,AIDL可以很方便的完成这项工作。正如AIDL的名字一样,只需定义一套客户端和服务端交互的接口即可。如需要传递数据的类型为非基本数据类型,需要先将非基本数据类型进行序列化操作。而在很多实际情况下,客户端与服务端并不在一个应用中,他们作为两...
2019-04-22 22:17:00
4603
4
原创 Android带动画进度条简单实现
android带动画进度条简单实现一、前言二、基本思想一、前言最近在使用一个打卡软件时,发现它使用的打卡记录的进度条效果挺不错的,进度条会从0走到当前的完成进度,这中间有一个平缓的动画效果。然后,试着自己也简单的实现了一个,先上效果图。图片预留主要分为三部分:绘制边框,该部分是固定绘制边框内的进度值,从0增加到指定值为进度值的改变添加动画效果二、基本思想因为是一个自定义的控件...
2019-04-18 23:56:59
7149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人