软件设计开发
本栏目责任编辑:谢媛媛
Computer Knowledge and Technology
电脑知识与技术
第 13 卷第 18 期 (2017 年 6 月)
基于 Android 平台的移动 APP 开发方法与应用研究
韩晓艳
(山东传媒职业学院,山东 济南 250200)
摘要:该文在 Android 平台体系结构分析前提下,阐述了 Android 平台的程序特点、关键技术,以及 APP 的功能模块和设计
要求,并以智能家居为例,对基于Android平台的移动APP开发方法与应用研究进行了重点探讨,以供参考。
关键词:Android 平台;APP 应用;应用开发
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)18-0071-02
基于 Android 平台的各类具有高实用价值的应用软件也大
量被开发,例如 APP 等。传统智能家居是指利用家中控制设
备、电脑等操作控制家居设备,从而实现家居智能化。但这种
智能家居欠缺便捷性,只能在家里的设备上进行操作。由于移
动互联网更加便捷、稳定、灵活,本文拟开发基于 Android 平台
的移动智能家居 APP,以进一步提升家居智能化水平。
1 Android 平台的体系结构及应用开发技术
1.1 Android 体系结构
作为最新一代移动操作系统,Android 平台能支持强大的
硬件配置和多种无线通信方式,在智能移动终端中应用比较广
泛。Android 平台的体系架构分为四层,即 Linux 内核、系统运
行库(Libraries)、应用程序框架(Application Framework)及应用程
序(Application)。应用程序框架和应用程序由 Java 语言编写,
系统运行库由 C 和 C + + 语言编写,Android Runtime 是运行
Java 程序所需的 Dalvik 虚拟机,Linux Kernel 是 Linux 内核和相
关驱动。
1.2 Android 应用开发技术
1) Android 常用组件。Android 系统是开源的,不少开发者
都根据实际需求,对其进行了一些有针对性的改进和完善,开
发出具有较好实用性的软件开发工具组件。在这些组件中,常
用的有如下几种:一是 Context 工具包,其是组件调用的必需工
具,本质上是一个接口;二是 Activity,这是用户真正面对的组
件,APP 应用过程中的所有交互性的操作,均由其来实现;三是
Service,Service 属于一个程序的后台,不在前台运行的未关闭
程序,可放入Service 继续运行。
2) Android 应用程序。Android 平台的各层系统框架承接
不同的功能和模块,且它们之间具有紧密的联系,下层的应用
模块会为上层的功能提供支持和服务。在这其中,应用程序层
与应用软件客户端相关性最大。应用程序层的 View 视图,通
常和 Activity 组合使用,可以用作大多数 Widget 控件的父类,利
用其创建一个新的用户界面并进行设置、调试和装饰。布局管
理器的主要功能是控制各子控件的位置和排列组合。另外,
Android 平台自身也有一些比较简单的布局,可以用来进行简
单的用户界面设计,让用户拥有更丰富的选择。在 Android 系
统中,XML 文件的作用主要是进行资源定义和数据存储,可以
简化应用程序资源调用的过程,提高系统反应速度。
2 Android 软件开发流程与关键技术
2.1 Android 软件开发流程
Android 操作系统以 Linux 的自由及开放源代码为基础,开
发语言主要是 Java,加密解密算法、图形图像开发等一些特殊
应用环境,可能会用到 C /C+ +。Google 在 2013 年发布了 An⁃
droid Studio,因 此 ,目 前 开 发 Android APP 应 用 程 序 可 采 用
Eclipse 和 Android Studio。相对来说,使用 Android Studio 开发
APP 更加便捷。构建 Android 环境的工具及开发环境搭建流
程,具体见表1 和图 1 所示。
表 1 构建 Android 环境的必需工具
图 1 Android 开发环境搭建流程
收稿日期:2017-04-25
E-mail: xsjl@dnzs.net.cn
http://www.dnzs.net.cn
Tel:+86-551-65690963 65690964
ISSN 1009-3044
Computer Knowledge and Technology
电脑知识与技术
Vol.13, No18, June 2017
71