omnispace的博客

专注AI,物联网,区块链,安卓以及相关安全技术

Android6.0 keyguard锁屏加载流程分析

锁屏界面的加载通常在android中有两种方式触发:android系统开机和screenOff(灭屏)后,再screenOn; 先来看 android系统开机时候的锁屏加载流程: 首先在系统启动过程中,会进入到SystemServer.java的startOtherServices(...

2017-11-16 00:43:53

阅读数 367

评论数 0

Android6.0源码分析—— Zygote进程分析(补充)

原文地址: http://blog.csdn.net/a34140974/article/details/50915307 此博文为《Android5.0源码分析—— Zygote进程分析》的补充 我们已经知道Android 5.0已经默认了ART,今天本想回去查看一下这个部分...

2016-09-28 06:38:04

阅读数 430

评论数 0

Android6.0的SMS(短信)源码分析--短信接收

1     SMS接收流程 Android6.0中对短信的处理比起老版本还是变化有点大的。在分析源代码之前,我们可以先猜测一下Android中接收短信的大致流程。首先根据之前分析phone应用的经验,猜测最先接收到短信消息的肯定是Modem,接着上报的RILJ,RILJ在通知到XXXTracke...

2016-09-28 06:28:43

阅读数 3084

评论数 1

Android6.0的Looper源码分析(1)

1      Looper简介 Android在Java标准线程模型的基础上,提供了消息驱动机制,用于多线程之间的通信。而其具体实现就是Looper。 Android Looper的实现主要包括了3个概念:Message,MessageQueue,Handler,Looper。其中Messag...

2016-09-28 06:23:11

阅读数 335

评论数 0

Android 6.0 PowerManagerService状态分析

这篇博客我们主要分析下PowerManagerService的各个状态,主要从goToSleep,wakeUp,userActivity,nap函数作为入口分析。 一、PowerManagerService的goToSleep函数  我们先来看下goToSleep函数: goToSl...

2016-09-25 13:39:23

阅读数 981

评论数 0

Android6.0 wakelock深入分析

这篇博客我们分析下Power的持锁,从PowerManager到PowerManagerService再到hal分析。 一、PowerManager的持锁接口 我们先来看下PowerManager对应用提供的接口: [cpp] view plain copy   public...

2016-09-21 13:22:09

阅读数 1462

评论数 0

android6.0源码分析之Activity启动过程

Activity最为Android开发者最熟悉的组件,由ActivityManagerService服务进行调度管理,而ActivityManagerService的启动过程在activitymanagerservice服务源码分析一文中进行了详细分析,本文基于其对Activity的启动过程进行分...

2016-09-17 04:46:24

阅读数 464

评论数 0

android6.0源码分析之AMS服务源码分析

activitymanagerservice服务源码分析 1、ActivityManagerService概述 ActivityManagerService(以下简称AMS)作为Android中最核心的服务,主要负责系统的四大组件的启动、切换、调度以及应用进程的管理和调度等工作...

2016-09-17 04:45:01

阅读数 1145

评论数 0

android6.0源码分析之Zygote进程分析

在android6.0源码分析之Runtime的初始化一文中,对Zygote进程的初期的Runtime初始化过程进行了分析,在Runtime启动结束后,会对Zygote进程进行初始化,其它Java进程都需要从Zygote进程来fork,而Zygote的初始化是从ZygoteInit的main函数开...

2016-09-17 04:43:51

阅读数 516

评论数 0

android6.0源码分析之Runtime的初始化

Android运行时作为android架构的一部分,起着非常重要的作用,它和核心库(Core Libraries)组成了Android运行时库层。本文将依据android源码对AndroidRuntime(android运行时)的建立过程进行分析。 1、Android架构中的Androi...

2016-09-17 04:41:21

阅读数 693

评论数 0

android源码分析之JNI调用与回调

通过JNI,Java程序可以在加载本地库之后,调用Java类中声明的在本地库中实现的本地方法。此外,本地库中的函数也可以通过回调的方式调用Java类中的成员变量或者成员函数。        1、在Java中,本地库的加载以及本地方法的声明         public class Natv...

2016-09-17 04:39:25

阅读数 273

评论数 0

android6.0源码分析之Camera2 HAL分析

1、Camera HAL的初始化 Camera HAL的初始加载是在Native的CameraService初始化流程中的,而CameraService初始化是在Main_mediaServer.cpp的main方法开始的: //Main_mediaServer.cpp int main(...

2016-09-17 04:37:26

阅读数 437

评论数 0

android6.0源码分析之Camera API2.0下的Capture流程分析

前面分析preview的时候,当预览成功后,会使能ShutterButton,即可以进行拍照,定位到ShutterButton的监听事件为onShutterButtonClick方法: //CaptureModule.java @Override public void onShutterBut...

2016-09-17 04:32:15

阅读数 439

评论数 0

android6.0源码分析之Camera API2.0下的Preview(预览)流程分析

1、Camera2 preview的应用层流程分析 preview流程都是从startPreview开始的,所以来看startPreview方法的代码: //OneCameraImpl.java @Override public void startPreview(Surface preview...

2016-09-17 04:31:40

阅读数 776

评论数 0

android6.0源码分析之Camera API2.0下的初始化流程分析

1、Camera2初始化的应用层流程分析 Camera2的初始化流程与Camera1.0有所区别,本文将就Camera2的内置应用来分析Camera2.0的初始化过程。Camera2.0首先启动的是CameraActivity,而它继承自QuickActivity,在代码中你会发现没有重写OnC...

2016-09-17 04:30:25

阅读数 866

评论数 0

android6.0源码分析之Camera2 HAL分析

1、Camera HAL的初始化 Camera HAL的初始加载是在Native的CameraService初始化流程中的,而CameraService初始化是在Main_mediaServer.cpp的main方法开始的: //Main_mediaServer.cpp int main(int...

2016-09-17 02:53:47

阅读数 1935

评论数 1

android6.0源码分析之Camera API2.0简介

1、Camera API2.0的架构图 Camera API2.0下的Camera架构与API1.0有所区别,下面将给出Camera API2.0以及Camera HAL3.2+下的Camera的总体架构图:    由图可知,Java层要想与C++层的CameraService层进行通信,都是通...

2016-09-17 02:52:00

阅读数 674

评论数 0

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