2022年Android-Studio应用开发简介[汇 .pdf
《2022年Android-Studio应用开发简介[汇 .pdf》由会员分享,可在线阅读,更多相关《2022年Android-Studio应用开发简介[汇 .pdf(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、成都英创信息技术有限公司Android Studio应用开发简介1 / 39 Android Studio应用开发简介英创公司2017 年 8 月2017 年 6 月,英创公司在ESM6802+10.1LCD的硬件平台上成功运行Android 7.1.1原生操作系统。 2017 年 8 月,ESM6802 Android 版可以支持GPIO 、串口、以太网、U 盘。后续将进一步完善对CAN 、SPI 、 I2C、WIFI 、4G 等接口的支持。Google 公司专门为开发Android 应用程序提供了集成开发环境Android Studio ,涵盖了所有 Android 应用开发相关的功能。A
2、ndroid应用程序主要使用Java 语言编写,要用到开发工具集SDK (Software Development Kit,提供 java 编译工具、 Android 系统 API 等,可以直接在Android Studio中下载)。当应用程序中要直接访问硬件,或者需要提高运行效率时,需要将访问硬件、复杂逻辑部分使用C/C+ 实现。要在Android Studio 中开发编译C/C+ 代码,需要用到工具集NDK(Native Development Kit,提供 C/C+ 编译工具、 API 、打包工具等,可直接在Android Studio 中下载)。使用 NDK 可以将 C/C+ 源码编译
3、成动态链接库,供 Java 调用。 由于 Java 语言要调用 C/C+ 函数需要用到JNI (Java Native Interface)技术,这就要求使用NDK 开发 C/C+ 时, C/C+ 源码要符合JNI 规范要求。语言:C工具链: arm-linux-androideabi-4.9编译生成 : .imgAPK语言:C/C+工具集: NDK编译生成 : .so语言:Java工具集: SDK编译生成 : .class应用层JNI层Kernel(driver )用户英创英创图 1、ESM6802 Android版本工作分布图名师资料总结 - - -精品资料欢迎下载 - - - - - -
4、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介2 / 39 为方便 Android 用户专注于Android 应用层( Java 语言)的开发,英创公司对所支持的硬件接口均提供了符合JNI 规范的 C/C+ 动态链接库,用户只需要加载英创的动态链接库,就可以在纯Java 语言环境中调用动态链接库中的函数,达到访问硬件资源的目的。如图 1 所示,用户的工作只是应用层的java 程序,英创已完成了其他部分工作。这篇文章会介绍 A
5、ndroid Studio的环境搭建, 并以 Step2_SerialPort为例,来介绍使用Android Studio开发、 调试、安装应用到ESM6802的过程。 英创对已支持的硬件接口提供对应的应用程序示例,包括C/C+ 部分的 so 文件,供用户参考。Android应用 开发更详细的 资料请参考开发 者网站学习:https:/ 。一、安装 android studio开发环境1、安装 android studio 2、下载 sdk 、ndk 工具集图 2、Android Studio Welcome界面打开 Android Studio ,在 Configure 下拉菜单中选择SDK
6、 Manager ,如下图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介3 / 39 图 3 SDK Manager界面选择好 Android SDK的保存路径, 并在 SDK Platforms页面勾选 Android 7.1.1(Nougat )选择 SDK 版本;在 SDK Tools 页面如上图所示勾选NDK ,CMake ,LLDB 等,点击 OK ,
7、下载完成即可(不需要国外代理)。二、新建项目 Step2_SerialPort 点击图 2 中的 Start a new Android Studio project,弹出新建工程的导航界面,输入应名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介4 / 39 用 名 字 ( 首 字 母 大 写 ) , Company domain是生 成java包 的 目 录 ,
8、 此 处 最 终 生 成com/emtronix/ccl/step2_serialport目录,此目录用来存放应用程序的Java源代码,点击next:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介5 / 39 勾选 Phone and Tablet,选择 Minimum SDK版本,小于此版本的Android 系统可能不能运行该程序。由于这里只安装了7.1.1
9、的 sdk ,所以选择Android 7.1.1 ,点击 Next 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介6 / 39 Android Studio 预设了常用的activity 模板供开发者选择,这里选择Empty Activity ,点击Next 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
10、 - - - 名师精心整理 - - - - - - - 第 6 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介7 / 39 点击 Finish 就进入了项目的开发界面。进入开发界面后点击下图所示位置,选择Project 视图,可以更方便观察整个项目的文件结构。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studi
11、o应用开发简介8 / 39 点击 FileProject Structure设置 SDK 、JDK、NDK 的路径:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介9 / 39 如果没有安装JDK ,可以勾选Use embedded JDK,使用 Android Studio内置的 jre 环境。三、封装串口类通 过 以 上 步 骤 , Android Studi
12、o已 经 搭 建 起 了 应 用 开 发 的 基 本 环 境 , 新 建 了Step2_SerialPort项目。为了方便管理,可以把所有串口的操作封装成一个串口类。1、复制英创提供的串口控制类在 srcmainjava目录下新建包emtronix.hardware, 新建串口控制类SerialControl.java也 可 以 直 接 复 制 英 创 提 供 的SerialControl.java源 文 件 到emtronix.hardware包 。SerialControl中加载了 C/C+ 动态链接库 (实现了 native 函数),并将 native 函数以公共静态成员方法的形式提供给
13、Java 用户调用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介10 / 39 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简
14、介11 / 39 以上 native 函数,英创已经使用C/C+ 实现,并编译成了libSerialControl.so库文件,用户只需要将so 库添加到项目中即可(见下一小节)。2、添加动态链接库在appsrcmain目 录 下 新 建 文 件 夹jniLibsarmeabi-v7a, 将 英 创 提 供 的libSerialControl.so文件拷贝到这个目录下。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 39 页 - - - - - - - - - 成都英创
15、信息技术有限公司Android Studio应用开发简介12 / 39 3、封装串口类 SerialPort 串口控制类SerialControl加载的 so 库添加完毕之后,使用SerialControl的静态方法已经可以访问操作串口。但SerialControl仅仅是串口的四个行为(方法),为了方便串口的管理,建议将串口相关的数据(设备描述符、发送接收计数等)、行为(打开、关闭、读、写)封装成一个串口类:SerialPort 。在 javacom.emtronix.ccl.step2_serialport目录下新建一个串口类SerialPort ,在这个类中调用 SerialControl
16、类的静态方法访问串口设备,并对外提供公共接口。在 MainActivity中示例化 SerialPort去操作串口。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介13 / 39 点击 ok 后,开始编辑SerialPort.java文件,这里只添加了描述符mFd 、发送计数mSendCount 、接收计数mRecvCount成员变量。用户可以根据自己的需要在这
17、里自行添加其他变量和方法。在对外的公共接口中都是调用SerialControl类的静态方法实现,并对读写计数,即完成了串口类的封装。封装好的串口类可以在MainActivity中实例化,然后调用这些 public 函数操作串口。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介14 / 39 编辑完 SerialPort类后,如果应用中还需要其他java 类,像上
18、一样新建java 类,只有需要调用C/C+ 库的类才需要native函数。本例中又添加了查找串口类SerialPortFinder和常用工具类ToolsFunc (自己常用的通用函数)。四、编写 java 应用程序经过以上步骤之后,SerialPort类可以通过JNI 接口访问C/C+ 动态库, 已经封装好了对底层的访问,就可以在纯java 语言环境中开发应用程序了。此时的开发过程,跟不直接访问硬件的是一样的,在MainActivity中实例化一个SerialPort类,调用其公共接口就可以完成对硬件资源的访问了。1、设计界面名师资料总结 - - -精品资料欢迎下载 - - - - - - -
19、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介15 / 39 在 appsrcmainres下有个 layout 文件夹, android 应用的界面布局文件都在这里,此应用只有一个界面activity_main.xml,默认只有一个文本显示“Hello World!” 。对 Android界面的设计可以通过xml语言修改这个文件,也可以通过可视化编辑窗口拖动相应部件到Android 模拟窗口。使用xml 语言修改能更精细的控
20、制界面,具体见源码;使用可视化编辑窗口能够比较直观方便的实现界面的初步编辑。这里简单介绍下可视化编辑步骤。a)、新建一个1024*600 的 Android 虚拟设备点击编辑窗口中activity_main.xml左下角的 Design 图标进入可视化窗口,默认选择的设备是 Nexus 4,点击下拉窗口,选择Add Device Definiton. 。进入到了Virtual Device Configuration ,点击 Create Virtual Device。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
21、 - - - - - - - 第 15 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介16 / 39 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介17 / 39 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
22、 - - - - - - - 第 17 页,共 39 页 - - - - - - - - - 成都英创信息技术有限公司Android Studio应用开发简介18 / 39 进入 Select Hardware后选择 Tablet ,点击左下角的New Hardware Profile, 设置虚拟设备的参数,如下所示,主要是分辨率、屏幕大小要与实际设备相同。点击 Finish 后回到 Select Hardware,选中 esm6802 ,点击 Next 。进入 System Image页面,选择download android 7.1.1的 image ,点击 download 。下载完成后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Android-Studio应用开发简介汇 2022 Android Studio 应用 开发 简介
限制150内