自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 626

原创 基于Android10.0 Activity启动流程

基于Android10.0 Activity启动流程前言代码执行流程分析startActivity阶段pause阶段新进程创建阶段onCreate阶段onResume阶段时序图前言基于SDK 29也就是10.0的源码整理了一遍Activity的启动流程。在Launch上单击一个应用图标,一个新的应用究竟是如何启动的,新应用的Activity生命周期又是如何按着顺序一步步执行的,通过源码来看一下。由于涉及方法和类较多,会在最后补上一个时序图,可以代码结合时序图阅读。整个流程分为几个阶段,这几个阶段在平时

2020-12-20 17:23:29 604 5

原创 Activity界面绘制流程

onCreate中完成view的创建

2020-01-25 22:30:50 784

原创 Activity界面加载流程

我们都知道在Activity的OnCreate()方法中调用了setContentView()去添加我们的layout,不调用它就看不到界面了,我们来看一下这个方法究竟做了什么,Activity的界面是如何加载的。protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s...

2019-12-23 22:42:55 693

原创 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 147

原创 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 463

原创 Android View事件分发简述

Android View事件分发简述一、前言二、View、ViewGroup三、事件的分发功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图...

2019-08-29 00:08:03 251

原创 Android简易天气App

Android简易天气App前言使用到的知识准备工作功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言本打算是写一...

2019-08-18 23:04:47 12551 3

原创 自定义可滑动日历

自定义可滑动日历先放上效果图,可左右滑动切换月份,默认会显示当前月份,并且会高亮当前日期。有一个类似iphone日历的按下效果。自定义可滑动日历...

2019-07-17 23:37:00 1830 1

原创 Android采用AIDL实现两个应用间通信

Android采用AIDL实现两个应用间通信一、前言二、代码实现1、Service端2、Client端一、前言作为Android中实现进程间通信的一种方法,AIDL可以很方便的完成这项工作。正如AIDL的名字一样,只需定义一套客户端和服务端交互的接口即可。如需要传递数据的类型为非基本数据类型,需要先将非基本数据类型进行序列化操作。而在很多实际情况下,客户端与服务端并不在一个应用中,他们作为两...

2019-04-22 22:17:00 4472 4

原创 Android带动画进度条简单实现

android带动画进度条简单实现一、前言二、基本思想一、前言最近在使用一个打卡软件时,发现它使用的打卡记录的进度条效果挺不错的,进度条会从0走到当前的完成进度,这中间有一个平缓的动画效果。然后,试着自己也简单的实现了一个,先上效果图。图片预留主要分为三部分:绘制边框,该部分是固定绘制边框内的进度值,从0增加到指定值为进度值的改变添加动画效果二、基本思想因为是一个自定义的控件...

2019-04-18 23:56:59 7110

空空如也

空空如也

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

TA关注的人

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