基于安卓Studio的伴行者APP开发
2020-06-11国欣荣韩宇轩马佳琳
文/国欣荣 韩宇轩 马佳琳
(沈阳师范大学 辽宁省沈阳市 110034)
进入21 世纪以后,智能手机相关技术发展越来越迅速,目前智能手机所运用到的操作系统最具代表性且最常见的是 Google 公司开发并推出的 Android 平台。近年来,随着女性人身安全事件频发,女生安全问题逐渐成为社会热点问题,本小组在此背景下基于Android 系统之上研发伴行者APP,即通过APP 为同学们贴心的选择选择最优的同行伙伴,以减少女生安全性问题。本文首先介绍了Android studio 的发展历史及相关概念,并且分析了Android studio的优缺点,随后对Android 伴行者studio 开发的方法及流程进行了探讨及说明。
1 Android studio介绍及伴行者APP优缺点分析
Android Studio 是美国谷歌公司开发并推出的新的 Android 开发环境 , Android Studio 是一款基于IntelliJ IDEA 的开发环境,IDEA是一款在全世界程序员口中和各类软件公司心中最好的JAVA 开发工具之一,其实质是一款集成的开发环境。Android Studio 在IDEA的基础上提供了其他的开发支持,比如包含了对gradle 的构建与支持、能够快速的修复和重新组合相关开发语句、支持UI 控件并能够对相关界面进行预查看等功能。
Android Studio 的优点十分明显,其具备一个叫做优化小贴士的功能,它会给予开发者一些开发过程的优化型建议,并伴随翻译的功能,它可以使软件开发人员在开发的内容里进行翻译,解决了语言问题,使之更加普及化、全球化。Android Studio 同时还具备很多不同尺寸的屏幕及分辨率,使得程序员在开发软件时能够看到自己正在编写的APP 在不同分辨率及大小的屏幕下的展示效果,以便做出及时的修正。Android Studio 的缺点具体有旧工程和新版本的不能够相互兼容,需要修改相对应的gradle 配置及升级buildtool 才能够解决。其还存在的缺点是由于它是一个较为年轻的开发平台,用户数量较少,遇到开发方面的问题和技术方面的 问题很难找到了解的人进行沟通及解决。最后一点就是IDEA 有着较大的内存,可能会引起电脑的卡顿或死机。
我团队研发的伴行者APP 的优点:具有可移动的便利性,可以全面并且具有个性的选择陪行人员,界面友好,功能齐全,采用明信片积分制度,按照等级分配陪行志愿者。缺点就是:由于我团队经济能力的原因,不能为使用者提供全面完善的服务,并且“低价竞争策略”会影响该APP 的日后发展,并且由于本团队技术能力有限,还不能确定客户的身份,有可能会出现用消费者的身份来伤害我们的陪伴人员。
图1:项目运作方式
图2:宣传网站“APP 界面展示”模块截图
2 Android Studio伴行者APP的开发过程及方法
2.1 Android 伴行者App程序的主要构成类型
(1)活动(Activity):主要是显示界面,并且负责与用户进行交互。
(2)后台服务(Service):负责后台持续运行的工作,比如用户切换了界面,而切换前的下载界面或者视频播放界面仍然在后台运行。
(3)内容提供商(Content Provider):可以使得各个程序之间共享数据资源。
(4)广播接收端(Broadcast Receiver):用户处理接接收相关通知消息。
2.2 Android伴行者APP的五种布局模型研究
(1)线性布局:是最简单的布局方式,为依次向下进行排列的方式。
(2)表格布局:布局方式类似于HTML table,在其中添加视图对象或者控件即可。
(3)单帧布局:类似于HTML 中的层叠。
(4)相对布局:取决于对参数控件进行布局。
(5)坐标布局:对其控件进行直接定位,增加了布局的灵活性。常用到的属性有android:layout_x,android:layout_y.
2.3 Android Studio的伴行者APP开发架构设计
基于Android Studio 开发的搭载环境是移动智能手机,所以就需要对其进行架构设计,具体五个模块如下所示:
(1)操作系统的基础应用,基础是一个Android 操作系统必不可少的。
(2)应用框架,一个良好的应用框架可以保证多个APP 在操作系统中不被相互干扰。
(3)一个Android 操作系统中各个下属系统的连接和切换。
(4)监控,它起到了对一个操作系统内所有APP 进行控制的作用,并且能够报出相关错误并传输错误。
(5)多线条操作,多线条操作是Android 操作系统保持稳定的最基本保证。
宣传网站“APP 界面展示”模块截图如图2 所示。
2.4 基于Android Studio的伴行者APP开发流程
随着智能手机普及率的极大提升和计算机软件技术的飞快发展,移动端APP 的开发也要求越来越严格,市场竞争也越来越激烈。首先在开发伴行者APP 时我小组进行了走访市场,做好用户需求的调查、调研工作,为一款APP 的功能提供一份可靠的的需求分析报告,根据我们的调查结果表明,大多数的女生都表示希望有这样一款APP 能够促使她们的人身更安全。随后我们对系统的非功能需求进行分析,首先从大多数用户审美的角度出发,对伴行者APP 的界面布局进行精心的策划,加入吸引客户的元素在里面,通过上述两个步骤的便可以抓住解决客户在功能和审美上的需求。除此之外,移动端的伴行者APP 从用户信息及系统信息两个方面保证一定的安全性。其次在界面的设置和操作方面以简洁、方便为目标为用户带来良好的使用体验,即使有的地方无法简化或者有交互障碍,也应该提供说明书或者流程指南。在对伴行者移动端APP需求分析过后就开始进行设计与实现的工作,在实际开发过程中我小组成员严格按照开发标准和说明书进行,以便后期的维护和扩展。在对APP 完成全部的开发工作之后对移动端APP 进行功能和性能两方面测试,保证了APP 在实际运行中出现任何问题。另外也对开发的伴行者APP 进行兼容性测试,确保其能够良好作用于对应的智能手机中。
3 结语
在计算机科学与软件技术急速发展的今天,基于Android Studio 开发的APP 也得到了快速的进步,虽然基于Android Studio开发伴行者APP 的技术不够成熟且使用的人数较少,但是通过本文对该开发平台的介绍以及优缺点的总结可以给予对基于Android Studio 开发者一些有用的信息。在实际开发的章节,本文对Android 伴行者App 程序的主要构成类型、Android 的五种布局模型进行了研究,随后对基于Android 操作系统伴行者APP 的开发架构及流程进行了说明。
图3:宣传网站首页截图
图4:宣传网站“关于APP”模块截图