Android性能分析工具Systrace和TraceView的使用

1.Systrace的介绍      Systrace是Android4.1中新增的性能数据采样和分析工具。它可帮助开发者收集Android关键子系统(如Surfaceflinger、WindowManagerService等Framework部分关键模块、服务)的运行信息,从而帮助开发者更直观...

2018-11-11 13:10:46

阅读数 108

评论数 0

Android SyetemServer进程启动过程(基于7.0 N版本源码)

前言 上一篇我们学习了Zygote进程,并且知道Zygote进程启动了SyetemServer进程,那么这一篇我们就来学习Android7.0版本的SyetemServer进程的启动过程。 1.Zygote启动SyetemServer进程 在上一篇文章中我们讲到在ZygoteInit.jav...

2018-11-11 12:38:27

阅读数 28

评论数 0

Android 电池显示,电池定制 (基于O 8.0 & P 9.0源码)

这篇文章主要说的是android8.0SystemUI电池显示方面。 好像是从android8.0起,电池是通过代码绘制的,并非往常版本是使用drawable下的图片直接显示的, 这样的话,修改起来就比较麻烦。 一、电池布局 frameworks\base\packages\SystemU...

2018-11-11 11:00:11

阅读数 256

评论数 0

Android O 8.0 Notification 源码分析(二)

本编文章针对AndroidO 8.0代码讲述。此版本的SystemUI和Notification较之前版本有一些改动。 本编文章讲述展示过程: System Notification --> SystemUI --> Display Notificat...

2018-09-26 00:11:25

阅读数 68

评论数 0

Android O 8.0 Notification 源码分析(一)

最近在搞SystemUI。这几天把Notification的流程整理了一遍。好记性不如烂博客。 本编主要介绍生成过程:App create Notification --> System's  NotificationManagerService。 另外一编介绍展示过程:...

2018-09-26 00:07:19

阅读数 66

评论数 0

Android O(8.0 ) - SystemUI(二)

Android 8.0 SystemUI(二):启动流程和初始化   这篇的话,将对SystemUI的启动和大体的初始化作描述。篇幅应该比上篇多了些。哈哈。 老样子,先上目录,简洁明了。 概述 由于需要实时反馈系统状态,如蓝牙开关、wifi开关、时间及相应用户导航栏操作,System...

2018-09-07 23:46:41

阅读数 79

评论数 0

android O(8.0) - SystemUI分析

SystemUI是指“系统UI”,SystemUI是以应用程序的形式提供系统UI界面的统一管理方案,它是一个标准的APK。 本文将比较全面的介绍SystemUI的组成,实现,布局以及客制化方案等等。本博文基于android8.0源码进行分析,由于android8.0相比以前的版本System...

2018-09-07 23:34:44

阅读数 83

评论数 0

Android O(8.0) Keyguard之启动流程

今天开始梳理SystemUI Keyguard源码 话不多说首先从启动流程开始: 起点是在 SystemUI/src/com/android/systemui/SystemUIService.java onCreate() -> ((SystemUIApplicatio...

2018-09-07 22:55:59

阅读数 227

评论数 0

Android O(8.0) Keyguard解锁流程

概述 Keyguard锁屏的加载可能和我们想象的不一样,它是在灭屏的时候加载,这样可以确保的屏幕亮起来的时候,用户能第一时间看到锁屏界面。灭屏存在多种方式,例如按power键、屏幕超时等,这些灭屏的方式虽然不一样,但是殊途同归,我们主要分析按power键时,Keyguard的加载流程。 时序图...

2018-09-07 22:45:57

阅读数 241

评论数 0

android O(8.0) keygaurd 锁屏重要类分析

1.PhoneWindowManager.java                此类主要涉及各种按键响应的事件 2.KeyguardServiceDelegate.java和KeyguardServiceWrapper.java             分别对KeyguardService...

2018-09-07 22:43:26

阅读数 267

评论数 0

Android N (7.0 )SystemUI --RecentsActivity

RecentsActivity 是最近任务管理界面,通过该activity用户可以对启动的应用进行简单的管理。其配置信息如下     frameworks/base/packages/SystemUI/AndroidManifest.xml   <a...

2018-09-05 23:05:15

阅读数 61

评论数 0

Android SystemServer启动过程

背景 这两天有一个需求得联调,在等待服务端同事完事,等待过程中,阅读了一下Android8.0里SystemServer的启动过程,除了设置时区语言这些,其实主要就是初始化了系统上下文以及一些服务的启动。   main()方法 SystemServer是一个进程,由zygote进程fork...

2018-09-05 23:02:03

阅读数 47

评论数 0

Android O (8.0)SystemUI启动流程

我们知道systemui属于系统级应用,在开机过程中就会启动。具体来讲是在SystemServer进程中startOtherService()方法来启动的。 startOtherService(){ ... startSystemUi(context,windowManagerf); ... ...

2018-09-05 22:59:04

阅读数 282

评论数 0

Android N(7.0)SystemUI 启动过程详细解析

Android 系统 SystemUI 介绍 Android 的 SystemUI 其实就是 Android 的系统界面,它包括了界面上方的状态栏 status bar,下方的导航栏Navigation Bar,锁屏界面 Keyguard ,电源界面 PowerUI,近期任务界面 Recent ...

2018-09-05 22:39:45

阅读数 36

评论数 0

[Android6.0] 数据业务重试机制

  Android 6.0 Framework telephony中数据业务链接错误处理一般分3种情况: 1. SETUP_DATA_CALL 时返回错误 2. Modem上报DATA_CALL_LIST包含错误码或者链接中断 3. 一段时间内没有上下行数据(TX/RX)   下面具体...

2018-07-29 15:25:13

阅读数 84

评论数 0

Java单元测试之JUnit篇

  单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。好的单元测试的标准 JUnit是Java单元测试框架,已经在Eclipse中默认安装。 JUnit4 JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有: @BeforeClass 全局只会执行一次,而且...

2018-07-29 15:22:37

阅读数 79

评论数 0

JUnit4 中@AfterClass @BeforeClass @after @before的区别对比

  JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation:  @Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次) @After:释放资源  对于每一个测试方法都要执...

2018-07-29 15:21:23

阅读数 40

评论数 0

JUnit 5的前世今生

起源 前事不忘,后事之师。–《战国策·赵策一》 对Java程序员而言,JUnit无疑是使用最广泛的单元测试框架。自2006年初JUnit 4发布之后,11年间陆陆续续更新了13个小版本,最新的4.12版本是在2014年底发布的。在现今新技术、新框架层出不穷的IT圈,JUnit的版本更新速度...

2018-07-29 15:16:38

阅读数 55

评论数 0

com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的 1、JDBC连接Mysql5 com.mysql.jdbc.Driver: driver...

2018-07-29 15:14:13

阅读数 3305

评论数 0

Android O源码阅读之 DocumentsUI和Unknown source Apk安装

在阅读Adnroid O的源码时,发现O中2个小变化。 DocumentsUI 首先,是DocumentsUi模块的源码放置路径发生了变化 user@swd3:/local/sdb/code/u5ago/frameworks/base/packages/DocumentsUI$ ll t...

2018-07-22 22:29:38

阅读数 69

评论数 0

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