设计NDK程序

分为3步 1.编写头文件 2.编程源程序 3.编写MAKEFILE 但是头文件是用相应的命令自动产生的 源文件就是我们自己写的.c或者.c++ 最后就是编写我们android.mk这个makefile JNI是JAVA语言调用我们C和C++的提供的一种通道一种机制 这种机制就是因为JAVA语言...

2017-08-02 00:05:15

阅读数:236

评论数:0

安卓驱动程序架构

我们回忆上一篇文章的两种驱动模型 第一种驱动模型当中是内核级别的驱动程序,还会有个APP 我们驱动程序提供出来的接口是ioctl接口,我们APP采用的是JAVA语言编写的,但是我们JAVA语言是没有IOCTL这个函数的 既然没有,怎么链接到我们底层的ioctl呢,所以这里要引入第三方,用JAVA语...

2017-08-01 20:48:12

阅读数:1957

评论数:1

安卓LED驱动开发体验

我们怎么将PC上的程序放到安卓设备上,这里给大家讲一个软件ADB ADB采用的是USB的硬件链路,硬件链路还有网线的。 在我们PC上运行一个ADB的客户端程序,然后在我们安卓设备上运行我们adb的服务端程序 有了客户端程序之后,我们可以利用客服端程序非常轻松的把我们想传到安卓设备上面的文件通过US...

2017-07-29 16:18:54

阅读数:253

评论数:0

安卓源代码核心结构

安卓体系结构图如下 第一层是我们的APP层,在这个层次中有我们熟悉的应用程序,也是我安卓系统自带的一些应用程序,比如说我们的通讯录,比如说我们的电话本,比如说我们短信,这都是我们系统自带的一些运用程序,但是除此之外还可以自己开发一些运用程序放到这个层次当中。 第二层是我们框架层,在这个层次...

2017-07-29 14:21:17

阅读数:389

评论数:0

安卓系统的制作

要制作安卓系统,首先需要拿到移植好的,开发板可以用的安卓源代码,这个源代码一般是在开发板光盘里面 解压之后就变成了这样 第一步是设置我们运行环境变量的脚本 在我们源代码当中是setenv这个脚本 启动我们脚本 然后运行lunch lunch就是一个配置的过程 这里有这么多平台类型来选择...

2017-07-22 16:55:58

阅读数:1473

评论数:0

安装交叉工具链与编译安卓的uboot

我们下载好的工具链是arm-2009q3.tar 解压安装 在你这个安装包的路径下输入 tar jxvf arm-2009q3.tar 解压完之后我们需要把它安装到我们opt目录下面去 然后把这个解压之后的包移到我们opt目录下 然后我们敲入如下命令就可以看到我们想要的...

2017-07-22 12:47:29

阅读数:110

评论数:0

版本控制工具GIT

GIT简介 GIT是一款免费的、开源的分布式版本控制系统。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆在本地机器上拷贝一个完整的仓库 CVS和SVN是集中式的版本控制系统,我们今天要介绍的git是i分布式的 集中式的与分布式的区别在哪里,举个例子: 集中式的控制...

2017-07-15 19:41:47

阅读数:228

评论数:0

第3方模拟器Genymotion

Genymotion模拟器 安卓ADK下面的模拟器更多的是模拟谷歌公司原生态的安卓产品 但是我们Genymotion出了能够模拟谷歌公司原生态的安卓产品以外还能模拟跟多的安卓设备,比如三星公司的 模拟设备的范围会更广 这是其一 其二是Genymotion这个使用效率会更高 速度会用起来更快 所以我...

2017-07-14 00:30:06

阅读数:110

评论数:0

安卓系统的编译与测试

这里我们编译的是安卓系统本身,就是不包含linux系统以内的安卓系统 安卓系统软件架构分析 第一层是我们linux kernel 经过修改过的linux内核,不是原装的 第二层是我们HAL 硬件抽象层,会把我们驱动进行进一步抽象 第三层主要是我们的一些库,第四次是我们的框架,实现了安卓很多有用...

2017-07-13 22:50:32

阅读数:234

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