闲来没事看看源码,于是写了这篇,本文主要介绍Android以及Activity的主要创建流程,所有流程基于Android8.1的代码,在部分流程尤其是activity与之前版本存在较大差异,供大家参考。 一、Androi…
标签:PowerManagerService
Window的工作原理
Window的概念: 官方的解释: Abstract base class for a top-level window look and behavior policy. An instance of this cla…
Android 进程间通信
Android系统提供了一些通用服务,比如音乐打电话发短信,WIFI,定位,输入法,传感器等。应用程序与这些通用服务运行在不同的进程中,如果应用程序想要与这些通用服务交互就要涉及到进程间通信,Binder就是为了Andr…
Android Monkey压力测试使用
一、Monkey简介: Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击、滑动、Application切换、横竖屏、应用关闭)实现对正在开发的应用程序进…
在人类圈中呆得还开心么
典型的重复形成习惯,对规律的信仰和希望,DNA如此,个体如此,群体如此,然后就不知不觉麻木了一些特别的感受,那些某些偶然顿悟而真的脱离群体从第三方看待人类开始苏醒的人,发出这个时代划过天际的调侃声音。 为什么要和人接触?…
广告系统4.0移植说明
广告系统4.0也就是SystemAdvert.apk,主要包括待机广告、待机唤醒广告(播放的是开机广告)、无信号屏保广告、无操作屏保广告。待机唤醒广告功能的实现不需要系统移植相关代码,所以这里只介绍待机广告、无信号屏保、…
Android M系统启动流程
此文主要介绍Android启动后,从Init进程到Home界面的过程,首先上时序图: Android系统启动流程.png 我将从时序图上的序号开始一一分解,图片不是很清晰,不过我会在序号上列出 先讲init进程到zygo…
进程间通信--Android的Binder
一、Binder简介 Binder是Android特有的一种进程间通信(IPC)方式,和传统的IPC相比,它融合了远程过程调用(RPC)的概念,而且是一种面向对象的远程调用。 在Unix的IPC机制中,通信双方必须处理线…
Activity启动流程学习笔记
Zygote是什么?有什么作用? Android系统底层基于Linux Kernel, 当Kernel启动过程会创建init进程, 该进程是所有用户空间的鼻祖, init进程会启动ServiceManager(Binde…
Global reference table overflow
JNI的global reference table overflow是我们系统常见的一种泄露,当发生该问题时抓取hprof是一种非常有效快速定位问题的方法。 抓取hprof功能详细介绍请参考<抓取hprof的de…
Android 干货技术,欢迎收藏
本文主要收集 Android开发中常用的干货技术,此文不断更新中,欢迎收藏、投稿。 Android 四大组件与布局 1. Activity 使用详解 2. Service 使用详解 3. Broadcast 使用详解 4…
【亲子阅读Day18】
【亲子阅读Day18】 宝宝阅读:《 小汤勺》 Lydia阅读:《小狗钱钱》 因为你, 我想变得更好! 因为你,我有了更多期待! 因为你,我做了更多美梦! 因为你,我有了更大的动力! 因为你,我想成为更好的自己! 因为你…