Fork me on GitHub

随笔分类 -  Android Notes

摘要:此篇罗列我的个人网站中关于**Android Framework Display/Graphics图形显示模块和C++**等其他的文章。 Android文章整理 Android ANR基本Log分析 Android 图形显示框架 Android NE分析(二) Android NE分析(一) And 阅读全文
posted @ 2020-07-29 20:33 sunwengang 阅读(606) 评论(0) 推荐(0)
摘要:Android性能分析工具systrace的使用,能根据需要抓取trace。 了解trace文件中数据的含义,能分析简单的性能问题。 1、systrace简介 systrace是Android4.1版本之后推出的,对系统Performance分析的工具。 systrace的功能包括跟踪系统的I/O操 阅读全文
posted @ 2018-11-23 15:02 sunwengang 阅读(27802) 评论(0) 推荐(5)
摘要:本篇针对Surface模块进行分析,从Java层的Activity创建开始,到ViewRoot、WindowsManagerService,再到JNI层和Native层。 首先推荐一个Android源码查看的网站:http://androidxref.com/ Surface的创建涉及三个部分: A 阅读全文
posted @ 2018-10-26 19:50 sunwengang 阅读(3939) 评论(0) 推荐(0)
摘要:C/S架构(Client/Server,即客户机/服务器模式)分为客户机和服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据库层。客户端和服务器直接相连,这两个组成部分都承担着重要的角色。 Android内核是基于 阅读全文
posted @ 2018-10-24 17:19 sunwengang 阅读(1260) 评论(0) 推荐(0)
摘要:Android系统中的消息驱动工作原理: 1、有一个消息队列,可以往这个消息队列中投递消息; 2、有一个消息循环,不断的从消息队列中取得消息,然后处理。 工作流程: 1、事件源将待处理的消息加入到消息队列中,一般是加至队列尾部(优先级高的消息可以加至队列头),事件源提交的消息可以是按键、触摸等物理事 阅读全文
posted @ 2018-10-22 16:24 sunwengang 阅读(437) 评论(0) 推荐(0)
摘要:首先对ADB作简单的阐述,接下来对adb shell dumpsys SurfaceFlinger服务的dump信息的查看、以及ANR问题如何获取trace文件并简单分析。 -×************************************************************* 阅读全文
posted @ 2018-10-19 15:09 sunwengang 阅读(4397) 评论(0) 推荐(0)
摘要:本篇针对surfaceFlinger模块进行分析,目录如下: 1、SurfaceFlinger功能 1.1、BufferQueue原理(native/libs/gui模块) 1.2 layer显示内存分配(native/libs/ui模块) 1.3、surfaceFlinger处理(native/. 阅读全文
posted @ 2018-10-18 14:11 sunwengang 阅读(9166) 评论(0) 推荐(0)
摘要:阅读Android源码需要对C++基础语法有一定的认识,借此对C++做一个简单的语法认知。 1、数据类型 一些基本类型可以使用一个或多个类型修饰符进行修饰: signed unsigned short long (1)typedef 声明 使用 typedef 为一个已有的类型取一个新的名字。下面是 阅读全文
posted @ 2018-10-16 17:54 sunwengang 阅读(561) 评论(0) 推荐(0)
摘要:目录: 1、Android系统架构 2、Android类库 3、四大组件 1、Android系统架构 从架构图看出架构分为五个部分,由下往上依次为: Linux Kernel:Android基于Linux提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也 阅读全文
posted @ 2018-10-15 18:35 sunwengang 阅读(1487) 评论(1) 推荐(0)