安卓系统桌面启动器的设计与实现

 2023-12-28 09:27:22

论文总字数:23580字

摘 要

如今安卓的发展已经如日中天,而系统自带的桌面已经不能满足人们需求,无论是从审美角度还是更加人性化的角度来看,开发出更加美观、更强可操作性的Launcher是目前的一大趋势及潮流。本项目就是一个Android Launcher的开发,完全替换了系统原生的桌面启动器,通过Jsoup解析HTML文件的方式获取布局数据存储并展现界面,再利用Sqlite数据库的增删改查功能对用户操作进行相应的数据处理,以及对onTouch、onClick、onFling等事件的监听实现,并通过Intent实现Activity之间的切换,Broadcast的注册、Service的后台运行使得界面更加的灵活、美观,给用户更好地操作体验。

关键词:安卓桌面启动器,HTML,Jsoup,Sqlite

Abstract: Android development has now flourishing, and the system comes with a desktop can not meet people"s needs, whether it is from an aesthetic point of view or a more humane point of view, the development of a more beautiful, more workable Launcher is a major trends and trends. This project is an Android Launcher development, completely replacing the system of native desktop launcher, through Jsoup parse HTML files to get the data of layout to storage and show the interface, and then use CRUD functionality of Sqlite to processing data appropriately according to user’s operations,as well as the onTouch,onClick, onFling event monitor to achieve, and through the realization of Intent switching between Activity, running in the background Broadcast registration, Service makes the interface more flexible, beautiful, giving the user a better experience.

KEY WORDS: Android Launcher,HTML, Jsoup,Sqlite

目 录

1 绪论 4

1.1 课题背景 4

1.2 目的和意义 4

1.3 APP设计思想 4

2 系统运行平台 5

2.1 应用运行环境 5

2.2 应用开发平台 5

3 Android相关技术介绍及分析 6

3.1 Android系统架构研究 6

3.2 Android应用构成与工作机制 7

3.3 Android的API 7

3.4 Activity的生命周期 9

4 应用需求分析 10

4.1 应用用户 10

4.2 功能需求 10

5 数据库设计 11

5.1 概念模型设计 11

5.2 数据库逻辑结构设计 12

6 App的实现和核心模块的描述 14

6.1 系统本身Launcher与程序实现整体效果图对比 14

6.2 解析模块及核心代码 16

6.3 数据展现模块及核心代码 19

6.4 关键功能实现模块及核心代码 22

结 论 28

参考文献 29

致 谢 30

1 绪论

1.1 课题背景

随着移动通信和互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,PalmOS,Windows Mobile等移动平台过于封闭,不能满足用户的需求,所以市场迫切需要一个强大的开发平台[1]。经过多年的发展,随着人们对第三代数字通信(3G)技术的广泛接受,它带给移动终端用户更快的数据传输速率。随着3G网络的使用,移动终端不仅是一个通讯网络终端,也将成为互联网的终端。因此,移动终端应用软件和服务将有很大的发展空间。谷歌为此在2007年11月推出了一个专为移动终端设计的软件平台——Android。 

Android是基于Linux内核的操作系统和软件平台,主要应用于移动设备,如智能手机和平板电脑,是Google在2007年11月5日宣布的手机系统平台,一开始由Google开发,后由Open Handset Alliance开发[2]。是一款真正意义上的移动设备的综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux Java构成的开源软件,允许个人和所有厂商在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,同时使运营商能非常便捷地设计开发出自己的特色化的产品。因此,它具有很大的市场发展潜力。

1.2 目的和意义

由于社会、科技的发展,人们的审美逐步提高,对于智能终端操作性的要求越来越苛刻,传统的安卓界面已经满足不了人们的要求,所以近年来越来越多的开发人员投入到开发个性化Launcher的开发中去,使得各大Android市场中多种多样的Launcher层出不穷,让人眼花缭乱。本项目正是一次Android Launcher的开发,特别的是,由于界面布局参数都是通过解析HTML文件而来,所以使得界面的展现更加的灵活多变,相信这也是日后Launcher开发的一个必然趋势!

1.3 APP设计思想

本应用是结合Android系统Launcher开发出来的,设计的思路:首先熟练的掌握Android的系统架构,系统各组件的工作机制,并且能够熟练运用系统的API,轻量级的SQLite数据库以及掌握各活动的生命周期等,熟练的掌握了这些功能之后,就开始尝试设计界面风格,制作界面图片,规划如何将这一个个功能按照自己的思路实现出来,待完成这些功能后,将各模块有效的组织融合,实现监听,提供服务开发出一个较为完整的APP。

2 系统运行平台

2.1 应用运行环境

系统运行的软件配置为Android系统。

2.2 应用开发平台

开发本系统使用的主要工具是集成了ADT(Android Development Tools)的eclipse如图2-1所示,使用的语言是Android(java语言),开发过程中用到了美图工具photoshop。Android平台(java语言)具有下列一些优势:

  1. 开放性:

在优势方面,首当其冲的就是Android平台的开放性,开发的平台允许任何移动终端厂商加入到Android联盟。显著的开放性可以使其拥有更多的开发者,随着用户和应用的增多,一个崭新的平台也将很快从起步走向成熟。相较于苹果的封闭,使其创新必须来自内部[2]。而Android是开源的,允许第三方修改,这让厂家可以根据自己的硬件更改版本,从而能够更好的适配硬件,与之形成良好的结合。开源能够提供更好的安全性能,也给开发人员提供了一个更大的创新空间,从而使Android版本的升级速度更快,更迅速的发展。

  1. 挣脱运营商束缚:

在过去很长一段时间,特别是在欧洲和美国,移动应用往往受到运营商约束,使用什么功能接入什么网络,几乎都受到运营商的限制[2]。自从iPhone上市,用户可以更加方便地连接到网络运营商,使得运营商的制约减少。随着HSDPA、EDGE这些2G至3G移动网络的提升与优化,带来更大竞争,如此一来,消费者将可以用更低的价位购买喜欢的手机。

  1. 丰富的硬件选择:

这是有关Android平台的开放性,因为Android的开放性,许多的厂商会提供各种不同的产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。

  1. 不受任何限制的开发商:

Android为第三方开发商提供了一个十分宽泛、自由的环境。因此不会受到各种阻挠,所以,会有不少奇思妙想的软件会诞生。但也是把双刃剑,血腥、暴力等方面的程序和游戏如何控制正是留给Android难题之一。

  1. 无缝结合的Google应用:

如今,Google已经引领了10年互联网历史。从搜索巨头到全面的互联网渗透,Google服务如邮件、地图、搜索等已经成为连接用户和互联网的重要纽带,而Android

平台手机将无缝结合这些实用的Google服务。

剩余内容已隐藏,请支付后下载全文,论文总字数:23580字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;