# Android SDK开发入门文档 ​ 首先在windows安装Android Studio,配置好环境,还要在虚拟机上使用同样的步骤安装Android Studio,虚拟机上安装的AS只有一个功能,就是要使用它的ndk交叉编译libgpiod动态库(在虚拟机上也可以不安装Android Studio,直接下载ndk来交叉编译,方法自行百度,本文档介绍第一种方法),其它工作都在windows上进行,交叉编译完成后,会生成gpio.h头文件和libgpiod.so动态库,在windows系统打开AS,配置项目的CMakeLists.txt文件,导入交叉编译好的libgpiod.so,再导入gpio.h头文件到cpp文件中,就能调用libgpiod库的接口。项目需要用到gpio18,gpio20,gpio22三个引脚,把这三个引脚空闲出来,再给gpiochip0赋予777权限,gpiochip0是管理GPIO0(一组引脚有32个,gpio0-32)这一组的gpio,要控制gpio18,gpio20,gpio22就需要有gpiochip0的操作权限。 ​ **总结以上,开发流程为:安装AS,配置AS环境,连接开发板, 空闲gpio引脚,开gpiochip0权限,使用NDK交叉编译libgpiod,设计UI界面,配置CMakeLists.txt,写JNI,最后编译运行**。 ------ ## 1 Android Studio下的 Java App 开发 ### 1.1 软件安装 - 下载地址:https://developer.android.com/?hl=zh-cn ![image-20240424151334610](./images/image-20240424151334610-1714121423786-83.png) - 安装教程:参考博客-[Android Studio 安装配置教程 - Windows(详细版)-CSDN博客](https://blog.csdn.net/qq_38436214/article/details/105073213) ### 1.2 环境配置 - 首先新建一个项目,选择C++ ![image-20240424151939556](./images/image-20240424151939556-1714121422019-81.png) - ![image-20240424153108316](./images/image-20240424153108316-1714121419702-79.png) - ![image-20240424153210907](./images/image-20240424153210907-1714121416293-77.png) - 安装下载ndk ![image-20240424153417702](./images/image-20240424153417702-1714121414758-75.png) ![image-20240424153457652](./images/image-20240424153457652-1714121413158-73.png) ![image-20240424153545138](./images/image-20240424153545138-1714121410894-71.png) ![image-20240424153619154](./images/image-20240424153619154-1714121409257-69.png) ![image-20240424153649866](./images/image-20240424153649866-1714121407347-67.png) ![image-20240424153707457](./images/image-20240424153707457-1714121405669-65.png) ![image-20240424153744305](./images/image-20240424153744305-1714121403998-63.png) - 查看自己的项目结构 ![image-20240424154222459](./images/image-20240424154222459-1714121402298-61.png) ![image-20240424154240311](./images/image-20240424154240311-1714121400421-59.png) ![image-20240424154306250](./images/image-20240424154306250-1714121398205-57.png) ### 1.3 硬件连接 ![image.png](./images/WEBRESOURCEda62b624b6e5c603e7470adec42a7f05-1714121395635-55.png) - **烧录软件下载** 从凌云实验室文件服务器上下载并安装下面烧录软件。 ​ 1、[CP210x_VCP_Windows.zip](http://studio.iot-yun.club:2211/rockchip/tools/CP210x_VCP_Windows.zip) 解压缩并安装开发板的Console调试串口驱动; ​ 2、[DriverAssitant_v5.1.1.zip](http://studio.iot-yun.club:2211/rockchip/tools/DriverAssitant_v5.1.1.zip) , 解压缩安装RK3568开发板驱动; ​ 3、[RKDevTool_Release_v2.86.zip](http://studio.iot-yun.club:2211/rockchip/tools/RKDevTool_Release_v2.86.zip) ,直接解压缩即可运行的 RK3568开发板烧录软件; ![image.png](./images/WEBRESOURCEe1970fb06e3b8825a0f86620d1ca110b-1714121393372-53.png) - **xshell软件,串口连接** ![image.png](./images/WEBRESOURCE84c3596b68264299f4f360928682393e-1714121391442-51.png) ![image.png](./images/WEBRESOURCE5977b48aacb58f6a8e8c579849830e65-1714121389734-49.png) ![电源充电日志](./images/WEBRESOURCE38f6c60904d7162f45e7688f2f215525-1714121387605-47.png) - 在这两个窗口管理开发板连接 ![image-20240424200508707](./images/image-20240424200508707-1714121375534-45.png) ### 1.4 UI界面设计 #### 1.4.1 **切换Project视图,代码文件名为activity_main.xml** ![image-20240424200849098](./images/image-20240424200849098-1714121370443-43.png) - **activity_main.xml**代码: ```xml