当前位置:文档之家› 安卓动态桌面设计与实现

安卓动态桌面设计与实现

安卓动态桌面设计与实现
安卓动态桌面设计与实现

Computer Science and Application 计算机科学与应用, 2018, 8(10), 1491-1502

Published Online October 2018 in Hans. https://www.doczj.com/doc/cf18949266.html,/journal/csa

https://https://www.doczj.com/doc/cf18949266.html,/10.12677/csa.2018.810162

Android Dynamic Desktop Design and

Implementation

Min Tan, Xin Zhou, Hong Lan

School of Information Engineering, Jiangxi University of Science and Technology, Ganzhou Jiangxi

Received: Oct. 1st, 2018; accepted: Oct. 13th, 2018; published: Oct. 19th, 2018

Abstract

In order to solve the problems existing in the Android mobile phone desktop in the current appli-cation market, this paper uses MV architecture design, Android + PHP + MySql combination to de-sign and implement a dynamic desktop APP. The front end adopts material design + immersive experience for page layout design, and the user interface displays good visual effects; the back-ground server adopts cloud server, and the architecture design processes data requests more quickly. When the Android side sends the POST and GET request, the PHP file in the server acts as

a bridge. On one hand, it can connect to the server database, on the other hand, it can process the

authentication, login, request, save, etc. of the Android side, and then return the data to Android.

End for user interaction. The dynamic desktop APP optimizes the browsing, searching, download-ing and other operations through the unique design of its own interface. The design of the OKHttp and MVP architecture makes the processing capability of the software data request more rapid, and the optimization of the logical processing code reduces the size of the software installation package for users with good user experience.

Keywords

Dynamic Desktop, MVP Design Pattern, OkHttp Framework, TP5 Framework, RxJava, RxAndroid, Observer Mode

安卓动态桌面设计与实现

谭敏,周新,兰红

江西理工大学信息工程学院,江西赣州

收稿日期:2018年10月1日;录用日期:2018年10月13日;发布日期:2018年10月19日

谭敏 等

为解决目前应用市场上常见的Android 手机桌面应用存在的诸多问题,本文采用MV 架构设计,Android + PHP + MySql 结合,设计实现一款动态桌面APP 。前端采用物料设计 + 沉浸式体验进行页面布局设计,用户界面展现良好的视觉效果;后台采用云端服务器,架构设计对于数据的请求处理更加迅速。当安卓端发送POST 、GET 请求时,服务器中的PHP 文件担当着桥梁的作用,一方面可以连接访问服务器数据库,另一方面处理安卓端的验证、登录、请求、保存等请求,然后返回数据给安卓端用于用户交互。动态桌面APP 通过自身界面的独特设计优化了浏览,搜索,下载等操作,基于OKHttp 与MVP 架构的设计使得该软件数据请求处理能力更加迅速,对于逻辑处理代码的优化减小了软件安装包的大小,提供良好的用户体验。

关键词

动态桌面,MVP 设计模式,OkHttp 框架,TP5框架,RxJava ,RxAndroid ,观察者模式

Copyright ? 2018 by authors and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY). https://www.doczj.com/doc/cf18949266.html,/licenses/by/4.0/

1. 引言

随着全世界信息产业的高速发展,智能手机早已是人们生活中不可或缺的一部分,而手机桌面作为用户与手机界面交互最直观的组成部分,一张精美的手机桌面壁纸能给使用者带来新鲜感和特别的用户体验,甚至会影响使用者当时的心情。但是由于普通的静态桌面相对单调枯燥,缺乏动感,而目前应用市场上有关动态壁纸的软件又比较杂乱且资源较少,做的内容较丰富的软件,占用内存较大,耗电量也较高。因此,设计出一款低功耗、高性能且资源丰富的动态桌面软件具有很强的现实意义。

Android 是一种主要使用于移动设备的基于Linux 的自由及开放源代码的操作系统[1] [2] [3],由于该系统的开放特性,Android 占据了大半部分的全球手机市场。同时安卓的开发性能吸引众多制造厂商加入这个阵营,生产出各种各样丰富多彩的安卓智能终端,再加上他们之间的竞争性,用户能够以较低的价格购买到喜欢类型的安卓智能端。

PHP 的全称是超文本预处理器,是一款主要应用于Web 开发领域的开源脚本语言[4] [5]。PHP 语言具备独特的语法特征,方便初学者学习使用;更快的动态网页加载执行速度,提升用户浏览网页的体验感。同时,PHP 语言还具有多功能特性、可扩展性和开放性,使得网页开发变得更加便捷。

