更全的杂志信息网

Android平台下“易书”APP的设计与实现

更新时间:2016-07-05

引言

随着互联网的兴起,一批又一批的产业也随之拔地而起。据统计,移动互联网市场价值已由2014年的1857亿元扩张到2017年的接近6000亿元的市场规模。从数字上看出,当今社会的互联网行业有着很大的市场潜力。借此契机,团队成员在一起萌发了一个去开发一款手机APP的念头。要开发一款APP产品,需要经历需求分析-原型设计-开发-测试-上线的一个流程,且流程中的各个阶段都无法越级实现。

1、“易书”APP的需求分析

此款“易书APP”可运行于Android系统的设备之上,目标是实现让用户去平台交换自己想看的书籍。平台开发以Java语言为基础,使用Android studio作为开发工具,采用MVC模式,对代码进行分层设计,同时使用XML语言进行界面的布局,然后再使用setContentView将内容加载在activity中。此APP主要实现以下几个功能模块:登陆、注册、换书、捐书、交友模块。用户只需将书籍信息上传至平台中,其他用户便可以搜索书籍,需要该书籍的用户可以通过本平台去联系发布者,详谈交换事宜。大学生若是使用了这款APP则会大大减少毕业季廉价出售书籍的现象。

2、“易书APP”主要功能介绍

这一软件主要面向在校大学生的群体,让更多的大学生可以在线上进行书籍的交换,同时社会人士也可以通过实名注册加入平台,并可以进行书籍的捐赠等。“易书APP”的功能框架图如图1所示。

图1 系统功能框架图

2.1 以书会友

“易书APP”的用户可以通过本平台与发布者直接进行交流。在交流的过程中如果发现对方的读书爱好,就可以关注对方,这样就可以实时的关注对方的动态、读书记录、兴趣爱好等。这样不仅达到了书友们交换书籍的目的,还能实现书友之间的交流、学习。

卫青是河东平阳(今山西临汾)人,而平阳县是平阳侯和平阳公主夫妇的封地。卫青是平阳县吏郑季和平阳侯府的家奴卫媪()所生。

2.2 公益捐书

“易书APP”的一个特色功能就是公益捐书,用户可以将自己不需要的书籍捐赠给贫困山区的孩子们。公益捐书模块在APP的首页中,用户可以在该模块中看到有关贫困山区学校的详细信息。捐书有两种方式,一种是用户通过捐书模块去捐书,另一种是用户自己将书籍寄送到贫困山区。

2.3 换书

用户在APP中注册账号后,既可以搜索所需书籍,也可以在书库中浏览选择其他书籍。这些书籍信息都是由用户上传到数据库中,点击书籍即可看到书籍发布者的详细信息,如:发布者所属地区、院校、书籍的新旧程度、换书的条件以及还包括发布者的联系方式等。如果用户与发布者达成共识并交易的话,用户便可以在平台下单。

3、“易书APP”的UI设计

3.1 “首页”UI设计

首页在这里显示的不仅仅是本款软件的主要功能,还需要加上各种色彩的搭配,图片的美化和布局的整体美观性等等,让用户能有眼前一亮的效果。

3.2 “我的书库”UI设计

书库的UI界面启发于“掌阅读书”,以简洁明朗为目标的设计方案,让用户感受到这个书库如同自己真正的书架一样,不仅排列整齐,还可以显示出书名和作者名,方便管理。

文中设计的换能器的谐振频率为20 kHz,压电陶瓷主要尺寸为φ30×φ10×5mm,取4片,采用0.3mm厚的铍青铜做电极片。换能器大端直径与压电陶瓷直径相同D=30mm,小端直径d=16mm。确定方程中的待定系数,带入频率方程,可以求出超声振子共振时的谐振长度。为防止1/4波长阶梯型变幅杆在截面突变出产生较大应力集中,采用半径为10mm的圆弧过渡。在位移节点位置设置宽为4mm的法兰,法兰外沿设置为锥面,用来固定换能器,最终求得图1所示换能器各段尺寸见表3。

3.3 “换书车”UI设计

此款换书车的UI设计,是启发于“淘宝”购物车,我们就借鉴了这一功能的优点,以“简洁、实用”为设计方案,打造出我们的“易书车”——可以将自己喜欢的图书添加到易书车中,最终再决定购买哪种书。

1、叶菜类蔬菜(如大白菜、白菜、菠菜、芹菜等)叶面追肥以尿素为主,喷施浓度0.3%~0.5%,每667m2喷洒75~100kg,全生育期共喷2~3次,也可喷施0.3%米醋溶液,每667m2喷50kg左右。

3.4 “我的”UI设计

该页面的UI设计是对淘宝的购物界面的改进,以“方便、好用、布局清晰”为设计方案,打造出一种让用户似曾相识,但是又独具一格的风格,让用户在使用的过程中能方便地找到自己的需求。开发者利用原型设计来规划APP中xml文件的布局情况。

4、系统设计

