Firefly开源社区

标题: [转] 【FirePrime】Android程序控制LED [打印本页]

作者: fire-juz    时间: 2015-10-16 17:29
标题: [转] 【FirePrime】Android程序控制LED
原作者:tjcfeng

始终没有接触过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和其他的程序安装一样。


    先来看一下需要控制的两个LED的名称


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

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


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

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



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

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

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


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


    直接操作寄存器的由于我对Android不了解,始终卡在了权限上还没有调通

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

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



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









转自爱板网:http://www.eeboard.com/bbs/thread-44566-1-1.html



作者: kicker    时间: 2020-7-10 19:35





欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1