为解决以上问题,本文采用MVP 模式[3]设计客户端,PHP 与MySQL [6] [7] [8]实现服务端,并结合OkHttp [9]优化网络传输的方案,实现一款既能够给用户提供大量资源选择,又可以降低手机内存和电量的消耗,同时给用户良好体验的安卓动态桌面APP 。

2. 系统总体设计

动态桌面APP 的设计目标是为用户提供动态桌面壁纸的功能,同时也有其他附属功能,包含图片壁纸的使用以及下载。主界面主要包括四个部分:心情签名,在线视频,每日图片,图片分类。另外小功能包括:本地视频文件搜索,下载文件浏览,下载图片浏览,帮助界面。

Open Access

谭敏等

用户具有在线查看视频的功能,以及下载该视频,同时将该视频用于桌面。每日心情签名界面,每次进入,后台从服务器请求最新的三条数据,最后展示在界面中,动态桌面功能结构如图1所示。2.1. 基于MVP模式下的系统框架设计

MVP 全称:Model-View-Presenter,MVP是从经典的模式MVC演变而来[3] [10]。在MVP中View 并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,Presenter属于MVC开发模式中Activity中的界面层与控制层抽离出来的一层,具有高度解耦性。

根据系统总体设计思想,首先部署好服务器和数据系统,然后采用MVP架构进行APP的详细设计。MVP设计的软件,其每个功能界面都有各自的请求流程,图2为总体处理流程。

2.2. 基于OkHttp技术的网络框架设计

OkHttp是Android端最受开发者喜欢的轻量级高效网络框架[9],它允许连接到同一个主机地址的所有请求,提高请求效率;通过共享Socket策略,减少对服务器的请求次数;利用连接池,减少请求延迟;依靠透明的GZIP压缩减少响应数据的大小;缓存响应数据,减少重复的网络请求,减少对数据流量的消耗。本文采用OkHttp设计的网络框架如图3所示。

Figure 1. Dynamic desktop functional structure

图1.动态桌面功能结构

Figure 2. System overall processing flow chart

图2.系统总体处理流程图

谭敏等

Figure 3. System network framework diagram

图3.系统网络框架图

3. 数据库设计

动态桌面APP需要对视频或动画进行保存,根据动态桌面APP的功能需求,在实现功能的同时为达到系统升级和扩展的需要,本文选用MySQL作为系统数据库。

MySQL是一款使用标准化数据查询语言的关系型数据库管理系统[7] [8],它将关系数据库将数据保存在不同的表中,增加了数据处理速度并提高了数据管理灵活性。依据本文设计需求,数据表设计如下(图4)。

用户信息表(user):存储用户基本信息,用于验证用户合法性以及记录用户的所属类型。

心情签名表(mood):存储心情的基本信息,包括心情发表的日期、作者、封面、内容、评论数等必要信息。

在线视频表(yoyo_video):存储在线视频信息,包括视频的类型、大小、日期、封面、源文件路径等必要信息。

在线图片表(yoyo_pic):存储在线图片信息,包括图片的类型、下载路径等必要信息。

4. 系统关键技术设计与实现

4.1. OkHttp + MVP + PHP + MySql + JSON开发模式

由OkHttp + MVP两个框架实现的软件架构,其流程一般非常明确,框架流程如图5所示。主要包括五步:

Step 1:View显示刷新界面,通知Presenter获取数据,Presenter调用Model变量从后台获取数据;

Step 2:Model使用OkHttp网络连接类,当提交数据时发送POST请求,当请求数据时发送GET请求,发给服务器的PHP文件;

Step 3:PHP文件连接数据库,并根据Model传送过来的值从数据库中获取相应的数据,转化成Json 字符串,返回给Model;

Step 4:Model获取数据成功后,Presenter通知View获取成功;

Step 5:View隐藏刷新按钮,显示数据。

谭敏 等

Figure 4. Database schema diagram 图4. 数据库模式图

Figure 5. Framework process 图5. 框架流程

使用封装好的OkHttp 类能够更及时高效的进行网络连接,以及网络数据传输,而不需要开发者去了解HTTP 协议[11];同时MVP 的使用使得每个类都拥有自己独立的职能,便于后期维护与修改,同时PHP 是运行在服务器端的语言,数据更安全可靠,也保护了MySql 数据库。各个组建承担各自责任,各司其职,提高整体软件的效率,便于后期维护与更新。

4.2. 动态桌面制作

