在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务(老罗学习笔记5)...
分类:
移动开发 时间:
2015-04-15 11:31:31
阅读次数:
163
在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然少了软件工程师为其编写驱...
分类:
移动开发 时间:
2015-04-14 12:43:33
阅读次数:
155
package android.util;/** * Singleton helper class for lazily initialization. * * Modeled after frameworks/base/include/utils/Singleton.h * * @hide */p...
分类:
其他好文 时间:
2015-04-13 20:36:15
阅读次数:
120
在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Android...
分类:
移动开发 时间:
2015-04-11 20:38:03
阅读次数:
213
第一部分 libutils概述 libutils是Android的底层库,这个库以C++实现,它提供的API也是C++的。Android的层次的C语言程序和库,大都基于libutils开发。 libutils中的头文件如下所示: frameworks/base/include/utils ...
分类:
移动开发 时间:
2015-04-11 17:35:09
阅读次数:
130
前言:基于android webview 上定制自己使用的可移植浏览器apk,遇到好多按键处理的问题。所以索性研究了一下keyevent 事件的传递流程。frameworks 层keyevent 事件开始是从/frameworks/base/core/java/android/webkit目录下We...
分类:
移动开发 时间:
2015-04-09 00:33:51
阅读次数:
189
最近业余时间在看Tornado框架的使用,虽然维基百科「Comparison of web application frameworks」把Tornado黑的不行,但上手确实很简单
这个教程的第二个例子
import textwrap
import tornado.httpserver
import tornado.ioloop
import tornado.opti...
分类:
Web程序 时间:
2015-04-08 16:35:54
阅读次数:
816
IOS的API分为四种:
Published API(公开的API)(或者Documented
API)
还有两类:私有API:Private
API和未公开API:UnPublished
API(或者Undocumented API)。
私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在Frameworks框架中,但是却没...
分类:
移动开发 时间:
2015-04-08 10:56:58
阅读次数:
313
1. Media Framework 层次
(1) 应用层
Music, VideoPlayer
(2) JAVA层
MediaPlayer : frameworks/base/media/java/android/media/MediaPlayer.java
(3) JNI
JNI_MediaPlayer -- libmedia_jni.so
frameworks/base/m...
分类:
移动开发 时间:
2015-04-06 18:48:37
阅读次数:
236
Android中消息传递模块差不多看了好几次,虽然每次看的方式都差不多但是还是发觉的到每次看了之后,理解的更清晰一点。
关于这个模块的文章数不胜数,但是最重要的还是自己动手理解一遍更好。
会牵扯到的几个类: Handler.java , Looper.java , MessageQueue.java , Message.java
源代码路径:
xxx/frameworks/base/...
分类:
移动开发 时间:
2015-04-04 16:45:50
阅读次数:
171