安卓驱动开发
硬族嵌入式
Life is short,Play more!
展开
-
Android studio常用快捷键
目前国内大部分 Android 的 APP 开发工具是 Eclipse+ADT 插件,Android Studio 是 Google于 2013 I/O 大会针对 Android 开发推出的新的开发工具。Android Studio 有如下优点:(1) 更智能的代码编辑器:有更强的代码补全、 重构、分析功能, 可以让你更快速地开发应用程序。(2) 更多的代码模板,并集成 GitHu原创 2016-09-28 11:22:32 · 302 阅读 · 0 评论 -
安卓驱动开发之-(一)JNI
java如果想调用程序,是怎样的一个流程呢?下面将一下介绍如何编写HAL层(硬件抽象层)对应的JNI方法。原创 2016-09-08 23:17:23 · 665 阅读 · 0 评论 -
安卓驱动开发之-(一)LED初体验
本文介绍在4412开发板下的LED驱动的开发流程。安卓LED驱动开发的流程为:驱动层设计--->JNI层设计--->上层APP设计原创 2016-09-23 18:37:31 · 2573 阅读 · 0 评论 -
安卓驱动开发之-(二)硬件访问服务_框架
安卓驱动中怎么实现硬件访问服务?一、先从安卓源码中分析一下振动器服务的的流程。(1)、打开SystemServer.java (\frameworks\base\services\java\com\android\server) 该函数主要注册了一个JNI的本地方法。(2)、打开Onload.cpp (\frameworks\base\services\core\jni)原创 2016-10-07 02:38:09 · 618 阅读 · 0 评论 -
安卓驱动开发之-(二)硬件访问服务_编写系统代码
一、首先介绍下AIDL文件1、AIDL (Android Interface Definition Language )2、AIDL 适用于 进程间通信,并且与Service端多个线程并发的情况,如果只是单个线程 可以使用 Messenger ,如果不需要IPC 可以使用Binder3、AIDL语法:基础数据类型都可以适用,List Map等有限适用。static field 不适原创 2016-10-07 23:35:58 · 614 阅读 · 0 评论 -
安卓驱动开发之-(二)硬件服务访问LED
学完安卓驱动硬件访问流程之后,我们使用安卓的硬件访问服务来访问LED,所以本文是基于LED初体验编写的。一、从上节硬件访问服务框架我们知道,安卓系统提供并实现ILedService.java函数供APP调用,所以我们就可以利用iLedService来实现对LED的控制。在代码中原来我们直接利用JNI的部分就可以省略掉,包括:打开、关闭、控制,进而替换为服务的注册,服务函数的调用等。代码:原创 2016-10-22 15:48:29 · 444 阅读 · 0 评论