基于Android系统的资讯类App的设计与实现(共28页).doc
《基于Android系统的资讯类App的设计与实现(共28页).doc》由会员分享,可在线阅读,更多相关《基于Android系统的资讯类App的设计与实现(共28页).doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上大庆师范学院本科生毕业论文基于Android系统的资讯类App的设计与实现学 院 计算机科学与信息技术 专 业 计算机科学与技术 研 究 方 向 嵌入式 学 生 姓 名 张旭 学 号 6 指导教师姓名 崔金宝 指导教师职称 讲师 2016年5月10日专心-专注-专业摘 要 随着智能手机市场的迅猛发展,移动端的需求异常火爆。获取新闻资讯、了解潮流风向、探听娱乐八卦是人们日常生活不可或缺的一项生活乐趣,于是资讯类App自然炙手可热 ,占据App市场很大的份额。本设计基于Android系统,以Java语言为开发语言,Android Studio为开发环境,设计并实现了一款资
2、讯类App。包含了图文资讯展示、视频资讯观看、评论收藏、分享至主流社交平台等功能。关键词:移动端;资讯;App;Android; AbstractWith the rapid development of smart phone market, mobile terminal needs unusually hot. Get news, insight into the trend direction, find entertainment gossip is a fun life indispensable in peoples daily life,so information class
3、 aplication natural hotest,occupies a large part of the application market.This paper is based on the Android operating system, by the Java language for the development of language, Android Studio for the integrated development environment,design and implementation of an information class applicatio
4、n.Contains picture and text information display, video information to watch, comment on the collection, to share the mainstream social platforms and other functions.Keywords: Mobile; Information;Application;Android;目 录1第一章 绪论 1.1 设计背景智能手机,是由最初的演变而来Error! Reference source not found.。随着用户渐渐对于随身处理信息方面功
5、能的依赖,而又不满足同时携带多个设备,于是,掌上电脑的系统被放入了手机中,于是便出现了最初的智能手机。2007年第一代发布,搭载了被命名为“iPhone Runs OS X”的第一版IOS操作系统,2008年第一部搭载Android操作系统的智能机HTC Dream发布,2010年微软公司发布Windows Phone 7.0,简称WP7。从此智能手机取代功能机(Feature phone)成功主宰移动设备市场Error! Reference source not found.。人类作为一个社群生活的种族,自古以来就对资讯具有浓厚的兴趣。古有口耳相传,近有报纸广播电视,而在网络普及后,衍生了众
6、多门户网站,成为了人们获取资讯的主要方式。现如今智能手机移动端强势崛起,资讯类App也渐渐取代资讯网站成为信息传播的中流砥柱。1.2 设计意义传统资讯类App的功能简单、风格单一、界面不够优美和阅读体验差等缺点一直为人们所诟病,个人认为一个优秀的App最为重要的就是用户体验,而最影响用户体验的就是一个舒适的阅读环境和人性化的体贴设计。本设计本着摆脱传统资讯App的阴影、贴近用户的设计理念,为用户提供了一个拥有多种功能、风格独特、界面优美的优秀阅读环境。提高了用户的阅读效率和阅读兴趣。1.3 设计研究做为一个资讯类App,最重要的模块是图文数据展示,这就要求本设计对内存的管理要十分严格,大量的图
7、片加载很可能造成内存溢出,本设计采用对过大的图片进行压缩,对Bitmap对象采用软引用,以便及时释放内存。由于本设计所展示数据来自于网络服务器,对网络传输安全的控制也十分必要,本设计将收集的手机信息和用户信息通过Base64加密,放入请求Head头中进行传输,以保证信息安全。如果一个Android App想要有一个好的阅读环境和优秀的UI交互,屏幕适配是一个很重要的环节。由于Android设备的多样性,同样一个布局在众多分辨率下的效果有可能会相差很多,本设计采用创建多个Values文件夹对应不同分辨率,并新建dimens文件,对应分辨率设备进行适配,Android系统会在加载布局文件时自动寻找
8、对应分辨率文件夹。第二章 操作系统和开发工具2.1 开发语言Java语言是一种可以编写跨的面向对象的Error! Reference source not found.,它可以说是当今软件开发领域使用最广泛的开发语言。由于该语言有着很好的通用性、安全性、高效性以及可移植性,使它拥有了全世界最大的开发者专业群体。2.2 操作系统Android是一种开放源代码的操作系统,它是开源的操作系统Linux系统进行开发。最早由Google开发,之后是由开放手机联盟开发。底层是以Linux内核作为根据,只供给最基本的功能。基于的应用软件是由每个公司自己开发,以Java为编程语言。Android操作系统起始就
9、是基于Linux操作系统设计的一个手机操作系统名称,也可以称它为一个由应用软件、界面、中间操作系统构成的平台。Android本意是指“机器人”。2.3 开发环境Android Studio是由Google在2013年I/O大会上推出的Android集成开发环境,基于Error! Reference source not found.。 类似,Android Studio 提供了集成的 Android 开发工具用于开发和调试。在的基础上,Android Studio 支持Gradle构建,为Android Studio提供专属的急速重构和修复,更为智能的代码提示工具,更高效的提升性能、可用性、版
10、本兼容性等问题,支持和应用签名。Android Studio相对于Eclipse ADT的优势非常大。2.4 相关技术介绍2.4.1 图片处理框架GlideGlide是一个Android设备上高效开源的图片媒体处理框架。Glide具有获取、解码和展示视频剧照、图片、动画等功能,以及灵活的API,使开发者可以把它应用在任何需要的场景里,作者是bumptech。这个库被Google多次应用于开源项目中。作为Google官方建议使用的图片处理框架,Glide的优势十分明显,工作效率与缓存效果都十分不错,虽然在图片质量和代码量略占劣势,但其支持Gif动画和优秀的内存管理以及对于生命周期的控制都十分出色
11、,所以在调研了Image-Loader、Fresco、Picasso等框架之后,决定使用Glide。2.4.2 数据持久化框架GreenDaoGreenDao是一个轻量级的Android ORM框架。自2011年开始被用于很多有名的应用开发中,它拥有简明好用的API,仅有100kb大小,不依赖不同手机CPU型号native层,Android集成的 jar包就可以,能够自动生成代码,无需自己写繁琐的entity实体类,实体Dao层处理类。是Android开发中数据库操作的最佳方案并且能够提供高性能、消耗低内存。2.4.3 网络请求框架Async-Http-ClientAsync-Http-Cli
12、ent是专门针对Android在Apache的HttpClient基础上构建的异步的Callback-Based Http ClientError! Reference source not found.。所有的请求全在UI线程之外发生,而Callback发生在创建它的线程中,应用了Android的Handler发送消息机制。当然,也可以把Async-Http-Client应用在Service中或者后台线程中,库代码会自动识别出它所运行的Context。它拥有非常简洁、清楚的API,几行代码便能完成复杂的网络请求操作,对于上传下载数据都有很好的封装。第三章 系统需求分析3.1 软件需求智能手机
13、相对于PC的最大优势就在于它的便携性,人们随时随地都可以使用智能手机等移动设备获取自己想要了解的一切消息,也可以在任何情况下打发无聊的时间。全球网络指数机构(GWI)最新发布的一份调查报告显示,至少拥有一部智能手机的人数占全球总人数的比例近80%,庞大的用户群给了移动端App的高速发展的契机,而在各种类型的App中,资讯类App是一个非常火爆的类型,为使更多人能够第一时间了解资讯,提升生活品质,本人基于Android系统,设计并实现了这一款资讯类App。以丰富多彩的内容,简洁优美的界面,为用户提供一个舒适、新鲜、智能的阅读最新潮流资讯的环境。3.2 功能分析依据本人的实际调研,本设计主要有以下
14、模块:登录模块、列表页模块、详情页模块、数据存储模块、设置模块、个人中心模块、推送模块、广告模块。各个模块实现的功能如下:1 登录模块:对使用部分功能的用户进行登录验证,只有登录用户才能使用这一部分功能。登录分为验证码登录和第三方账户登录两个部分,如果没有绑定过账号需要进行注册并确认用户名头像。需要进行登录验证的功能包括社会化分享、文章收藏、文章评论等等。 2 列表页模块:跟据不同频道的接口请求数据,列表页条目样式共有五种,分别是首页焦点轮播图、列表页文章、列表页视频播放、列表页九宫格图片、列表页广告。要求列表页视频点击直接播放,且能够随ListView滑动而自动停止播放,列表页九宫格点击动画
15、效果放大且大图能够左右滑动切换图片,其他条目点击跳转对应详情页或广告页。列表页实现收藏、分享、评论等功能。3 详情页模块:对接Html,请求并展示网络内容。具有评论模块,评论模块分为两部分,Html形式为列表样式,原生部分为弹幕形式。弹幕规则为五条轨道,错落分布,且初始状态不能重叠。新增评论即时出现,一次循环后处于队首。4 数据存储模块:根据需求,本设计需要实现缓存模块。用户浏览数据后列表页数据存至SQLite数据库,再次进入首先加载本地数据,若有网络请求网络数据替换本地数据,无网络不做请求。用户浏览后的详情页Html数据存至缓存文件夹,以文件方式存储,再次进入有网络时请求网络数据并替换本地数
16、据,无网络时加载本地网页数据。5 设置模块:包括评价、封面故事、省流量模式切换、清除缓存、关于我们等功能。 6 个人中心模块:浏览收藏的文章,要求实现左滑删除功能、退出登录功能。7 推送模块:实现推送功能。要求自定义推送样式与点击事件,点击事件处理通过推送中自定义参数传递,实现点击跳转至某一频道列表,或点击跳转某一文章详情页等操作,默认行为是打开App。(8) 广告模块:实现广告位,此为销售需求。广告位主要包括欢迎页视频广告、首页下推大图广告、首页轮播图广告、列表页详情页顶通广告等。通过系统的分析与调研,以上模块均符合实际功能需求,开发条件能够满足,开发周期合理,符合设立理念。第四章 系统详细
17、设计和功能实现4.1 系统流程根据调研结果,本设计的流程是用户打开App进入欢迎页,播放视频广告,播放完毕或者被跳过进入主界面,若视频被点击进入广告页,广告页退出跳转至主界面。首页分为三个Tab,第一个为首页,首页为各频道内容精选,点击进入详情页,首页列表提供分享、收藏、评论入口。第二个为频道页,频道页中展示各个频道入口,点击跳转至各个频道列表页。每个列表页文章点击均可跳转至详情页,详情页提供评论、收藏、分享入口。第三个为“我的”页,整合个人中心和设置功能。以上任意地方的收藏、分享、评论功能被触发时,未登录用户将跳转至登录页,已登录用户继续使用,第一次登录完毕将跳转注册页,提交用户名之后注册成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 系统 资讯 App 设计 实现 28
限制150内