4.2.1. 动态视频预处理

动态桌面的主要功能是加载动态视频。加载之前需要对视频进行制作预处理。动态视频的预处理流程如图6所示。

动态视频制作的整个过程可概括为三个主要步骤: 1) 获取源视频资源

动态桌面APP 软件采用的视频、图片资源主要来自网络资源,有些来自领域内的自主设计或用户提供的图片。

2) 剪辑源视频

谭敏等

Figure 6. Dynamic video preprocessing

图6. 动态视频预处理

对获取的视频、图像资源通过相应的软件加工工具做一些处理,例如视频的加工剪辑使用的是Adobe After Effect CC (简称AE),通过此软件可以对视频进行删减,最后得到想要的那一部分,有的时候尺寸偏差比较大,或者色调不鲜艳,都可以通过AE做相应的处理与加工,便可得到色调、尺寸符合要求的视频。图像处理采用的是Photoshop,选择感兴趣区域的图片进行裁剪美化。

3) 视频压缩转换

然而经过AE处理的视频内存占用非常大,不合适网络传输,同时也会影响用户的下载体验,浪费用户流量与实践,因而最后一个步骤便是对加工处理后的视频进行压缩、格式转换,从而得到内存小、高清的、适合网络传输的视频。

4.2.2. 视频加载为桌面

制作好合适的动态视频后,就要利用APP进行动态加载。安卓提供了桌面加载的服务类WallpaperService[12],通过继承这个系统类,重写类中onCreateEngine()方法,并且定义一个Engine内部类,便可实现安卓动态桌面引擎,所有的动态桌面效果实现都需要依靠这个引擎。在这个引擎中可以自定义一些通过功能,例如音量的大小调节,视频的默认声音是否关闭,视频是否重复播放等功能。

1) 设置视频为动态桌面

public void setDynamicWallPaper(Context context){

final Intent intent =

new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);

intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,

new ComponentName(context,DynamicWall.class));

context.startActivity(intent);}

谭敏等

用户可以自己选择是否开启动态桌面的声音,这时候需要定义两个方法:

2) 设置静音

public static void voiceSilence(Context context) {

Intent intent = new Intent(DynamicWall.VEDIO_PARAMS_CONTROL_ACTION);

intent.putExtra(DynamicWall.KEY_ACTION, DynamicWall.ACTION_VOICE_SILENCE);

context.sendBroadcast(intent);}

3) 设置正常音量

public static voidvoiceNormal(Context context) {

Intent intent = new Intent(DynamicWall.VEDIO_PARAMS_CONTROL_ACTION);

intent.putExtra(DynamicWall.KEY_ACTION, DynamicWall.ACTION_VOICE_NORMAL);

context.sendBroadcast(intent);}

4.3. 基于观察者模式的模糊查询

模糊查询的实现,通过用户的输入来实现搜索功能,创建一个文本框的监听器,每当用户的输入值发生变化的时就执行搜索功能,凡是字段中存在的字符都会在搜索结果内,模糊查询的搜索功能如图7所示。

搜索使用的关键技术为“观察者模式”[13] [14],观察的对象是用户的输入内容,观察者便是后台监听器,时刻观察用户输入,从而进行搜索显示。整个流程可分为五个步骤:

Step 1:创建一个输入框的被观察对象

createTextChangeObservable(final EditTextetContent);

Step 2:创建监听对象(观察者)

