本帖最后由 穿prada的008 于 2014-4-16 14:22 编辑
在《RayeagerPX2评测系列之初见》中,John就告诉大家,PX2作为ARM开发板的魅力在于其可以在芯客网的支持下,通过APK实现对RayeagerPX2硬件IO等接口的简洁操控。现在,我就实战演示下如何编译一个简易的APK实现对GPIO进行操控。附件: GPIO Demo~~~
rkpx2.zip
(4.48 KB)
GpioDemo.zip
(46.03 KB)
首先,芯客们需要有一个完整的APK编译环境,具体参考APK编译环境搭建,1、2、3,三步即可完成搭建哦!!!
APK编译环境搭建:
极简的apk编译环境搭建! for windows!
1、下载java SDK并安装 Java SDK download
2、下载google-eclipse_SDK并解压缩(无需安装) google-eclipse_SDK download 请明确你的操作系统位数(32位/64位)
3、配置变量,包括系统变量及用户变量(见下方)。 okay,开始你的Android开发之旅吧!
用户变量PATH
D:\Program Files\sdk\platform-toolsD:\Program Files\sdk\tools (提示:解压eclipse-google后SDK文件夹的位置,此处为下级文件夹)
系统变量
Android_SDK_HOME
D:\Program Files\sdk (提示:解压eclipse-google后SDK文件夹的位置)
CLASSPATH
.%JAVA_HOME%\lib%JAVA_HOME%\lib\tools.jar
JAVA_HOME
C:\Program Files\Java\jdk1.7.0_51 (提示:java安装位置)
JAVA_JRE_HOME
%JAVA_HOME%/jre
JRE_HOME
C:\Program Files\Java\jre7 (提示:java安装位置)
Path
%JAVA_HOME%\bin%JAVA_HOME%\jre\bin
开始搭建:
1、双击eclipse图标,选择你期望的workspace并进入软件
2、新建android application project
后面全部选择默认配置,最后点击finish!
拷贝附件提供的rkpx2.jar放到\GPIO_Demo\libs下作为本次范例需要的私有库文件
3、编辑你的APK界面
在这里,芯客们可以自由的修改文字等界面信息,比如界面上默认的Hello World!!!
鼠标左键选择该字段,根据操作菜单提示发现其显示的内容来源于“@string/hello_world”,即名称为hello_world的string,该string位于/GPIO_Demo/res/values/strings.xml,通过修改strings里面的定义,可以很方便的在软件的各个位置更新显示的信息,这对于在软件中重复出现的字段来说非常必要,可以减少更新字段信息的工作量。当然,我们也可以写为android:text="hello_world",你所需要显示的字符直接位于"" 内。John第一时间将string字段修改为“My first PX2 demo!” 拖动文字框,芯客可以更改文字的显示位置哦~ 还有很多字体属性你可以自由的去尝试更改。
修改了显示的文字,现在我们需要定义界面的按钮,想要编写控制GPIO的APK,定义按钮必不可少。从菜单中拖出Button置于你所期望的按钮位置。同样,芯客们可以随意的变换Button的外观尺寸等属性信息~ 双击Button进入按钮的编辑,添加如下红色的内容,简单的说,该语句定义了单击按钮(onClick)后的动作,此处为Request_permission。
4、编辑按钮功能的具体内容
按键动作的具体信息位于:/GPIO_Demo/src/com/example/gpio_demo/MainActivity.java
首先,import两个该APK需要用到的class
import android.widget.Toast //快显信息类
import com.android.rkpx2.Gpio //GPIO基本硬件控制定义类
添加下面的代码,其中,public void Request_permission(View permission)中的Request_permission需要跟定义的单击按钮后动作的名称保持一致。芯客在添加其它动作的时候务必注意该要点。更多具体的语法请自行学习。
5、编译APK并安装到PX2上运行
Right now,芯客已经完成了对APK文件的编写工作,开始编译APK!鼠标右键GPIO_Demo,在弹出的菜单中选择Debug as android application
最终生成的APK位于 \GPIO_Demo\bin
在PX2上安装并运行该APK!
Bingo~ 实现你的第一个PX2硬件控制APK 芯客们还可以根据com.android.rkpx2.Gpio里的各种函数定义实现更多的功能哦~ 更多的尝试,更多的收获!!! |