Android-老罗
King Seal
这个作者很懒,什么都没留下…
展开
-
在Ubuntu上为Android系统编写Linux内核驱动程序
在Ubuntu上为Android系统编写Linux内核驱动程序 在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market的应用软件数量达294738,紧随转载 2013-05-22 14:39:41 · 691 阅读 · 0 评论 -
制作可独立分发的Android模拟器
制作可独立分发的Android模拟器 如果我们编写了一个Android应用程序,想在一台没有Android SDK或者BUILD环境的机器显示给别人看,应该怎么办呢?通常,我们开发Android应用程序的时候,都是使用模拟器来运行程序,要么是SDK环境下,要么是在源代码BUILD环境下使用。在SDK环境下,结合Eclipse和ADT,使用模拟器很方便,而BUILD环境下,转载 2013-05-25 09:06:54 · 700 阅读 · 0 评论 -
如何单独编译Android源代码中的模块
如何单独编译Android源代码中的模块 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我转载 2013-05-25 08:26:37 · 780 阅读 · 0 评论 -
在Ubuntu上下载、编译和安装Android最新源代码
在Ubuntu上下载、编译和安装Android最新源代码 文章是在老罗的基础上改动的,因为老罗写的很好,不想浪费了老罗的辞藻,O(∩_∩)O~ 看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Win原创 2013-05-24 17:58:00 · 2946 阅读 · 0 评论 -
Android4.0.3 Binder机制分析
Android4.0.3 Binder机制分析一 说明Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l ServiceManager,这是Android OS的整原创 2013-05-24 20:11:13 · 1728 阅读 · 0 评论 -
浅谈Android系统开发中LOG的使用
浅谈Android系统开发中LOG的使用 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍在Android内核空间和用户空间中LOG的使用和查看方法。 一. 内核开发时LOG的使转载 2013-05-25 08:56:16 · 794 阅读 · 0 评论 -
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel) 在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DI转载 2013-05-25 08:45:22 · 826 阅读 · 0 评论 -
在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务
在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务 我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应用层增转载 2013-05-22 16:25:41 · 763 阅读 · 0 评论 -
Android进程间通信(IPC)机制Binder简要介绍和学习计划
Android进程间通信(IPC)机制Binder简要介绍和学习计划 在Android系统中,每一个应用程序都是由一些Activity和Service组成的,一般Service运行在独立的进程中,而Activity有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Binder进转载 2013-05-23 09:22:00 · 753 阅读 · 0 评论 -
在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务
在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务 在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然转载 2013-05-22 16:04:59 · 625 阅读 · 0 评论 -
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序 在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程序一文中举转载 2013-05-22 15:26:10 · 731 阅读 · 0 评论 -
在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序 在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/c转载 2013-05-22 15:15:10 · 1627 阅读 · 0 评论 -
在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口 在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。转载 2013-05-22 15:39:12 · 673 阅读 · 0 评论 -
Android Binder设计与实现 - 设计篇
Android Binder设计与实现 - 设计篇转载地址,很牛的文章,谢谢分享:http://blog.csdn.net/universus/article/details/6211589摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Bi转载 2013-06-06 15:30:00 · 1005 阅读 · 0 评论