android-framework
文章平均质量分 80
bigapple88
这个作者很懒,什么都没留下…
展开
-
在android中通过JNI调用本地方法
JNI的核心是JNINativeMethod结构体,在jni.h中定义:typedef struct { const char* name; //JNI函数的名称 const char* signature; //描述JNI函数的参数和返回值 void* fnPtr; //JNI函数对应的C语言的函数指针原创 2011-07-01 12:08:00 · 5508 阅读 · 0 评论 -
Android init.rc解析
Android init.rc (Android init language)Android初始化语言由四大类声明组成:行为类(Actions),命令类(Commands),服务类(Services),选项类(Options). * 初始化语言以行为单位,由以空格间隔的语言符号组成。C风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来防止文本被空格分成多个语言符号。当反斜杠在转载 2012-10-30 11:48:43 · 1420 阅读 · 0 评论 -
Notification解读
综述 status bar notification添加一个图标(和一条可选的ticker-text消息)到系统的status bar(状态条),并且显示一个notification message(通知消息)在系统的notifications window(消息窗口)中。当用户选择了消息窗口中的一条消息,Android系统就发出一个通过Notification定义的Intent(通常是转载 2012-02-23 15:20:13 · 1397 阅读 · 1 评论 -
Android深入浅出之Binder机制
转自:http://www.cnblogs.com/innost/archive/2011/01/09/1931456.htmlAndroid深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。转载 2012-01-03 10:52:40 · 1360 阅读 · 0 评论 -
Android HAL(硬件抽象层)介绍以及调用
Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL的架构规划,不过也确实给了我们很好的思考空间。图1:Android HAL 架构规划这是 Patrick Brady (Google) 在20转载 2012-01-03 10:34:59 · 1953 阅读 · 0 评论 -
Android Binder Mechanism (4) -- 如何使用已注册的系统Service
上一篇文章中我们讨论了如何向系统注册Service。本篇文章我们将讨论如何使用这个已注册的系统Service。 在本系列文章的第一篇中,客户端应用程序使用如下两条语句取得了ExampleService代理对象的引用。 view plaincopy to clipboardprint?sp sm = defaultServiceManager();转载 2011-07-01 16:27:00 · 1481 阅读 · 0 评论 -
Android Binder Mechanism (1)
Binder是Android系统中实现进程间通信的核心机制,其本质是一种Proxy模式的具体实现,就像COM,CORBA一样。 Proxy模式的基本思想是客户端程序通过某种方式得到服务器端的代理对象,所有对服务器端的服务请求都发送给该代理对象,该代理对象负责同服务器端进行通信。从客户端的角度看,访问代理对象就如同访问其它本地对象一样;服务器代理对象则屏蔽了所有的进程间通信细节。转载 2011-07-01 16:06:00 · 1737 阅读 · 0 评论 -
Android Binder Mechanism (3) -- 如何向系统注册Service
在这篇文章中,我们将深入剖析一下如何向系统注册Service。 在第一篇文章的例子中,ExampleService通过如下语句向系统注册服务。 view plaincopy to clipboardprint?// File: ExampleService.cpp int r = defaultServiceManager()->addServ转载 2011-07-01 16:23:00 · 2031 阅读 · 0 评论 -
Android Binder Mechanism (2) -- 如何获得ServiceManager的代理对象的引用
在这篇文章中,我们将深入剖析一下Android系统的服务管理员ServiceManager。 ServiceManager是Android系统服务的管理者。所有需要通过Binder机制进行进程间通信的进程都要首先获得Service Manager的代理对象才能进行Binder通讯。比如系统中有用于音频混音的AudioFlingerService,用于照相的CameraService,转载 2011-07-01 16:10:00 · 2607 阅读 · 0 评论 -
Android驱动开发之earlysuspend睡眠模式编程总结
(1)添加头文件:#include (2)在特定驱动结构体中添加early_suspend结构:#ifdef CONFIG_HAS_EARLYSUSPENDstruct early_suspend early_suspend;#endif(3)在驱动probe函数中注册相关early_suspend结构体:#ifdef CONFIG_HAS_EARLYSUSPEND转载 2013-03-13 17:31:10 · 4048 阅读 · 0 评论