随笔分类 -  Android系统

6.5 Android硬件访问服务使用反射
摘要:1、前面的例子中App为了能够范问ILedService接口,把classes.jar导入到应用程序中,但是我们不想把classes编进apk包里面去,这样导致我们的apk程序会很大(解压缩apk会发现里面有classes.dex和classes2.dex这两个优化后的包) 因此这里修改编译选项: 阅读全文

posted @ 2018-06-02 20:34 拉风摊主 阅读(470) 评论(0) 推荐(0)

6.4 Android硬件访问服务编写HAL代码
摘要:JNI向上提供本地函数,向下加载HAL文件,并调用HAL的函数; HAL负责访问驱动程序执行硬件操作 JNI和HAL都是用c语言或者C++语言编写的,JNI加载HAL的实质就是使用dlopen加载动态库文件 安多人源代码中第dlopen做了一层封装,在JNI中是通过hw_get_module来加载动 阅读全文

posted @ 2018-06-02 16:40 拉风摊主 阅读(440) 评论(0) 推荐(0)

6.3 Android硬件访问服务APP代码
摘要:以下步骤是操作MainActivity类 1、导入包 import android.os.ILedService 2、添加成员变量 private ILedService iLedService = null; 3、在OnCreate中对上面新增加的成员变量赋值 iLedService =ILedS 阅读全文

posted @ 2018-06-02 16:06 拉风摊主 阅读(419) 评论(0) 推荐(0)

6.2、Android硬件访问服务编写系统代码
摘要:1、实现接口文件给App使用,接口文件是应用程序查询获得服务时获得 使用AIDL(Android接口定义语言)来实现ILedService.java接口 定义ILedService.aidl interface ILedService { int IedCtrl(int which,int stat 阅读全文

posted @ 2018-06-02 11:57 拉风摊主 阅读(238) 评论(0) 推荐(0)

6.1、Android硬件访问服务之框架
摘要:1、通过前面led点亮的例子,其流程如下 Android app(java)(通过loadLibrary)——>C library(C库做如下事情)——>1、JNI_Onload 2、jniRegisterNativeMethods 3、ledOpen、ledClose、ledCtrol 4、ope 阅读全文

posted @ 2018-06-02 10:42 拉风摊主 阅读(309) 评论(0) 推荐(0)

5、Android系统举例led
摘要:1 阅读全文

posted @ 2018-06-02 10:31 拉风摊主 阅读(95) 评论(0) 推荐(0)

4、C++快速入门2
摘要:1、抽象类 如果一个类里面有纯虚函数,其被编译器认为是一个抽象类,抽象类不能用来实例化一个对象 纯虚函数定义:virtual void 函数名(void)= 0; 抽象类是给派生类定义好接口函数,如果派生类不实现抽象类中的所有纯虚函数,这个派生类还是一个抽象类,不能实例化对象 2、抽象类界面 一个程 阅读全文

posted @ 2018-05-31 11:19 拉风摊主 阅读(140) 评论(0) 推荐(0)

3、C++快速入门
摘要:参考书籍: C++程序设计教程_第二版_钱能 //篇幅较少,适合快速学习 C++ Primer Plus 第六版 中文版 //篇幅较大,讲的非常详细 C++一般必须包含的头文件是#include <iostream>;导入的命名空间是:using namespace std; 1、访问控制,类和对象 阅读全文

posted @ 2018-05-30 09:52 拉风摊主 阅读(191) 评论(0) 推荐(0)

2、JNI说明
摘要:JNI (Java Native Interface) 1. JAVA调用CLinux是用C语言写的,可以写一个APP简单调用open,read,write来访问驱动程序;Android是用Java写的,Java怎么访问C函数? 说明:C语言中实现的和java中对应的函数会多两个参数JNIEnv * 阅读全文

posted @ 2018-05-29 15:09 拉风摊主 阅读(228) 评论(0) 推荐(0)

1、Java快速入门
摘要:第一课 Java基础1. ubuntu上环境搭建 (建议使用我们提供的VMWare映象文件) 如果要自己安装ubuntu, 请参考<韦东山Android系统视频使用手册.pdf> ubuntu 12.04.5 这是一个长期支持的版本 硬盘空间至少预留80Ga. root分区 : 20G, 从其中划出 阅读全文

posted @ 2018-05-28 23:53 拉风摊主 阅读(198) 评论(0) 推荐(0)

导航