final TextWatcher watch = new TextWatcher() {

public void onTextChanged(CharSequence s, int start, int before, int count){e.onNext(s.toString());}

Step 3:绑定监听

etContent.addTextChangedListener(watch);

Step 4:过滤字符串

observable.debounce(1000, https://www.doczj.com/doc/cf18949266.html,LISECONDS);

Step 5:返回数据

return observable.debounce(1000, https://www.doczj.com/doc/cf18949266.html,LISECONDS);

通过以上五步完成模糊查询的搜索功能。

Figure 7. Search function of fuzzy query

图7. 模糊查询的搜索功能

谭敏 等

5. 系统实现与测试

5.1. 系统实现界面展示

依据系统总体设计和关键技术实现原理,系统在Linux 服务器下采用MySQL + Apache + ThinkPHP 框架实现,在客户端采用OkHttp + MVP 框架实现。在服务器已经启动的情况下,运行安卓动态桌面软件,部分运行界面如图8~13所示。

Figure 8. Mood signature interface 图8. 心情签名界面

Figure 9. Online video interface 图9. 在线视频界面

谭敏 等

Figure 10. Daily photo interface 图10. 每日图片界面

Figure 11. Picture of the picture interface 图11. 分类图片界面

谭敏 等

Figure 12. Drawer layout menu interface 图12. 抽屉布局菜单界面

Figure 13. Help interface 图13. 帮助界面

谭敏 等

5.2. 系统测试

软件测试是软件开发过程中必不可少的一部分,是软件投入实际运营前非常重要的一个环节,其目的是确认软件各个功能,性能,等是否符合开发前制定的要求,是否有好的用户体验,在事先计划的规定中,按照一系列要求程序,一步步来操作,从而发现某些隐含的错误,同时还会对软件进行相关功能评估,判断其是否满足事先做的设计需求。 5.2.1. 模块测试

1) 程序模块:分别测试启动开屏模块、首页有网络与无网络显示、在线视频播放、在线图片浏览、分页浏览、心情签名模块、本地视频搜索、视频预览等程序模块。

2) 数据模块:分别测试添加不同数据,包括视频,图片,心情签名等模块的数据,在大量数据的情况下了解软件的运行情况。

3) 文件模块:分别测试视频文件,图片文件,大文件,小文件,以及各种格式文件对软件运行产生的影响,在文件比较大的情况,测试出软件体验是否良好,以及软件自身运行状况。 5.2.2. 性能测试

1) 兼容性:分别选择不同安卓系统的不同品牌手机测试动态桌面实际运行状况。具体测试条件如表1测试数据所示。

2) 稳定性:将软件上线到腾讯应用宝,通过真实的用户数据测试系统的稳定性。应用宝真实数据如图14所示。

Figure 14. YingyongBao real data (2018-10-10) 图14. 应用宝真实数据(2018-10-10)

Table 1. Test phone description list 表1. 测试手机说明列表

名称 类型和说明 数量 安卓5.0手机 品牌-小米 1 安卓5.0手机 品牌-华为 1 安卓6.0手机 品牌-oppo 1 安卓6.0手机 品牌-华为 1 安卓7.0手机 品牌-vivo 1 安卓8.0手机

品牌-oppo

1

谭敏等

5.2.3. 测试结论

经过反复的严格测试,最终得到以下测试结论:

1) 软件在功能、性能、用户体验上基本满足系统在分析阶段所列的各个要求;

2) 服务器在各种不同文件的情况下能顺利传输数据到手机端,同时手机端也能顺利接收;

3) 软件在所有测试手机上均可以流畅运行,所有模块均无异常报错,兼容Android5.0以上各版本系

统;

4) 根据应用宝真实用户数据验证软件具备较好稳定性;

5) 服务器在带宽传输速度上略有不足,不能快速传输到用户端。

6. 结论

动态桌面APP软件实现了视频、图片为手机桌面的两大主要功能,还添加了“每日心情”的新颖功能,给用户不一样的体验。该APP解决了静态壁纸应用给用户体验较差,动态壁纸应用安装包较大,动态资源较少等诸多问题,提供了一款具备丰富的在线资源、便捷的操作界面、简洁的物料设计等特点的轻量级动态壁纸应用。

参考文献

[1]盖索林. Android开发入门指南[M]. 第2版. 北京: 人民邮电出版社, 2012.

[2]靳岩, 姚尚朗. Android入门开发与实践[M]. 北京: 人民邮件出版社, 2012.

[3]李佐彬. Android开发入门与实战体验[M]. 北京: 机械工业出版社, 2010.

[4]潘凯华, 刘中华. PHP从入门到精通[M]. 第2版. 北京: 清华大学出版社, 2010.

[5]刘中华, 潘凯华. PHP项目开发案例全程实录[M]. 第2版. 北京: 清华大学出版社, 2011.

[6]石正喜. MySql数据库实用教程[M]. 北京: 北京师范大学出版社, 2014.

[7]姜承尧. 高性能网站MySql数据库实践[M]. 维普中文科技期刊数据库, 2013.

[8]崔洋. MySql数据库应用从入门到精通[M]. 北京: 中国铁道出版社, 2013.

[9]汪永松. Android平台开发之旅[M]. 北京: 机械工业出版社, 2010.

[10]张恒喜, 史争军. 基于SQLite的Android数据库编程[J]. 电脑编程技巧与维护, 2011(21): 30-31.

[11]王向辉, 张国印, 等. Android应用程序开发[M]. 北京: 清华大学出版社, 2010.

