【BPI-M2】我的第一个Android程序


#1

始终没有接触过Android的程序开发,被其开发环境的建立以及众多的SDK版本吓住了,而且也比较厌恶托管语言,所以一直没有动手来做,只能在一旁羡慕嫉妒恨。不过随着越来越多应用在Android下实现,看来Android还是比较有前途的,无奈之下开始尝试入门,至少先了解了解。
开发工具只是一个工具,应该做到的是简洁快速,而不应该把大量的时间耗费在搭建环境中,即便出现了Android Studio这样的安装程序,在使用起来也有着诸多的不便和长时间的等待,感觉很不适应,所以经过千方百计的寻找,找到了两种最适合我的开发工具Golang的GoMobile,和可以本机开发编译的AIDE。两个工具差异太大,这次先从AIDE开始使用,Golang以后再说。

AIDE 是一个直接在 Android 设备上开发真正的 Android 应用的集成开发环境。它可以:
在 Android 设备上开发 Android 应用
** 可视化开发,所见即所得**
** 使用 Java 开发 Android 应用(SDK)**
** 使用 C++ 开发 Android 应用(NDK)**
** 集成 Dropbox 和 Git**
** 兼容 Eclipse**
** 智能代码自动完成、错误检查、重构和代码浏览**
** 开发命令行程序**
** 交互式学习系统,零基础入门比较适合我**

盗图预览:

大概对AIDE有了了解,下面改动真格的了。AIDE目前官方最新版是3.1.4,直接无视,因为我有了3.1.3的破解+汉化版本。
安装过程略去,一个apk和其他的程序安装一样。


装完之后出现的图标,{}是Java的语法,括住了Android机器人,表达很清晰。
还有一个终端模拟器,建议安装,方便调试。当然需要另外下载,和AIDE没有任何关系。
还有重要的一点,系统需要root,root,root。

安装完成后所有的东西都已经包括,再也不去管那些什么JDK、SDK、模拟器乱七八糟的东西,直接可以开发了。
程序运行后选择“实战”,可以创建各种类型的程序,其他的我暂时不去关心,直接建立“Android程序”。当然如果第一次接触可以先进入“学习”,汉化的就是好用。


建立工程是需要输入工程名和保存路径,这个自然不用说。建立后来到Layout的xml里,这是界面布局文件,我在里面添加了两个滑动按钮,一个控制蓝色LED,一个控制绿色LED。

麻雀虽小,五脏俱全,AIDE自带了可视化的开发环境,界面上的东西可以直接来创建,虽然不能拖拖拉拉把控件放上去,但是通过点击选择等操作也可以设置各种属性


比较麻烦的地方是布局排列方式,对于我这个习惯了Delphi的那种指哪打哪的开发方式,这种就是垃圾,不过还是强于直接写代码,因为我都不知道该写什么东西。

第一个程序呢就不要太复杂了,先这样凑合,来到代码部分吧。


程序最开始的部分,包括请求su权限


紧接着是这两个滑动按钮的响应事件。在代码里判断是开还是关,然后调用相应的函数


这是绿色LED的操作方法,其实就是命令行来完成的,蓝色LED的代码是一样的,只不过把PG10改成PG11。直接操作寄存器的由于我对Android不了解,始终卡在了权限上还没有调通

代码没有语法错误,可以开始运行了。点击右上角的三角开始编译并运行


编译出来的是个apk文件,在工程文件夹下,和普通的apk一样,运行后自动安装

安装完毕,选择打开


root请求选择要求确认,当然要允许




点击或滑动按钮,可以看到板子上的LED跟随变化,程序完成。

毕竟是我的第一个,要求不要太高了,呵呵。


#2

直接在手机上开发?之前学习Android,装了四个软件,AVD、JDK、eliceps、ADT。配置环境变量的什么的,麻烦死了


#3

对,直接本机开发编译,不用装一大堆的东西,也不需要配置。


#4

安卓上怎么使用GPIOk啊?楼主可以分享一下经验吗


#5

是GPIO吗?要通过驱动程序调用,或者用jni+ndk方式。Android我也不太会用,准备学。


#6

是的,我最近也在研究这个,要不要加个QQ互相学习一下? 我的QQ:30769076


#7

我估计得过一段时间学了,现在太忙了


#8

哦,好吧,我已经调出来了。


#9

调什么?


#10

周末停水停电,还是被大球站长发掘出来啦


#11

mem一下,以后备用 谢谢