- 博客(51)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android Glide(4.9.0)源码分析
title: Android Glide源码分析date: 2019-08-11tag: Android第三方框架category: AndroidAndroid Glide源码分析(4.9.0)通常使用Glide就是如下的一个链式使用Glide.with(context).load(url).into(imageView);这是最基本的一个用法,下面就主要看看这三个步骤主要干...
2020-04-13 12:14:44
496
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android RxJava2源码分析
title: Android RxJava2源码浅析tag: Android第三方框架date: 2019-06-11 9:21文章目录title: Android RxJava2源码浅析tag: Android第三方框架date: 2019-06-11 9:21Android RxJava2源码浅析(2.2.8)介绍源码分析createsubsribesubscribeOnobser...
2019-06-11 18:33:42
295
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java集合框架整理(二)——HashMap源码分析
title: Java集合框架整理(二)——HashMap源码分析tag: Javadate: 2019-05-06HashMap源码分析(1.8)文章目录title: Java集合框架整理(二)——HashMap源码分析tag: Javadate: 2019-05-06HashMap源码分析(1.8)简介putputVal扩容getreplaceremove其他api清空遍历总结1...
2019-06-05 12:27:37
531
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android OkHttp3源码分析
title: Android OkHttp3源码分析date: 2019-06-03 21:16:50tags: Android第三方框架文章目录title: Android OkHttp3源码分析date: 2019-06-03 21:16:50tags: Android第三方框架Android OkHttp3源码分析介绍源码分析简单使用OkHttpClient的创建Request的...
2019-06-05 12:08:46
2406
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android Activity的启动过程(API27 源码分析)
title: Android Activity的启动过程(API27 源码分析)tag: Android文章目录title: Android Activity的启动过程(API27 源码分析)tag: AndroidActivity的启动过程(API27 源码分析)正常启动介绍startActivity正常启动分析ActivityThreadAPP启动过程(从点击桌面开始)介绍桌面点击过程...
2019-06-03 20:57:34
592
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android EventBus源码分析
title: Android——EventBus源码分析tag: Android第三方框架date: 2019-04-30EventBus3.0 简单分析文章目录title: Android——EventBus源码分析tag: Android第三方框架date: 2019-04-30EventBus3.0 简单分析获取单例注册findUsingReflection(自定义注解器,索引...
2019-06-03 20:53:48
837
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Andorid Retrofit源码分析
title: Android Retrofit2源码分析tag: Android第三方框架date: 2019-06-02Android Retrofit2源码分析介绍源码分析Retrofit的创建动态代理得到接口对象执行enqueueOkHttpCall和数据解析总结介绍Retrofit2是Retrofit的一个升级版,底层基于OkHttp3的一个网络请求框架...
2019-06-03 20:38:25
649
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android Window源码分析
window的添加通过WindowManager的addView实现添加过程 @Override public void addView(@NonNull View view, @NonNull ViewGroup.LayoutParams params) { applyDefaultToken(params); mGlobal.addView(v...
2018-10-07 16:50:46
446
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android Broadcast源码分析
源码脑图注册Broadcast动态注册我们通过registerReceiver(BroadcastReceiver receiver, IntentFilter filter)方法来动态注册一个广播,跟进看源码首先跟Activity和Service一样,都是到ContextWrapper中 @Override public Intent registerReceiver(...
2018-09-27 14:35:49
493
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android Service源码分析
Service脑图Service的启动过程我们通过startService(Intent service);方法来启动一个Service,跟进源码。调用的是ContextWrapper.startService() @Override public ComponentName startService(Intent service) { return mBase...
2018-09-26 19:52:37
977
原创 面试之Android基础总结
文章目录Android基础总结四大组件总结Activity总结Broadcast总结ContentProvider总结Service总结Fragment总结Window总结其他面试题Android基础总结四大组件总结Activity总结面试之Activity总结Broadcast总结面试之Broadcast总结ContentProvider总结面试之ContentProvider总...
2020-04-13 11:18:33
368
原创 面试之Activity总结
文章目录Activity总结Activity的用法Activity的启动模式standardsingleTopsingleTasksingleInstanceActivity和其他组件的通信Activity的生命周期典型情况下的生命周期异常情况下的生命周期Activity源码分析相关面试题Activity总结Activity的用法Activity主要用于和用户进行交互,负责UI的加载与页面之...
2020-04-13 11:13:20
512
1
原创 面试之Broadcast总结
文章目录Broadcast总结源码分析相关面试题Broadcast总结源码分析Android Broadcast源码分析相关面试题广播传输的数据是否有限制,是多少,为什么要限制?(1)广播是通过Intent携带需要传递的数据的(2)Intent是通过Binder机制实现的(3)Binder对数据大小有限制,不同room不一样,一般为1M广播的分类?(1)标准广播:通过c...
2020-04-13 11:07:46
518
原创 面试之ContentProvider总结
文章目录ContentProvider总结相关面试题ContentProvider总结相关面试题Android系统为什么会设计ContentProvider,进程共享和线程安全问题。(1)封装 对数据进行封装,提供统一的接口,使用者完全不必关心这些数据是在DB,XML、Preferences或者网络请求来的。当项目需求要改变数据来源时,使用我们的地方完全不需要修改。(2)提供一...
2020-04-13 11:06:04
774
原创 面试之Service总结
文章目录Service总结基本用法Service的生命周期Service的源码分析相关面试题Service总结简介:Service是Android中实现程序后台运行的解决方案,适合执行那些不需要和用户进行交互而且要求长期运行的任务服务不依赖于任何用户界面服务不是运行在一个独立的进程,而是依赖于创建服务时所在的应用程序进程,当应用程序被杀掉,服务也会停止运行服务默认运行在主线程基本...
2020-04-13 11:04:59
449
原创 面试之Fragment总结
文章目录Fragment总结Fragment用法与ViewPager合用Fragment与其他组件的通信Fragment的生命周期Fragment和Activity生命周期关系异常情况的Fragment生命周期相关面试题相关参考Fragment总结Fragment用法Fragment从 Android 3.0后引入,用来替代Activity实现模块化,可以适配不同屏幕大小的手机或者平板或电视...
2020-04-13 11:02:31
281
原创 面试之Windows总结
文章目录Window总结相关面试题Window总结相关面试题AlertDialog,popupWindow,Activity区别AlertDialog builder:用来提示用户一些信息,用起来也比较简单,设置标题类容和按钮即可,如果是加载的自定义的view ,调用 dialog.setView(layout);加载布局即可popupWindow:就是一个悬浮在Activity之上...
2020-04-13 11:00:50
684
原创 面试之其他面试题归类
文章目录他面试题知识点数据库相关面试题WebViewApplication、AndroidManifest、Context混淆、反编译、APP启动过程、apk安装过程、apk打包过程、系统启动过程其他他面试题知识点数据库相关面试题左链接和右链接的区别左连接where只影向右表,右连接where只影响左表。select * from tbl1 Left Join tbl2 where ...
2020-04-13 10:59:26
830
原创 Android Bluetooth使用
title: Android Bluetoothdate: 2019-11-20tag: Androidcategory: Android文章目录蓝牙使用ClientServer参考蓝牙传统蓝牙:比较耗电低功耗蓝牙:从蓝牙4.0开始包含两个蓝牙芯片模块:传统/经典蓝牙模块(Classic Bluetooth,简称BT)和低功耗蓝牙(Bluetooth Low Energy,简...
2020-04-13 09:18:08
359
原创 Android 目录
title: Android 目录date: 2020-03-02tag: Androidcategory: Android文章目录Android 目录内部存储外部存储机身自带的外部存储扩展SD卡的外部存储系统目录参考Android 目录内部存储内部存储位于系统中很特殊的一个位置,对于设备中每一个安装的 App,系统都会在 data/data/packagename/xxx或者d...
2020-04-13 09:16:04
366
原创 Android 常用加密算法
title: Android 常用加密算法date: 2020-03-02tag: Androidcategory: Android文章目录Android 常用加密算法对称加密非对称加密其他散列算法对比参考Android 常用加密算法数字签名:简单来说就是提供可鉴别的数字信息验证自身身份的一种方式。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。分别又发送者持有...
2020-04-13 09:15:31
573
1
原创 计算机网络——第五章 运输层
title: 计算机网络——第五章 运输层tag: 计算机网络category: 计算机网络date: 2018-06-21计算机网络——第五章 运输层名词TPDU:运输协议数据单元,对等传输实体在通信的时传送的数据单元端口:16位,只具有本地意义服务端使用的端口号(1)熟知端口号或系统端口号,数值为0~1023FTP:21TELNET:23SMTP:25...
2020-04-13 09:14:50
415
原创 计算机网络——第四章 网络层
title: 计算机网络——第四章 网络层tag: 计算机网络category: 计算机网络date: 2018-06-08计算机网络——第四章 网络层网络层提供的两种服务[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QG9Vr0Gf-1586740440291)(https://upload-images.jianshu.io/upload_im...
2020-04-13 09:14:19
741
原创 计算机网络——第三章 数据链路层
title: 计算机网络——第三章 数据链路层tag: 计算机网络category: 计算机网络date: 2018-05-19计算机网络——第三章 数据链路层使用点对点信道的数据链路层链路:从一个结点到相邻结点的一段物理路线,路径组成的一部分数据链路:除了物理线路,还包括一些通信协议,如网络适配器当数据通信中采用复用技术时,一条链路上可以有多条数据链路主要功能1、链...
2020-04-13 09:13:48
543
原创 计算机网络——第六章 应用层
title: 计算机网络——第六章 应用层tag: 计算机网络category: 计算机网络date: 2018-06-26计算机网络——第六章 应用层域名系统DNSUDP四种域名服务器:根域名服务器1、所有的根域名服务器都知道所有的顶级域名服务器的域名和IP2、只要本地域名服务器无法自己解析,就求助根域名服务器,根域名服务器使用迭代查询后,把要找的顶级域名服...
2020-04-13 09:13:17
1003
原创 计算机网络——第二章 物理层
title: 计算机网络——第二章 物理层tag: 计算机网络category: 计算机网络date: 2018-05-19计算机网络——第二章 物理层基础物理层特性机械特性:指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。电气特性:指明在接口电缆的各条线上出现的电压的范围。功能特性:指明某条线上出现的某一电平的电压表示何种意义。规程...
2020-04-13 09:12:45
601
原创 计算机网络——第一章 体系
title: 计算机网络——第一章 体系tag: 计算机网络category: 计算机网络date: 2018-05-17计算机网络——第一章 体系互联网发展阶段1、单个网络ARPANET向互联网发展,Internet的前身是美国的ARPANET2、建成了三级结构的互联网,主干网、地区网、校园网3、形成多层次ISP结构的互联网,ISP(互联网服务提供者、互联网服务提供商)...
2020-04-13 09:12:15
779
原创 Android View系列(四)——FrameLayout源码分析
title: Android View系列(四)——FrameLayout源码分析tag: Android源码category: Androiddate: 2019-05-04文章目录FrameLayout源码分析简介onMeasureonLayoutonDrawFrameLayout、LinearLayout和RelativeLayout的性能对比特别鸣谢FrameLayout源...
2020-04-13 09:11:22
346
原创 Android View系列(三)——LinearLayout源码分析
title: Android View系列(三)——LinearLayout源码分析tag: Android源码category: Androiddate: 2019-04-29文章目录LinearLayout 源码分析简介onMeasureonLayoutonDrawFrameLayout、LinearLayout和RelativeLayout的性能对比特别鸣谢LinearLay...
2020-04-13 09:10:47
286
原创 Android View系列(二)——RelativeLayout源码分析
title: Android View系列(二)——RelativeLayout源码分析tag: Android源码category: Androiddate: 2019-05-01文章目录RelativeLayout源码简介onMeasure排序排序后初始化水平方向垂直方向Baseline的计算一些修正onLayoutonDraw总结FrameLayout、LinearLayout...
2020-04-13 09:09:46
189
原创 Android WiFi Display (Miracast)
技术体系:WiFi Direct:WiFi P2P,支持在没有AP(Access Point)下,WiFi设备直连并通信WiFi Protected Setup:用于用户自动配置WiFi网络、添加WiFi设备11n/WMM/WPA2:11n是802.11n协议(56M提升至600M);WMM是WiFi Multimedia,针对实时视音频数据的QoS服务;WPA2是WiFi Protec...
2020-04-13 08:50:44
3348
1
原创 Java集合框架整理(四)——PriorityQueue、DelayQueue源码分析
title: Java集合框架整理(四)——PriorityQueue、DelayQueue源码分析tag: Java文章目录title: Java集合框架整理(四)——PriorityQueue、DelayQueue源码分析tag: JavaPriorityQueue、DelayQueue源码分析PriorityQueue源码分析addpollpeek其他方法DelayQueue源码分析...
2019-06-05 12:31:20
376
原创 Java集合框架整理(一)
title: Java集合框架整理(一)tag: Java文章目录title: Java集合框架整理(一)tag: JavaJava Map、List、Vector源码分析CollectionListSetQueueMapHashMap1.7和1.8的区别ConcurrentHashMapLinkedHashMapHashTableTreeMapArrayMapJava Map、List...
2019-06-05 12:30:56
436
原创 Java集合框架整理(三)——PriorityBlockingQueue、ArrayBlockingQueue源码分析
title: Java集合框架整理(一)——PriorityBlockingQueue、ArrayBlockingQueue源码分析tag: Java文章目录title: Java集合框架整理(一)——PriorityBlockingQueue、ArrayBlockingQueue源码分析tag: JavaPriorityBlockingQueue、ArrayBlockingQueue源码...
2019-06-05 12:30:35
418
原创 Java集合框架整理(五)——LinkedList源码分析
title: Java集合框架整理(五)——LinkedList源码分析tag: Java文章目录title: Java集合框架整理(五)——LinkedList源码分析tag: JavaLinkedList源码分析添加add删除removegetset其他方法总结LinkedList源码分析LinkedList:链表实现的集合先看看类的继承关系public class Linke...
2019-06-05 12:30:08
249
原创 Java集合框架整理(七)——TreeSet、HashSet、LinkedHashSet源码分析
title: Java集合框架整理(七)——TreeSet、HashSet、LinkedHashSet源码分析tag: Java文章目录title: Java集合框架整理(七)——TreeSet、HashSet、LinkedHashSet源码分析tag: JavaTreeSet、HashSet、LinkedHashSet源码分析TreeSetHashSetLinkedHashSet总结T...
2019-06-05 12:29:42
259
原创 Java集合框架整理(八)——ArrayList源码分析
title: Java集合框架整理(八)——ArrayList源码分析tag: Javadate:文章目录title: Java集合框架整理(八)——ArrayList源码分析tag: Javadate:ArrayList源码分析addremovegetset其他方法总结ArrayList源码分析ArrayList(动态数组):以数组实现。节约空间,但数组有容量限制。超出限制时...
2019-06-05 12:29:23
225
原创 Java集合框架整理(六)——Vector和Stack源码分析
title: Java集合框架整理(六)——Vector和Stack源码分析tag: Java文章目录title: Java集合框架整理(六)——Vector和Stack源码分析tag: JavaVector和Stack源码分析Vector源码addremovegetset其他方法Stack源码总结Vector和Stack源码分析Vector源码实现动态数组支持同步访问事先不知...
2019-06-05 12:28:31
272
原创 Android View系列(一)——View源码分析——DecorView
基本概念:ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带。View的三大流程measure、layout、draw都是通过ViewRoot来完成。在ActivityThread中,当Activity对象被创建,会将DecorView添加到Window,同时会创建ViewRootImpl对象,并将两个关联在ActivityThread...
2018-10-15 22:04:31
819
1
原创 Android View系列(五)——View事件分发源码分析
这次没有脑图,因为涉及不到很多方法,因为就那么几个方法欢迎访问博客地址重要方法事件分发的三个重要方法:public boolean dispatchTouchEvent(MotionEvent event)用来进行事件的分发,如果事件能够传到当前View,此方法一定调用,返回结果受当前View的onTouchEvent和下级View(子View)的dispatchTouchEvent...
2018-10-01 22:28:51
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人