■文/江翠元
随着移动互联网技术的应用和发展,手机已经成为人们吃、住、行、 游、购、娱的重要工具。本文主要是研究一款基于Android的宝宝成长记录App。该应用可以记录宝宝的身高体重等基本信息;登记接种疫苗信息,并提醒用户下次的接种时间;可以拍照并上传照片至服务器。
Android是由Google公司开发的一种基于Linux内核的操作系统,主要应用于智能手机和平板电脑等移动设备,是目前主流的手机操作系统之一。由于Android是用Java语言开发的,因此首先要配置Java的开发环境,即首先要安装配置JDK(Java Development Kit)。而AndroidStudio是近年来Google公司主推的开发工具,所以本系统采用AndroidStudio进行开发,通过Android模拟器进行效果展示。该系统的主要功能就是选取照片并发布照片。系统照片的选取可以从两个方面考虑,一是调用系统的摄像头拍照,二是从相册里面选取已经存在的照片。那么关键技术点就显而易见了,本文的关键技术点有三个:一是如何调用系统摄像头拍照,二是如何调用相册中的照片,三是通过ActiveAndroid将发布的照片保存到数据库中,以便浏览和查询历史数据。由于Android的屏幕尺寸、分辨率种类繁多,因此,程序的实现过程中尽量利用“png”的图片格式,它可以在特定的区域内进行拉伸而不易失真,这样会让我们的界面更加细腻。
现在父母更加注重儿童教育,家长们更加愿意通过一些方便、安全的应用来记录孩子成长。该系统可以记录孩子成长中的故事,记录孩子每个瞬间美好的照片,系统支持拍照和选取本地照片的功能,能够自动生成照片树。移动App的开发使得系统更加便捷,软件的实用性使得用户更加喜爱这款软件。系统整体的用例图如下:
图1 系统整体用例图
功能需求分析是从软件功能实现的角度对宝宝成长记录系统进行划分,把系统划分为相对独立但又相互关联的功能子系统。这款系统的功能包括:拍照,上传本地照片,记录宝宝身高体重并生成成长曲线,查看疫苗接种的种类和时间并且记录,可以在优选商城里面选择适合自己宝宝的产品,发布宝宝的动态。
做任何软件系统都要先明确系统的逻辑模型,逻辑模型的建立可以分以下四步来走:第一步,建立系统的整体功能结构图;第二步,按照每个模块的功能对整体模块进行划分,清楚每个模块的接口,对模块间的层次和调度建立连接;第三步,建立数据库;第四步,通过和用户的沟通来确定最终的界面原型。
系统采用TabHost+Fragment框架进行搭建,底部导航栏的五个Tab分别是优选、时光轴、百科、疫苗接种,我的。优选模块采用列表的形式向用户展示商品,用户可以点击选中的商品加入购物车,通常情况下优选模块的商品是母婴对应的商品。时光轴是用来发表状态和图片的,采用列表树的形式实现,通过BaseAdapter构建适配器,将获取的图片放入Adapter中,每个动态都可点进去查看大图和留言。百科模块是给用户科普一些婴幼儿成长相关的知识,该模块也是以列表形式展示的,每个项目都可点击进入查看具体的内容。疫苗接种模块采用列表的形式来展示宝宝所需接种的所有疫苗,宝妈可以点击每个疫苗后面的开关按钮,来标记该疫苗是否已经接种完成。我的模块是用来展示个人中心的内容,如用户名、用户头像、收藏的内容、设置、意见反馈以及版本的更新问题。
系统开发完成后,对所开发的功能进行了全面的系统测试工作。经过测试该系统达到了系统设计的最终目标,基本可以满足用户需求,功能运行良好,界面可操作性较强。
本文以宝宝成长App为范例,阐述了软件的整个开发过程。该App能够满足用户的基本需求。通过调用系统摄像头来实现拍照功能,通过调用系统的相册实现了照片的选取。