[12]张磊. 基于Android平台的应用开发研究[J]. 计算机光盘软件与应用, 2011(17): 211.

[13]李代平. 软件工程[M]. 第2版. 北京: 清华大学出版社, 2012.

[14]王水, 张晓民. 软件工程素质导论[M]. 郑州: 河南科学技术出版社, 2011.

知网检索的两种方式:

1. 打开知网页面https://www.doczj.com/doc/cf18949266.html,/kns/brief/result.aspx?dbPrefix=WWJD

下拉列表框选择:[ISSN],输入期刊ISSN:2161-8801,即可查询

2. 打开知网首页https://www.doczj.com/doc/cf18949266.html,/

左侧“国际文献总库”进入,输入文章标题,即可查询

投稿请点击:https://www.doczj.com/doc/cf18949266.html,/Submission.aspx

期刊邮箱:csa@https://www.doczj.com/doc/cf18949266.html,

基于Android平台的管理系统设计与实现

基于Android平台的管理系统设计与实现

基于Android平台的 管理系统设计与实现 院系:信息科学与工程学院 专业班:计算机科学与技术班 姓名: 学号: 指导教师: 201 年月

基于Android平台的 管理系统设计与实现Design and Implementation of Online Management System Based on the Android Platform

摘要 基于Android平台的网上超市管理系统是结合当前最流行的移动平台开发的电子商务系统。本系统是PC端电商网站在Android平台的延伸,除了传统电商网站能够实现的各项基本功能之外还具有使用简单,操作方便等优点。利用本系统可以为超市的销售提供新的渠道。 本系统的开发运用了基于Java的Android SDK技术,系统采用C/S(客户端/服务器)结构实现。开发所采用的IDE为MyEclipse 10并安装由Google提供的Android Developer Tools。系统运行环境为Android版本4.0以上的移动设备。 本系统在电商网站的基础上完成了移动平台功能的设计,使用户能够在手机上方便的进行传统电商网站上所能完成的大部分操作。本系统的优点在于能够充分利用都市人群上下班途中、排队闲暇等碎片时间,提供方便快捷的购物方式,因此能够极大的抓住用户的依赖程度,提高超市自身品牌影响力,扩张超市营业范围,提高商品销售收入。 关键词:Android 移动设备网上超市

Abstract This e-commerce system named Online Market Management System is based on the most popular mobile platform - Android platform. This system is an extension of PC e-commerce website on the Android platform. Except functions that normal e-commerce system can realize, this system also has many advantages like easily use and convenient. Using this system has provided a brand new way for market sales. The development of this system has using the Android SDK based on Java technology, and achieve by C/S (Client/Server) structure. The IDE used for development is MyEclipse 10 which has installed Android Developer Tools provided by Google. This system need a mobile device that Android version is higher than 4.0 for running. This system has completed the function of the mobile platform based on e-commerce sites, and allow user finish most functions which can be done at normal e-commerce sites. This system can make full use of pieces of time which like the way go to work and the way home, or when you get in a line waiting for something, to provide a fast convenient way to shopping. These advantages can seize the users' dependence, improve the influence, expansion the scope of the business and increase sales revenue. Key words:Android mobile device Online Market

基于Android系统的App界面设计

基于Android系统的App界面设计 智能手机时代的来临改变了大多数人的生活习惯,时至今日智能手机已经成为了人们工作生活中的一部分,在工作生活中发挥着重要的作用。App作为智能手机应用程序的核心,构建以用户体验为核心的页面设计是智能手机App设计的核心与要点,同时也是满足用户使用需求的重要途径与方式。现今的智能手机App主要分为IOS与Android两大市场,与IOS的封闭不同的是Android系统具有极强的开放性,而这一开放性在为Android系统App带来无限可能的同时也使得基于Android系统所开发的App界面本身缺乏统一的规范,从而造成基于Android系统所开发的App界面具有极大的开放性。新时期为做好基于Android 系统App的设计需要从情感、认知以及感官三个层面入手做好基于Android系统的App界面的开发设计,使之具有良好的用户使用体验。 标签:Android系统;App;界面设计 Abstract:The advent of the smart phone era has changed the habits of most people. Today,smart phone s have become a part of people’s work and life,and play an important role in the work and life. As the core of smart phone applications,App plays an important role in the work and life. The design of page based on user experience is the core and key point of the App design of smart phone,and it is also an important way and way to meet the needs of users. Today’s smartphone App is mainly divided into IOS and Android two major markets,Different from the closure of IOS,Android system has a very strong openness,and this openness not only brings infinite possibility to App of Android system,but also makes the App interface based on Android system lack of unified specification. As a result,the App interface based on Android system is very open. In order to do well the design of App based on Android system in the new period,it is necessary to develop and design the App interface based on Android system from the three aspects of emotion,cognition and sense organ,to make it have a good user experience. Keywords:Android system;App;interface design 前言 Android系统是与IOS系统所并行的应用于智能手机中的两大智能系统,在基于Android系统App界面开发的过程中受多种因素的影响使得一些App的界面具有很大的不协调性,从而影响了广大用户的使用体验。本文在分析影响智能手机App界面设计因素的基础上对如何做好基于Android系统的App界面设计进行分析阐述。 1 影响智能手机App界面设计的因素分析 智能手机App是智能手机的灵魂,用户结合自身需求可以下载安装自身所

