APK的卸载时我们都会调用到PckageManagerService的deletePackage来删除APK,下面就分析下PKMS删除APK的具体流程。 首先总结卸载非系统APK主要做了哪几件事: 1. 从PK…
分类:Android源码分析
Android6.0 权限管理到 RxPermissions 源码分析
在给应用适配6.0版本的时候,我们就需要运行时权限管理。在6.0开始有一套新的运行机制管理用于更友好的保护用户的隐私安全,一般涉及用户隐私的需要实时来提示用户通过允许和拒绝来授权。 如何申请一个权限呢? 1.在Andro…
Android 8.0系统源码分析--Activity的窗口Window对象添加过程源码分析
这节我们来看一下Activity的窗口Window对象的创建过程,Activity作为Android提供的四大组件之首,我们之所以能非常简单的使用它,就是因为它的创建过程中,fra…
Android 源码分析之okhttp3(builder二)
上篇博客简单地介绍了一下builder设计模式,其实也很简单,相信聪明的你能很快理解他的精髓,这篇就来说说okhttp3的设计模式,其实也是builder模式,只不过和alertdialog有点小小的区别,这个区别就是在…
android 异常处理流程源码分析
android 异常开发者最头疼的地方,了解异常的处理机制对我们开发来说常有帮助。系统在app应用进程运行的时候设置一个异常处理类: ··· /…
bVNC 客户端源码分析(android)
1)登录界面 2)桌面Activity 3)启动vnc …
Android之ViewPager源码分析
20150210 ViewPager 焦点控制 在TV应用开发中ViewPager是很常用的控件,在ViewPager的页切换时焦点控制是很苦恼的事,有过相关开发经验的同学一定感同身受。废话不多说,我们分析一下ViewP…
Android磁盘管理-系统源码分析(1)
作者:gzshun. 原创作品,转载请标明出处! 本系列文章,将会详细讲解Android系统的磁盘管理部分,可以通过这个突破口,熟悉整个Android的系统架构与实现原理。 Android磁盘管理总共涉及到四大部分源码:…
Android Animator 源码分析
关于Android 属性动画的使用,请见 blog.csdn.net/y874961524/… 下面分析下Animator在Framework层的实现 从ObjectAnimator.ofFloat()开始 public…
Android Gatt连接流程源码分析之ClientIf注册
本文将重点描述Android蓝牙GATT连接的大致流程,不会过多地纠缠代码细节,只为了从架构上梳理清楚,为接下来深入研究底层机制奠定一个宏观认识。 首先建立GATT连接前,我们通常要扫描蓝牙设备,获得设备的Bluetoo…
Android端腾讯性能监控框架Matrix源码分析之第一篇
腾讯性能监控框架Matrix源码分析之第一篇 概述 前几天腾讯将一款Android应用性能监控的框架matrix开源了,源码地址在https://github.com/Tencent/matrix,作者是微信终端团队。m…
Android Settings源码流程分析
前一段时间一直在看Android的Settings源码,现在来总结下。我只总结下基本的流程,至于具体的分析我会给出我看过的比较优秀的博文的链接。 一、Settings源码的路径 Settings路径:packages\a…