- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 Android 属性系统设计分析
Android 属性系统设计分析前面已经讲过 "Android 属性系统 Property service 设定分析" ,请参考这篇博文主要讲解其属性系统的设计原理与思想方法,前一篇是实践,这一篇是理论,本质性原理。首先看下整个属性系统结构图:属性读取进程(property consumer)把这块共享内存映射到自己的进程空间,然后直接读
2012-03-29 14:06:46 4504
原创 android -- 进程内存,CPU及内核打印输出
工欲善其事必先利其器,这里记录下几种android系统查看的手段汇集一下,先记下我这些天用的一些,后面再陆续添加:1、查看内存cat /proc/cpuinfo 系统CPU的类型等多种信息。cat /proc/meminfo 系统内存使用信息空闲内存=free+buffers+cached=total-used 通过读取文件/proc/meminfo的信息获取Mem
2012-03-26 17:51:17 5028
原创 android -- WatchDog看门狗分析
android -- WatchDog看门狗分析在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗"。在
2012-03-26 16:10:38 13455
原创 Android 属性系统 Property service 设定分析
Android 属性系统 Property service 设定分析在Window中有个注册表的东东,可以存储一些类似key:value的键值对,而在android平台上也有类似的机制叫做属性服务(Property service)进行初始化,设置及修改和查询的功能,adb shell命令使用 setprop 及 getprop 可以看到。问题:SurfaceFlinger启动
2012-03-22 09:46:34 15579
原创 Android 应用设计--- 无边界设计理念
看了 maxleng的大作而记录如下,后面会将行具体的代码验证这些立论: Android提供给开发程序员的概念空间中Application是个很虚的概念,仅仅是Activity及Service之类组件的上下文描述而已。Application并不是Android的核心概念,而Activity才是Android的核心概念。android系统完全利用组件化进行构建及设计。
2012-03-21 08:57:10 2185 3
原创 Android 应用五大核心块 --- Service后台服务
Android 应用五大核心块 --- Service后台服务概念:Service:后台服务,用于将一些计算或常用系统通用功能放在一个独立的进程中进行处理,这样主进程可以全力并快速处理界面响应,提高用户体验效果。下面以 packages\apps\Phone 应用举例说明:编写应用时定义:AndroidManifest.xml Emergen
2012-03-20 18:28:54 3000
原创 Android 消息处理 -- Looper 、Handler类
Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。在 Android 系统 ,这些工作由由由Looper 及 Handler 来完成
2012-03-19 13:18:39 3476
原创 android启动--深入理解启动HOME
ok, 通过前面讲解,系统已经从 init 进程 --> 启动 zygote --> 启动 SystemServer --> ??? 那么现在应该启动什么呢?从前面分析来看,基本的native及 java 世界的环境都已建立完成,那么还差一个HOME主页显示? 可视化系统下面即将开始了。在讲解 Zygote 中,有一个函数:main @ frameworks\base\cor
2012-03-14 17:34:14 7397
转载 Intent的概念
一、 Intent 作用 Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 再或者由startService()/bindservice()来启动一
2012-03-14 16:31:49 1637
转载 Activity的概念
Activity相关概念 说明:翻译自google android开发手册,错误在所难免,欢迎指正。 一个activity相当于手机的一屏,它能够获得焦点,用户一般都在它上面操作。几乎所有的activity都跟用户打交道,所以Activity类主要负责创建一个窗口,而你可以通过调用setContentView(View)方法在Activity上放置你的UI组件。Activity除了通常
2012-03-14 16:29:55 2985
转载 Linux系统启动的标准流程
Linux系统启动的标准流程系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬件架构,但大部分内容是有共通性的。图一 启动过程综述载入内核(将内核载入内存,并将控制权传递给它) 计算机加电到Boot Loader开始工作,
2012-03-14 11:08:18 1463
原创 android启动--深入理解zygote (II)
上一节说到 使用 Zygote.forkSystemServer 利用 fork 生成 SystemServer进程,那个这个进程到底干了哪些事情呢?下面从 handleSystemServerProcess 处理流程开始讲解代码片段如下:/* Request to fork the system server process */pid = Zygote.forkSy
2012-03-14 09:54:57 2509
原创 android启动--深入理解zygote
前一篇文章介绍了init进程的启动过程,其中就有解析init.rc脚本,而根据其内容配置启动了很多重要的服务:Servicemanager和zygote进程就奠定了Android的基础,建立了真正的android空间。 进程名称 进程路径zygote /system/bin/app_processservicemanager
2012-03-13 18:05:30 4677
原创 android启动--深入理解init进程
init是一个进程,它是linux系统中用户空间的第一个进程,其进程PID是1,父进程为linux系统内核的0号进程。所以其被赋予很多极其重要的职责,linux内核初始化完成后就开始执行它。代码路径:\system\core\init\init.c下面就分析一下先吧,只分析重点的函数功能:int main(int argc, char **argv){
2012-03-12 19:55:28 6285
原创 android系统硬件OpenGL 3D 移植
通过前面两篇文章: http://blog.csdn.net/andyhuabing/article/details/7176049http://blog.csdn.net/andyhuabing/article/details/7177757大家应该对于OpenGL的框架层有个完整的理解了,而这一篇文章将是基本总结android系统中对于OpenGL的处理流程,这也是
2012-03-12 16:45:06 6151 3
原创 Ubuntu10.04 常用配置
一、网络设定:VMware IP地址自动获取:VM-->Settings->Network Adapter 默认使用NAT(share host's IP)修改成Bridged(connect direct to physical network)A、以DHCP方式配置网卡编辑文件/etc/network/interfaces:sudo gedit /etc/n
2012-03-06 11:13:48 3384
Android sp&wp 测试代码
2015-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人