安卓系统毕业论文设计

安卓系统毕业论文设计 编号毕业设计论文任务书题目安卓电子菜单点菜 系统院系专业计算机及应用学生姓名黎少环学号030111301428 指导教师单位桂林航天工业高等专科学校 姓名郑利华职称副教授题目类型理论研究实验研 究工程设计工程技术研究软件开发 2012年 4月22日一、毕业设计论文的内容、要求计算机领域在不断创新。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用 不仅在工业方面而且在日常生活中也越来越离不开计算机。在数字化的今天为了更加加快人们在吃的方面节省更多的 时间由此电子点菜系统的出现更加利于人们在点餐时高效 点菜方便点菜员与顾客沟通更好展示主推菜品有效提高单 桌消费额餐厅繁忙时方便顾客自助点菜有效节约人工提高 服务质量菜单管理饭店所有菜品信息、菜品口感、份量方便客人选择超强展示简洁界面方便服务员及顾客点菜优越于 传统菜谱提高效率点菜、提交、下单同步进行规范管理可与现有点菜方式同时使用弥补现有点菜系统的缺陷准确无误 避免传统手写点菜失误造成的消费者投诉数据分析餐厅营 业状况一目了然并兼容现有餐饮管理软件开机的首页可以 插入企业广告增加酒店营业收入饭店形象大步提升提高了 客户忠诚度、增加收益等。为了使电子点菜系统更加简单、到位、便捷并能都基于上述种种原因本论文通过Android平台和eclipse SDK 的编程环境实现andriod电子点菜系统。

andriod电子点菜系统。主要分为前台和后台管理。前台管理设计了九个按钮分别命名为android电子点餐系统、特色菜、热菜、凉菜、汤类、酒类、套餐、呼叫服务、结账当想点菜时点击特色菜、热菜、凉菜、汤类、酒类、套餐等按钮则进入另一个界面进行点菜并点击界面中的完成按钮算出所点菜的金额。二、毕业设计论文应完成的工作 1、毕业设计论文说明书打印四份 2、英译汉资料或不少于2000汉字的调研报告 3、任务书 4、软件清单工科要求、设计图纸等 5、设计的软件或硬件作品三、应收集的资料及主要参考文献 1 谭浩强.Java语言程序设计第三版M.北京:清华大学出版社2008. 2 张孝祥.Java就业培训教程M.北京:清华大学出版社2003 4 李春儒.守望互联网经济—电子商务发展现状与趋势OL2005. 5 史斌星史佳.Java基础编程贯通教程M.北京清华大学出版社2003. 6 马海军杨继萍.Java 2 实用教程M.北京清华大学出版社2004. 7Smego.Android应用程序设计基础2009. 8E2ECloud.深入浅出Android程序设计OL.北京人民邮电出版社2009. 9Smego.Android A Programmers GuideOL2008. 10杨丰盛.Android 应用开发揭秘M.西安机械工业出版社2010. 四、试验、测试、试制加工所需主要仪器设备及条件硬件要求计算机一台显示器一台软件要求系统开发平台android 与eclipse 系统开发语言java 数据库管理软件Microsoft SQL Server 2005

Android系统设计风格指南

Android系统设计风格指南 构建在任何设备上都引人注目的应用。 设备和显示Original Version Android 驱动了数百万计的手机、平板和其他设备,囊括了各种不同的屏幕尺寸和比例。利用Android 灵活的布局系统,你可以创造出在各种设备上看起来都很优雅的应用。

灵活 对应用布局进行放大、缩小或者裁减以适应不同的高度和宽度。 优化布局 在较大的设备上,利用大屏幕的优势。通过定制视图显示更多的内容,提供更便利的导航。适用于各种设备 为不同的像素密度(DPI) 提供资源使应用在各种设备上都看起来很棒。

