2015年12月9日

Activity生命周期

摘要: 子曰:溫故而知新,可以為師矣。《論語》 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。 近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有 阅读全文

posted @ 2015-12-09 14:49 黑大米 阅读(127) 评论(0) 推荐(0) 编辑

2015年12月7日

实现apk 调用framework java JNI中方法

摘要: 首先整个实现需要有Android源码编译环境。这里我用的是froyo2.2. 1.JNI层--C++代码部分 在目录frameworks/base/core/jni 下创建android_jnidemo_Hello.cpp(文件名称对应后面java实现的包名)代码内容可参考 android_debu 阅读全文

posted @ 2015-12-07 14:08 黑大米 阅读(740) 评论(0) 推荐(0) 编辑

为Android系统内置Java应用程序测试Application Frameworks层的硬件服务

摘要: 我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应用层增加一个内置的应用程序,这个内置的应用程序通过 阅读全文

posted @ 2015-12-07 10:57 黑大米 阅读(269) 评论(0) 推荐(0) 编辑

为Android系统的Application Frameworks层增加硬件访问服务

摘要: 在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两 个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然少了软件工 程师为其编 阅读全文

posted @ 2015-12-07 10:54 黑大米 阅读(330) 评论(0) 推荐(0) 编辑

为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口

摘要: 在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接 口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Androi 阅读全文

posted @ 2015-12-07 10:51 黑大米 阅读(463) 评论(0) 推荐(0) 编辑

为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序

摘要: 在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程序一 文中举例子说明 阅读全文

posted @ 2015-12-07 10:44 黑大米 阅读(545) 评论(0) 推荐(0) 编辑

为Android系统内置C可执行程序测试Linux内核驱动程序

摘要: 在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中, 创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件 /sys/ 阅读全文

posted @ 2015-12-07 10:35 黑大米 阅读(294) 评论(0) 推荐(0) 编辑

Android内核驱动程序的编写和编译过程

摘要: 注意:涉及的代码为android内核代码而不是android源码。 在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计, 截止2011年5月,AppStore的应用软件数量达381062个,位居第 阅读全文

posted @ 2015-12-07 10:31 黑大米 阅读(1919) 评论(0) 推荐(0) 编辑

2015年12月3日

添加一个Application Framework Service

摘要: 如何添加一个Application Framework Service(without native code)? 1、本文参照AlarmManagerService实现一个简单的Application Framework Service,取名为HelloWorldService,类图如下: 2、在 阅读全文

posted @ 2015-12-03 15:55 黑大米 阅读(501) 评论(0) 推荐(0) 编辑

2015年10月29日

getopt()函数

摘要: 函数说明 getopt()用来分析命令行参 数。参数argc和argv分别代表参数个数和内容,跟main()函数的命令行参数是一样的。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域 阅读全文

posted @ 2015-10-29 13:18 黑大米 阅读(195) 评论(0) 推荐(0) 编辑

导航