论文范文网-权威专业免费论文范文资源下载门户!
当前位置:毕业论文格式范文>专科论文>范文阅读
快捷分类: 论文平台 新闻投稿平台 电子杂志阅读平台 约稿平台 毕业论文平台 论文投稿平台 中国学术期刊评价统计分析平台 速检测论文平台 论文检测平台源码 毕业设计管理平台 职称论文平台 校园二手货交易平台开题报告

关于平台大学毕业论文范文 与Android平台下易书APP的设计和实现类专升本毕业论文范文

分类:专科论文 原创主题:平台论文 发表时间: 2024-03-17

Android平台下易书APP的设计和实现,本文是关于平台论文参考文献范文与Android和Android平台和书APP类论文参考文献范文.

摘 要:论文从APP的需求分析入手,重点阐述了“易书”APP的框架设计,Ll设计.系统运用Android的相关知识,以Android studio软件作为开发的主要工具,开发一款手机APP

“易书”.在该软件中可以实现废旧的纸质图书的重新利用,让使用该软件的人可以同城互换图书,卖掉废弃的图书,或者捐给灾区的孩子们去使用.

关键词:纸质图书;Android Ja;交换书籍

引言

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

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

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

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

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

2.1 以书会友

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

2.2 公益捐书

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

2.3 换书

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

3、“易书APP”的UI设计

3.1“首页”UI设计

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

3.2“我的书库”UI设计

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

3.3“换书车”UI设计

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

3.4“我的”UI设计

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

4、系统设计

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

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

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

4.1.1 登录页面的实现

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

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

{ return; }

final user userobj等于new user();

userobj.setName(name1);

userobj.setPassw(passw1);

userobj.se(login_Activity.this, new SeListener()

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

4.1.2 MainActivity的实现

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

4.1.3 其他页面的实现

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

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

4.2 后台 Bmob服务端的设计

4.2.1 数据存储

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

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

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

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

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

Bitmap bitmaptostring等于BitmapFactory.decodeFile

(path);

ByteArrayOutputStream byStream等于new ByteArray

OutputStream();

bitmaptostring.compress(Bitmap.CompressFormat.

PNG, 5, byStream);

byte[] byte1等于byStream.toByteArray();

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

对字节数组字符串进行Base64解码生成图片:

String imgToString 等于 s;

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

byte[] byte2 等于 Base64.decode(imgString, Base64.

DEFAULT);

ByteArrayInputStream byInputStream 等于 new ByteA

rrayInputStream(byteArray);

B i t m a p s t r i n g T o b i t m a p 等于 B i t m a p F a c t o r y .

decodeStream(byStream);imageView.setImageBitmap(stringTobitmap);

}

5、结语

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

本文总结:该文是关于Android和Android平台和书APP方面的平台论文题目、论文提纲、平台论文开题报告、文献综述、参考文献的相关大学硕士和本科毕业论文.

参考文献:

1、 新型易拉易喝罐和设计 设计思路我平时喝易拉罐中的饮料,感觉罐盖上的拉环非常紧,很难拉开 我在商店里买回来几瓶易拉罐饮料,通过认真观察和亲身使用,先找出现在市场上流通的易拉罐在卫生、安全、方便……方面存在的功能缺陷 然后,针.

2、 实验室预约平台APP的设计和开发 1 引言(Introduction)据调查,国内智能手机的普及率已超过70,而大学生群体中这一比例更高1 教师和学生对实验室的需求也进一步增大 如何设计并开发出能够满足与日俱增需求的软件,并进一步.

3、 农业类院校大学生校园综合服务APP的设计 摘要校园APP是数字化校园和移动互联技术高速发展的必然产物 针对当下大学生在学习生活方面的需求,应该设计一款综合性强,全方位满足大学生各方面需求的APP 该APP集合数字化校园各系统中的手机相关服务,.

4、 基于Android手机的病虫害防治系统的设计和开发 摘要随着4G网络的迅速发展,开发基于Android手机的病虫害防治系统能够及时、方便地将病虫害的防治技术推送给广大农户,从而促使农业智能化发展 关键词4G网络;Android手机;病虫害;广大农户农业.

5、 基于移动互联网的大学生实践教学平台设计和实现 摘 要针对当前高校实践教学中存在的问题,将课内实践教学与课外实践教学相结合,以学生能力培养为目标,构建并实现移动互联网下实践教学平台,平台根据实践课程的特点,分三个阶段、层层递进的为学生提供多样化的.

6、 短视频社交平台传播力探析以抖音APP为例 当前,短视频行业是移动互联网行业内最值得期待的热门领域 互联网的演进是一个不断去中心化的过程,个人的表达和展现自我的权力被尊重,围观、点赞、评论,使得受众期许的社交愉悦心理得到满足 “抖音.