android 移植
Red风信子
厚积而薄发
展开
-
深入浅出 - Android系统移植与平台开发(一)
深入浅出 - Android系统移植与平台开发(一)标签: androidgitgooglejdkubuntu2012-09-05 14:16 19238人阅读 评论(13) 收藏 举报 分类: Android移植(59) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]+---转载 2016-05-25 23:09:01 · 939 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十三) - Sensor HAL框架分析之三
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]让我们来看看SensorManager的代码SensorManager框架层代码@frameworks/base/core/Java/Android/hardware/SensorManager.java[java] view plai转载 2016-05-26 01:59:03 · 747 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1.1 Sensor应用程序框架这部分对于上层写应用的朋友来比较熟悉,我们通过一个简单的应用来分析框架层和底层的实现。通常编写一个传感器的应用程序有以下步骤:l 通过调用 Context.getSystemService(SENSOR_SERVICE)获得传感器服务,转载 2016-05-26 01:58:08 · 461 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十一) - Sensor HAL框架分析之一
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1. Sensor的概念Sensor即传感器,在当前智能手机上大量存在:G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等,其作为Android系统的一个输入设备,对于重视用户体验的移动设备来说是必不可少的。Sens转载 2016-05-26 01:57:23 · 468 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十) - led HAL简单设计案例分析
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]通过前两节HAL框架分析和JNI概述,我们对Android提供的Stub HAL有了比较详细的了解了,下面我们来看下led的实例,写驱动点亮led灯,就如同写程序,学语言打印HelloWorld一样,如果说打印HelloWorld是一门新语言使用的第一声吆喝,那么点亮led灯就是转载 2016-05-26 00:26:15 · 813 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(九)- JNI介绍
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]JNI是在学习Android HAL时必须要面临一个知识点,如果你不了解它的机制,不了解它的使用方式,你会被本地代码绕的晕头转向,JNI作为一个中间语言的翻译官在运行Java代码的Android中有着重要的意义,这儿的内容比较多,也是最基本的,如果想彻底了解JNI的机制,请查看:转载 2016-05-26 00:23:22 · 529 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(八)- HAL Stub框架分析
版权声明:本文为博主原创文章,未经博主允许不得转载。1. HAL Stub框架分析HAL stub的框架比较简单,三个结构体、两个常量、一个函数,简称321架构,它的定义在:@hardware/libhardware/include/hardware/hardware.h@hardware/libhardware/hardware.c转载 2016-05-25 23:50:47 · 720 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(七)- 初识HAL
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1. HAL的module与stubHAL(Hardware AbstractLayer)硬件抽象层是Google开发的Android系统里上层应用对底层硬件操作屏蔽一个软件层次,说白了,就是上层的应用不用关心底层硬件具体如何工作的,只要向上层提供一个统转载 2016-05-25 23:36:51 · 671 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(六)- 为Android启动加速
版权声明:本文为博主原创文章,未经博主允许不得转载。Android的启动速度一直以来是他的诟病,虽然现在Android设备的硬件速度越来越快,但是随着新版本的出现,其启动速度一直都比较慢,当然,作为程序员,我们是可以理解的,智能手机本身就要启动很多服务来支持应用的功能,并且Android系统大部分还是使用的Java语言编写的,必然要运行在Java虚拟机里,这也决定了它运行速度和启动转载 2016-05-25 23:31:39 · 1555 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(五)- 定制手机模拟器ROM
版权声明:本文为博主原创文章,未经博主允许不得转载。一、 修改化定制Android4.0系统Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动Android系统,这个时候设备屏幕上开始出现滚动的Android动画,等全部的Android服务启动完毕之后,开始启动Andro转载 2016-05-25 23:23:38 · 2965 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(四)- Android启动流程
版权声明:本文为博主原创文章,未经博主允许不得转载。 一、Android init进程启动还是从Linux的启动开始吧。Linux被bootloader加载到了内存之后,开始运行,在初始化完Linux运行环境之后,挂载ramdisk.img根文件系统映像,运行里面的init程序,这也是Linux的第一个用户程序,其pid为1。下面的文章是作者关于init进程启动的描转载 2016-05-25 23:19:35 · 399 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(三)- 编译并运行Android4.0模拟器
版权声明:本文为博主原创文章,未经博主允许不得转载。1. 编译Android模拟器在Ubuntu下,我们可以在源码里编译出自己的模拟器及SDK等编译工具,当然这个和在windows里下载的看起来没有什么区别。编译Android模拟器的步骤和编译Android系统很相似:Ø source build/envsetup.shØ lunch sdk-转载 2016-05-25 23:17:00 · 704 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]编译Android源码关于Android系统的编译,Android的官方网站上也给出了详细的说明。http://source.android.com/source/building.html Ø 初始化编译环境切换到Android源码目录:转载 2016-05-25 23:16:02 · 741 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十四) - Sensor HAL框架分析之四
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Sensor本地封装类SensorDeviceSensorDevice是在本地代码中SensorService对Sensor设备的抽象类型封装,它封装了传感器硬件的硬件操作,该类继承了Singleton类,通过getInstance方法获得单例模式设备操作对象:@fr转载 2016-05-26 01:59:49 · 711 阅读 · 0 评论