系统由两部分组成:手机客户端和后台Bmob服务端。客户端作为信息展示和交互的平台,服务器端作为数据接收、数据的存储和业务处理的平台。

4.1 手机客户端用户界面的实现

if (!imgToString.equals("")) {

Bitmap bitmaptostring=BitmapFactory.decodeFile(path);

目前全国地质灾害防治工作进展迅速,初步完成了地质灾害重点防治区灾害调查任务,全面查清地质灾害隐患的基本情况;在地质灾害易发区基本建立调查评价体系、监测预警体系、防治体系和应急体系,初步建成适应公共管理需要的重大地质灾害应急响应体系,使灾害造成的人员伤亡和财产损失明显减少,防治工作卓有成效。

在现实生活中,将毛笔书法作品用于商标或招牌等其他形式已经屡见不鲜。也有将书法作品进行立体形式表现的现象。关于这些情况的知识产权保护已经超越了著作权法所保护的毛笔书法作品本身。在此不作深入研究。由此可见,不能笼统的对毛笔书法作品保护进行研究。只有从其个性出发,才能更好地贯彻我国著作权立法的精神,全面地给予我国这种传统的艺术形式以应有的和完善的法律之盾的保护。

“易书APP”的登录是基于Bmob后端云实现的,继承了BmobUser 类的实例化对象user,调用接口的注册方法signUp即可完成登录,其实现的部分代码如下:

if (name1.equals("")||passw1.equals(""))

4.1.2 MainActivity的实现

4.2.1 数据存储

4.1.3 其他页面的实现

饮食一定不要吃含糖量特别高的,建议大家吃糖的时候在餐中吃,不要在平时吃,因为吃完以后糖都黏附在牙上,很容易得龋齿。除此之外,对于一些龋齿比较易发的人群来说,单靠刷牙以及牙线是远远不够的,还需要一些含氟的牙膏以及含氟的漱口水来辅助治疗。

userobj.setPassw(passw1);

userobj.save(login_Activity.this, new SaveListener()

Key words: the status quo of OSCE applied; undergraduate examination

为了方便管理,易书APP的登录方式采用了邮箱登录,通过点击邮箱的链接进行登录,不仅方便了忘记密码与修改密码,也便于用户记忆。

(5)材料配套标准不完善。标准绝对不是独立存在的,航空用金属材料标准的有效实施需要一系列活动的高效配合,其中配套标准的制定完善度与实施力度是不可或缺的关键点之一。只有制定完善的配套标准,才能保证航空用金属材料标准全面有效地实施、推广。

{ return; }

易书APP用户页面的实现是基于Activity之上的,主界面为MainActivity,在此基础上分为四个Fragment页面。页面的切换采用BottomNavigationView+Fragment形式的底部导航栏。Fragment表示Activity中界面的一个行为或者一部分,可以组合多个Fragment放在单独的Activity中以创建一个多区域的界面。本系统包括“首页”、“书库”、“易书车”和“我的”四个子场景,子场景活动于主场景之中,从而更方便切换,并且Fragment相对于Activity更轻便,增加了页面的切换速度。同时,BottomNavigationView+Fragment的底部导航栏符合Material风格,有着炫酷的切换动画。

两人冲进手术室,新生儿刚刚娩出,心跳微弱、已无自主呼吸、全身紫绀,“新生儿窒息,立即予以初步复苏,清理气道,准备呼吸皮囊,正压通气,氧浓度40%,经皮脉搏氧饱和度监测……”陈正副院长一边发出连串指令,一边对这个刚降临人世的小生命实施新生儿窒息复苏抢救。经过五分钟的复苏,孩子的心跳稳步上升,自主呼吸逐渐恢复,肤色慢慢由紫变红,氧饱和度达到正常。“复苏成功了”,看着监护仪上孩子有力的脉搏,在场的所有人都松了一口气。随后孩子转入新生儿监护病房,陈正副院长又为病房的医护人员详细讲解了窒息复苏后的观察重点并制订了后续的治疗方案。

userobj.setName(name1);

易书APP中书城的页面通过TabHost+Fragment组成,TabHost+Fragment选项卡用于实现一个多标签页的用户界面,通过它可以将一个复杂的对话框分割成若干个标签页,实现对信息的分类显示和管理。使用该组件不仅可以使界面简洁大方,还可以有效地减少窗体的个数。选项卡的文本内容为书籍的分类,而书籍存放在不同的Fragment里,书籍的内容通过查询在Bmob后端云里查询显示。

目前淮海经济区还有个别5A级景区没有直接的百度指数数据,这可能与当地政府的宣传不够以及对旅游资源的重视程度不足有关[16].与此同时,人们更偏爱淮海经济区自然景观,对人文景观的关注度较低,在日后的工作中,政府应加大对人文景观的建设和宣传,重视景区文化底蕴的挖掘,使游客有更丰富的体验感.

其他还有设置、我的资料、发布信息等几个简单界面的实现,这些子界面通过简单的界面配置文件xml就可以很容易实现,然后添加对应的模块功能,完成界面各个功能的实现。

4.2 后台 Bmob服务端的设计

final user userobj=new user();

在易书APP中所需要用到的数据、图片等资源,都交给Bmob后台管理系统操作处理。首先创建应用,然后申请创建多个数据库,并获得应用所对应的Key,最后在Android studio中Gradle Scripts脚本的 build.gradle文件中添加Bmob的maven仓库地址。

进而向APP的build.gradle文件中添加compile依赖文件,Bmob会自动更新组件所需要的资源文件。Bmob将组织后的数据,经过其内置的封装方法返回给平台显示。采用了Bmob移动云服务后台是因为它提供多样化接口,极大地简化了开发步骤。

4.2.2 图片、文字资源的上传与下载

由于当前手机像素都比较高,上传的图片资源较大,导致上传和下载图片缓慢,易书APP采用Base64编码,将图片资源压缩转换为字节数组字符串形式存储到Bmob云数据库中。下载时对字节数组字符串进行Base64解码并生成图片。

将图片资源转换成字节数组字符串形式:

4.1.1 登录页面的实现

ByteArrayOutputStream byStream=new ByteArray OutputStream();

bitmaptostring.compress(Bitmap.CompressFormat.PNG, 5, byStream);

byte[] byte1=byStream.toByteArray();

由表3可知,对于反击闪络,接地极线路配置22片170 mm结构高度绝缘子,在反击雷电流290 kA时,极导线闪络接地极线路不闪络;接地极线路配置25片170 mm结构高度绝缘子,在反击雷电流370 kA时,极导线闪络接地极线路不闪络,其它大雷电流反击情况类似。该绝缘配置已接近甚至高于目前500 kV交流线路的绝缘配置水平,若要在接地极线路上实施经济代价相当大。根据已有±800 kV线路运行经验,由雷电反击引起单极闭锁事件极少,因此提高接地极线路绝缘配置以避免其反击闪络意义不大。

String imgToString=new String(Base64.encodeToString(byteArray, Base64.DEFAULT));

对字节数组字符串进行Base64解码生成图片:String imgToString = s;

Activity是Android系统提供的一个可用的用户交互接口,程序的基本组件之一,其主要功能是提供界面,所有用户的交互都可在其中完成。Activity在创建时生成各种组件和组件视图,由这些视图负责功能,Activity通常使用全屏模式,也有浮动窗口模式和嵌入模式。“易书APP”的所有页面的实现便是建立在Activity之上的。

byte[] byte2 = Base64.decode(imgString, Base64.DEFAULT);

4.3.1 颗粒物浓度监测日变化。从图1~图6颗粒物浓度监测数据的日变化图可以看出,内蒙古地区主要城市的颗粒物浓度日变化分布明显呈现出双峰双谷的形式,峰值主要是在上午11点前后出现第一次高峰,晚上22点前后出现第二次高峰;谷值主要出现在凌晨6点前后出现第一次低谷,下午17点前后出现第二次低谷。

ByteArrayInputStream byInputStream = new ByteA rrayInputStream(byteArray);

Bitmap stringTobitmap = BitmapFactory.decodeStream(byStream);

imageView.setImageBitmap(stringTobitmap);

}

5、结语

随着“易书APP”的发布与推广,会有越来越多的用户注册使用,该软件将会在大学校园中广泛流传,让当代大学生解决了已用书籍无处置放的问题,防止再出现每逢毕业季就会有很多大学生出售旧书的尬象。当然该款APP处于发展的初期阶段,可能会在用户使用的过程中出现一些问题,团队会不停地对软件进行维护和修复bug,让用户拥有更好的体验。此外,在功能方面也会进一步完善增加,其中扫描图书后面的二维码上传书籍的功能正在研发中,应该会在下一个版本中出现,用户也可以通过反馈功能给我们提出建议或者发邮件给我们,我们会根据广大用户共同的喜好去完善APP的功能,让用户能更好的去使用“易书APP”。

参考文献:

[1] 糊涂熊.移动互联网时代的9大赚钱机会.[EB/OL]http://www.jianshu.com/p/2c7c2fdadd5a 2014.10.08

[2] 罗文.Android应用开发教程[M].北京:机械工业出版社,2013.09

[3] Clifton.I,G.Android用户界面设计[M].北京:电子工业出版社,2013.09

李晓康,王成田,张德青
《电子商务》 2018年第05期
《电子商务》2018年第05期文献

服务严谨可靠 7×14小时在线支持 支持宝特邀商家 不满意退款

本站非杂志社官网,上千家国家级期刊、省级期刊、北大核心、南大核心、专业的职称论文发表网站。
职称论文发表、杂志论文发表、期刊征稿、期刊投稿,论文发表指导正规机构。是您首选最可靠,最快速的期刊论文发表网站。
免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有
如有不愿意被转载的情况,请通知我们删除已转载的信息