策略 那么应当如何开始为多种屏幕设计呢?一种方法是以一个基本的标准(中等尺寸,MDPI) 开始,之后将其缩放到不同的尺寸。另一种方法是从最大的屏幕尺寸开始,之后为小屏幕去掉一些UI 元素。 开发者提示 关于构建弹性布局的更多信息,参见Designing for Multiple Screens 和Building a Dynamic UI with Fragments. 主题Original Version 主题是一种使得Android 应用保持统一风格的机制。风格样式定义了各种构建用户界面所需要的视觉元素,包括颜色、高度、边界填充和字体大小。为了提升各种应用的统一性,Android 为你的应用提供了两种系统主题: 浅色Holo 主题 深色Holo 主题

将这些主题应用于设计中将使得应用更好的和Android 设计语言融合起来。 为应用选择一款适合其功能和设计美学的系统主题是一个良好的开端。如果希望让应用看起来更加与众不同,不妨从某一款系统主题开始打造自己的设计。系统主题为实现个性化的视觉效果提供了坚实的基础。 开发者提示 关于应用系统主题和自己构建主题的更多信息,参见Styles and Themes. 浅色Holo 主题的Gmail 界面。

安卓系统课程设计报告

安卓系统课程设计报告 安卓系统课程设计报告怎么写?来看看XX整理的安卓系统课程设计报告范文吧,希望对你有帮助! 安卓系统课程设计报告如今移动手持设备发展速度越来越快,支持功能越来越多。不少的PC 应用被移植到手持设备上来,这也个用户带来了相当多的方便。当然邮箱也不例外,被做到移动手持设备上来。电子邮件是互联网最基本、但却是最重要的组成部分,通过电子邮件进行方便、快捷的信息交流,已经逐渐成为日常生活和工作中不可或缺的行为习惯。 1、JavaMail 编程简介 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun 发布的用来处理email 的API 。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail 开发出类似于Microsoft Outlook的应用程序。 虽然JavaMail 是Sun 的API 之一,但它目前还没有被加在标准的java 开发工具包中,这就意味着你在使用前必须另外下载JavaMail 文件。除此以外,你还需要有Sun 的JavaBeans Activation Framework 。JavaBeans Activation Framework的运行很复杂,在这里简单的说就是JavaMail 的运行必须得依赖于它的支持。在Windows XX下使用需要指定这些文件的路径,在其它的操作系统上也类似。

JavaMail 是可选包,因此如果需要使用的话你需要首先从下载。目前最新版本是,使用JavaMail 的时候需要Javabean Activation Framework的支持,因此你也需要下载JAF 。安装JavaMail 只是需要把他们加入到CLASSPATH 中去,如果你不想修改CLASSPATH 的话,可以直接把他们的jar 包直接copy 到JAVA_HOME/lib/ext下。这样JavaMail 就安装好了。 JavaMail 包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Sto re,Folder 等。Session 定义了一个基本的邮件会话,它需要从Properties 中读取类似于邮件服务器,用户名和密码等信息。 2、功能模块的实现 1、登陆 用户使用自己的邮箱名和密码来登陆系统,这里只是做格式的验证,存储于全局Application 变量中,作为发邮件者,用户还可已选择记住登陆信息,来存储本次的登陆信息于SharedPreferences 文件中,以方便下一次登陆。 信息通过验证则会记录主功能页面: 2、联系人管理 使用该软件进行邮件的发送是要先设置联系人也就是收件人,点击联系人将进入联系人管理页面

基于Android系统的电子书阅读器的设计与实现

4.3.2 建表语句 1)创建: 1、创建书的表: create table IF NOT EXISTS book(bid integer primary key autoincrement,bpath varchar(255) not null); 2、创建书签的表: create table IF NOT EXISTS bookmark(bmid integer primary key autoincrement, bpath varchar(50) not null,bmname varchar(50) not null,bmoffset integer not null,bmsavetime varchar(20) not null); 3、创建用户管理的表: create table IF NOT EXISTS user(userid integer primary key autoincrement, username varchar(20) not null,password varchar(20) not null, telephone varchar(20) not null); 4、创建最近阅读的表 create table IF NOT EXISTS nearlyread(bookid integer primary key autoincrement, bookname varchar(50) not null,bookreadtime varchar(20) not null); 5、创建下载管理的表 create table IF NOT EXISTS down(downid integer primary key autoincrement, downuser varchar(20) not null,downbook varchar(20) not null, downtime varchar(20) not null); 2)SQlite3 数据库使用方法: 选择:select from bookmark where bmid=1; 插入:insert (bookmark,null,values); 删除:delete from bookmark where bmid=3 ; 查找:query(table, columns, selection, selectionArgs, groupBy, having, orderBy) 4.3.3 数据表分析 本数据库用的是一个轻量级嵌入型数据库sqlite3 ,即创建了一个数据库reader.db, 在数据库中创建了几张数据表。 在建设网站系统或者软件之前,我们必须对系统所用到的数据进行大致的分

