yjy239的博客
Android 重学系列 Activity生命周期的总结 Android 重学系列 Activity生命周期的总结
前言这是之前欠下的Activity 启动到销毁的系列文章的总结。Activity是四大组件中最为复杂的一环,就算是我也没办法说我全面的理解了,因此还是有必要把如下三篇文章,做一次小的总结。 Android 重学系列 Activity的启动
Android重学系列 ContentProvider 启动原理 Android重学系列 ContentProvider 启动原理
前言终于来到了四大组件的最后一个了,ContentProvider(之后简称CP)开发中用的不是很多,但这不代表这不重要。很多开源库不少巧妙的思路就是借用CP巧妙实现的,如头条的AutoSize是如何自动获取Context的,360的ReP
Android重学系列 Service 启动和绑定原理 Android重学系列 Service 启动和绑定原理
前言我们已经了解了BroadcastReceiver的原理,我们再来看看四大组件之一的Service是怎么启动的,以及怎么运行的原理。 正文启动Service的入口就是startService和bindService方法。我们先来看看sta
Android重学系列 BroadcastReceiver原理 Android重学系列 BroadcastReceiver原理
前言之前把Activity中View的绘制流程和IMS触点监听,来聊聊BroadcastReceiver中的原理。 正文BroadcastReceiver是广播监听器,一般是用于监听来自App内部或者外部的消息。广播的监听器一般分为2种注册
Android 重学系列 SharedPreferences源码解析 Android 重学系列 SharedPreferences源码解析
前言分析了MMKV的源码解析后,我们来看看Android中常用的键值对组件SharedPreferences的实现。究竟源码中出现了什么问题,导致了SharedPreferences的卡顿和ANR呢? 正文关于SharedPreferenc
Android 重学系列 SurfaceView和TextureView 源码浅析(下) Android 重学系列 SurfaceView和TextureView 源码浅析(下)
前言上一篇文章和大家论述了SurfaceView的核心原理,本文和大家聊聊TextureView的核心原理。 如果发现什么地方写的有问题,欢迎来本文https://www.jianshu.com/p/1dce98846dc7指出。 正文Te
Android 重学系列 SurfaceView和TextureView 源码浅析(上) Android 重学系列 SurfaceView和TextureView 源码浅析(上)
前言时隔一个月,回来继续写文章了。这个月写了一个关于自定义Camera的需求,想了想干脆实现一个滤镜相机好了,以回顾之前学习OpenGL es的知识。 Android重学系列原定计划是,先解析View的绘制流程,接着解析Skia的核心原理。
Android 重学系列 Ashmem匿名共享内存 Android 重学系列 Ashmem匿名共享内存
前言本文让我们来聊聊匿名共享内存Ashmem。Ashmem为什么会诞生?共享内存本质上还是为了方便跨进程通信,减少拷贝次数,提高性能。 遇到问题可以来本文讨论https://www.jianshu.com/p/6a8513fdb792 但是
Android 重学系列 ActivityThread的初始化 Android 重学系列 ActivityThread的初始化
前言当我们了解了一个进程是怎么诞生的,一个Activity是怎么诞生的,那么在这两个中间必定会存在Application的创建,其实在前面的文章已经和大家提到过关于ActivityThread和Application的初始化,本文就带领大家
Android 重学系列 Activity的启动流程(三) Android 重学系列 Activity的启动流程(三)
前文提要如果发现错误,请在本文指出:https://www.jianshu.com/p/ac7b6a525b96 上一篇文章,跟随着源码深入了剖析了ActivityStack,TaskRecord在Activity启动的过程,怎么选择Tas
Android 重学系列 有趣的工具--智能指针与智能锁 Android 重学系列 有趣的工具--智能指针与智能锁
背景如果遇到什么问题在这个地址下留言:https://www.jianshu.com/p/2f0ecf6ca08c 在Android 的底层中,编写大量的c/c++源码。但是却很少看到Android去调用delete去删除对象的申请的内存。
Android 重学系列 Activity的启动流程(二) Android 重学系列 Activity的启动流程(二)
正文如果遇到错误,请在本文指出:https://www.jianshu.com/p/4d34de4418e0 上篇,讲述的在正式启动前,做了权限判断,再准备ActivityRecord,本文将介绍在Activity启动中,Activity的
1 / 2