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