计算机系安卓系统开发毕业设计

计算机系安卓系统开发毕业设计 Android系统刚刚面世的时候,应用市场上的内存管理软件琳琅满目。下面是本人为大家整理的计算机系安卓系统开发毕业设计,欢迎阅读。 Android是Google公司开发的基于Linux内核的开源手机操作系统, Android系统的开源性使其广泛应用于智能手机上,这也使得智能手机得到了迅速普及。 Android系统平台包含有基于Linux内核的操作系统,虚拟机,中间件,一些API接口以及一些必要的应用功能。Android整体上可以看作是由Linux、C/C++和Java所构成的开源软件系统。 随着安卓手机的迅速普及,安卓手机的GPS定位功能及地图服务已经被越来越广泛的重视和应用,手机上的位置服务也愈发的成熟,可以让用户随时随地的使用此服务。 目前对于学生上课的考勤管理,都是通过点名来完成。这种方式最大的缺点是存在其他同学代替别人点名,不能真实体现上课的考勤率。利用Android手机GPS定位功能,把GPS的定位信息及学生姓名等基础信息作为签到系统的实时信息,用来完成学生的签到管理工作。手机位置信息的不可复制防止代签事件的发生,可以较好地解决考勤中舞弊事件的发生。 系统原理

Android支持的定位方式大致可以分为两种,分别是GPS 定位和Network定位 .该系统主要利用GPS定位作为基本的位置来源,实现对手机用户的定位,将采集到的位置信息返回给签到系统的服务器,服务器完成签到信息的存储。 系统架构 签到系统主要由数据库服务器、WIFI接入点、案桌手机客户端及服务器四部分构成: 1)数据库服务器保存签到人员的签到位置信息,签到时间信息及其他控制信息,此数据库还存储签到人员的基本信息,如学号,姓名,班级等信息。 2) WIFI接入点作为网络接入的基础,提供安卓手机的定位基础,为签到人员实时提供定位接入服务,完成签到工作。 3)安卓手机客户端提供签到人员的注册,登陆,及手机是签到功能。 4)服务器提供签到系统的数据库管理,签到人员信息等管理服务。 系统功能 1)学生用户具有签到注册,登陆系统,签到,签到查询功能,完成学生的基本签到功能,并可以实时查看自己是否完成签到。 2)教师用户具有用户注册,登陆系统,签到查询功能,

基于Android系统的电子书阅读器的设计与实现

4.3.2 建表语句 1)创建: 1、创建书的表: create table IF NOT EXISTS book(bid integer primary key autoincrement,bpath varchar(255) not null); 2、创建书签的表: create table IF NOT EXISTS bookmark(bmid integer primary key autoincrement, bpath varchar(50) not null,bmname varchar(50) not null,bmoffset integer not null,bmsavetime varchar(20) not null); 3、创建用户管理的表: create table IF NOT EXISTS user(userid integer primary key autoincrement, username varchar(20) not null,password varchar(20) not null, telephone varchar(20) not null); 4、创建最近阅读的表 create table IF NOT EXISTS nearlyread(bookid integer primary key autoincrement, bookname varchar(50) not null,bookreadtime varchar(20) not null); 5、创建下载管理的表 create table IF NOT EXISTS down(downid integer primary key autoincrement, downuser varchar(20) not null,downbook varchar(20) not null, downtime varchar(20) not null); 2)SQlite3数据库使用方法: 选择:select from bookmark where bmid=1; 插入:insert (bookmark,null,values); 删除:delete from bookmark where bmid=3 ; 查找:query(table, columns, selection, selectionArgs, groupBy, having, orderBy) 4.3.3 数据表分析 本数据库用的是一个轻量级嵌入型数据库sqlite3 ,即创建了一个数据库reader.db,在数据库中创建了几张数据表。 在建设网站系统或者软件之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说

相关主题
文本预览
相关文档 最新文档