09 2013 档案
摘要:Android provides a default Bluetooth stack, BlueDroid, that is divided into two layers: The Bluetooth Embedded System (BTE), which implements the core Bluetooth functionality and the Bluetooth Application Layer (BTA), which communicates with Android framework applications. A Bluetooth system service
阅读全文
摘要:一、Android Bluetooth现状(1)Android2.2版 支持的蓝牙核心版本是Bluetooth 2.0 + EDR。(2)Android 的蓝牙 使用了BlueZ协议栈,但只实现了Handset/Handfree和A2DP/AVRCP等Profile。(一些常用的Profile(如HID/DUN/SPP/OPP/FTP/PAN等)在现在的Android2.2版中并没有实现。需要自己在Android中实现Profile)。(3)目前版本(Android2.2) 只支持 绑定设备(bonded devices)之间通信,而不支持ad-hoc网络通信。(4)目前版本(Android2
阅读全文
摘要:查看当前android代码版本号:build/core/version_defaults.mk---->查找platform_versionandroid源码在线阅读网址http://androidxref.com/。:http://code.metager.de/source/xref/android/官网:http://source.android.com/devices/camera.html#implementing
阅读全文
摘要:经常会在android的framework代码中发现sp和wp这样的指针,平时看的时候都把他当成一个普通的指针封装过掉了,这几天终于忍不住了,想深入了解一下。相关的代码:frameworks/base/include/utils/RefBase.hframeworks/base/libs/utils/RefBase.cppsp和wp都是一个模板类,看一下sp类的定义:[cpp] view plaincopytemplateclasssp{public:typedeftypenameRefBase::weakref_typeweakref_type;inlinesp():m_ptr(0){}sp
阅读全文
摘要:1.Camera架构包括客户端和服务端,他们之间的通信采用Binder机制实现。Camera的实现主要包括本地代码和Java代码两个层次:Camera本地框架:frameworks/native/include/uiframeworks/native/libs/uiframeworks/av/camera/Camera的本地实现包含在上述目录中,这部分内容被编译生成库libui.so和libcamera_client.so。Camera服务部分:frameworks/av/services/camera/libcameraservice这部分编译生成libcameraservice.so。Ca
阅读全文
摘要:Android Camera Module Architecture and Bottom layer communication mechanism -----------albertChenAndroid应用程序编程语言是JAVA,而linux的很多服务程序,包括一些libraries都是用c 或者c++写的,应用程序使用什么样的机制去调用这些系统函数的呢?Java的虚拟机可以通过 System.loadLibrary 来加载本地库,也可以通过JNI函数 RegisterNatives来注册与类相关联的本地方法。在Android中对于一些底层平台相关的native函数大多采用注册关联的方.
阅读全文
摘要:AndroidCamera 采用C/S架构,client 与server两个独立的线程之间使用Binder通信,这已经是众所周知的了。这里将介绍Camera从设备开机,到进入相机应用是如何完成初始化工作的。首先既然Camera是利用binder通信,它肯定要将它的service注册到ServiceManager里面,以备后续Client引用,那么这一步是在哪里进行的呢?细心的人会发现,在frameworks\base\media\mediaserver\Main_MediaServer.cpp下有个main函数,可以用来注册媒体服务。没错就是在这里,CameraService完成了服务的注册i
阅读全文
摘要:总体介绍 Android Camera 框架从整体上看是一个 client/service 的架构,有两个进程:一个是 client 进 程,可以看成是 AP 端,主要包括 JAVA 代码与一些 native c/c++代码;另一个是 service 进 程,属于服务端,是 native c/c++代码,主要负责和 linux kernel 中的 camera driver 交互,搜 集 linux kernel 中 camera driver 传上来的数据,并交给显示系统(surface)显示。client 进程与 service 进程通过 Binder 机制通信, client 端通过调用
阅读全文
摘要:【摘自WindRiver 1st Android Technical Conference】Android多媒体整体架构图MediaPlayer框架图Camera框架图SoundRecorder框架图VideoCamera框架图OpenCore与SkiaALSA Audio框架图Video Overlay框架图Camera HAL演化图转自 : http://blog.csdn.net/bonderwu/article/details/5834973
阅读全文
摘要:在Android操作系统中开发的应用程序都有一个结构缜密的架构。我们今天就来对这一Android程序架构做一个详细的分析。帮助大家了解程序开发的特点,以方便将来在应用程序开中明确自己的程序架构。Android程序架构1. src/ 原始码(source)目录 src 目录中包含了一个 Android 应用程式中所需的各个程式码档桉。这些档桉被包在对应 package 的子目录下。(如本章的 BMI 例子中,子目录指的就是 /src/com/demo/android/bmi/)src 目录中比较关键的程式有:1. Bmi.java 这个档桉的档名会随着你在建立一个新的程式专桉画面中所填入「Cre
阅读全文
摘要:==========================上===========================这里简单的介绍了Android的java环境基础,在后面一节中会结合具体的实例来理解这一节的内容。一、Dalvik虚拟机Dalvik是android的程序的java虚拟机,代码在dalvik/下,./|-- Android.mk |-- CleanSpec.mk|-- MODULE_LICENSE_APACHE2|-- NOTICE|-- README.txt|-- dalvikvm 虚拟机的实现库 |-- dexdump |-- dexlist|-- dexopt|-- docs|--
阅读全文
摘要:Android系统架构和一些普遍的操作系统差不多,都是采用了分层的架构,从他们之间的架构图看,Android系统架构分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。一、应用程序 Android 会同一系列核心应用程序包一起发布,该应用程序包包括 email客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA 语言编写的。二、应用程序框架 开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的..
阅读全文

浙公网安备 33010602011771号