学 士 学 位 论 文
基于android的电子相册----
功能模块设计与实现
Based on the electronic photo album Android
Functional module design and Implementation
摘要
随着智能手机的逐渐普及,手机已经成为人们生活中不可缺少的一部分。而如今智能手机像个人电脑一样,具有独立的操作系统。我们可以享受智能手机给我们带来的拍照,看电影,听音乐等多媒体服务。当然智能手机上还必须要有的一个服务就是图片浏览服务,我们可以通过图片来记录下我们生活中的美妙瞬间。
本课题是在AndroidSDK2.2平台下,实现了一个手机电子相册。主要采用Android平台的Framework层提供的接口,实现了图片的文件夹路径的显示,图片的查看、放大、缩小等基本功能,支持jpg、bmp、png和gif图片格式,该程序是独立的apk文件,可以安装在Android2.2以上的系统版本的手机上。
本文在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的图片浏览器。以图片浏览器的页面为主线进行分析和研究的,进而研究了Android程序开发环境的搭建,Android工程文件中的各个文件的作用,程序界面的设计,程序数据的处理,图片的异步加载,防止程序的内存溢出以及自定义控件的使用。
关键字:Android;图片浏览器;智能手机平台;异步加载;内存溢出
Abstract
With the popularity of smart mobile phone, mobile phone has become an indispensable part of people's life. Now the intelligent mobile phone like a personal computer, with an independent operating system. We can take pictures, enjoy intelligent mobile phone brings us to watch movies, listen to music and other multimedia services. Of course, the intelligent mobile phonealso must have a service is the picture browsing service, we can through the picture to record our life in the moment.
This topic is in the AndroidSDK2.2 platform, the realization of a mobile phoneelectronic photo album. Using Framework platform Android layer provides the interface, realize the path of the folder image display, picture of the view, zoom,and other basic functions, support for JPG, BMP, PNG and GIF image format,the program is independent of the APK files, system version can be installed in more than Android2.2 mobile phone.
In this paper, based on analyzing the principle of Android mobile phonesoftware development technology on Android platform, developed based on the image browser to provide users with better. In the photo browser pages as the main line of analysis and research, and then studied the Android program development environment to build the Android project file, each file in the role,design of the procedure interface, data processing program, asynchronousloading picture, prevent the program memory overflow and the use of a custom control.
Key word: android; Photo browser; Smartphone platform; Asynchronous loading; Memory leak
目录
第1章 绪论 1
1.1 Android系统简介 1
1.2 Android系统架构 1
1.3 Android Java开发方向 2
1.4 组织结构 2
第2章 系统分析与设计 3
2.1 功能分析 3
2.2 性能分析 3
2.3 界面设计 4
2.3.1 用户界面的设计 4
2.3.2 功能的设计 6
第3章 Android开发环境的搭建 8
3.1 开发环境搭建需要的软件 8
3.2 Android开发平台的搭建 8
3.2.1 JDK安装 8
3.2.2 Eclipse的安装 9
3.2.3 Android SDK 安装 10
3.2.4 ADT 安装 11
3.2.5 创建ADT 12
第4章 程序的实现 13
4.1 Android项目的总体架构以及其用途 13
4.2 功能的实现 16
4.2.1 第一个界面----欢迎界面 16
4.2.2 第二个界面----主界面 18
4.2.3 第三个界面----GridView界面 19
4.2.4 第四个界面----单张图片显示界面 24
第5章 总结 30
参考文献 31
第1章 绪论
1.1 Android系统简介
Android是一种以Linux为基础的开放源的操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用"安卓"或"安智"。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的ISO以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。
1.2 Android系统架构
Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。
Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。
在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在2009年特别发布了针对初学者的Android Simple语言,该语言类似Basic 语言。而在网页编程语言方JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、phonegap等等都已经支持Android开发。而在Android系统底层方面,Android使用C/C++作为开发语言。
1.3 Android Java开发方向
Android支持使用Java作为编程语言来开发应用程序,而Android的Java开发方面从接口到功能,都有层出不穷的变化。考虑到Java虚拟机的效率和资源占用,谷歌重新设计了Android的Java,以便能提高效率和减少资源占用,因而与J2ME等不同。 其中Activity等同于J2ME的MIDlet,一个 Activity 类(Class)负责创建视窗(Windows),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(Stopped),甚至被系统清除(Kill)。
View等同于J2ME的Displayable,程序人员可以通过 View 类与"XML layout"档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再
上一篇:
基于Android的招生管理信息系统设计与实现
下一篇:
面向android系统的测试工具_毕业论文