当前位置:文档之家› 基于安卓Android平台的手机多媒体播放器的设计与实现

基于安卓Android平台的手机多媒体播放器的设计与实现

基于安卓Android平台的手机多媒体播放器的设计与实现
基于安卓Android平台的手机多媒体播放器的设计与实现

基于安卓Android平台的手机多媒体播放器的设计与实现

摘要

随着人们生活节奏地加快,物质生活也越来越丰富了,然而许多人精神上的状态都是比较紧张的,偶尔听听歌曲,看看电影,欣赏图片也不失为一种好的舒缓压力的方式。基于Android平台的手机多媒体播放器是开发一款可以播放主流音频和视频文件,查看图片的多媒体播放器,能够缓解人们在快节奏的生活中的紧张状态,改善人们的精神生活。

本文主要阐述在Android手机平台下实现视频、音乐播放和简单的新浪微博分享、图片浏览系统的可行性。详细论证了系统的需求分析、概要设计、详细设计与实现、系统测试等相关过程。通过Android中的MediaPlayer类解析和播放视频文件、音乐文,利用多线程加载图片文件来实现图片资源的加载和显示,详细介绍不同类型文件的解析和实现过程,同时可以连接互联网,在新浪微博发表简单的评论,分享当前的心情。关键词:Android平台;MediaPlayer;多线程;资源解析

Abstract

With the accelerated rhythm of life, more and more rich material life, however many people mental states are relatively tight, and occasionally listen to music, watch movies, view pictures may well be a good relieve stress way. Android based mobile phone platform is the development of a multimedia player that can play popular audio and video files, view pictures of the multimedia player that can relieve people in the fast-paced life in a state of tension, improve people's spiritual life.

This article mainly discusses the implementation of video, music and simple Weibo, picture browsing feasibility of the system in the android mobile platform. It also demonstrates in detail about the system needs analysis, outline design, detailed design and implementation and system testing and other relevant procedures. Through the class of parsing and play video files and music files in the MediaPlayer of android, we can use multi-threaded load image file to achieve the resource load and display images and in detail introduce different types of file parsing and implementation process. Meanwhile, it can be connected to the Internet so that we can write a simple comment and share our current mood on Sina Weibo.

Key words: Android platform; MediaPlayer ; multithreading; resource analysis

目录

1 绪论 (1)

1.1背景简介 (1)

1.1.1 MediaPlayer类 (1)

1.1.2多线程 (3)

1.2设计目标 (3)

1.2.1主要内容 (3)

1.2.2设计要求 (4)

1.3 系统设计的意义 (4)

1.4 系统设计工具和运行环境 (4)

1.4.1 系统设计工具 (4)

1.4.2 系统运行环境 (4)

2 可行性分析 (5)

2.1 技术可行性 (5)

2.2 经济可行性 (6)

2.2.1 开发成本 (6)

2.2.2 系统收益 (6)

2.2.3 生存周期 (6)

2.3 操作可行性 (6)

3 需求分析 (7)

3.1用户需求 (7)

3.2系统需求 (7)

3.2.1 视频播放基本控制需求 (7)

3.2.2 视频播放列表管理需求 (8)

3.2.3 播放器设置需求 (8)

3.2.4 音乐播放需求 (8)

3.2.5 图片浏览需求 (9)

3.2.6 微博分享需求 (9)

4 概要设计 (10)

4.1 总体设计目标 (10)

4.1.1 功能完备 (10)

4.1.2 用户界面友好 (10)

4.2 总体功能设计 (10)

4.2.1 视频播放界面功能设计 (11)

4.2.2 音乐播放界面功能设计 (11)

4.2.3 其他界面功能设计 (12)

4.3 数据存储设计 (13)

4.3.1 SQLiteDatabase数据库 (13)

4.3.2 SharedPreferences (15)

5 详细设计 (16)

5.1 视频播放器功能设计 (16)

5.1.1 视频播放器播放界面的实现 (16)

5.1.2 视频播放列表设计与实现 (19)

5.1.3 视频播放设置界面的设计与实现 (20)

5.2 音乐播放功能设计与实现 (20)

5.2.1 手机SD卡的访问的实现 (20)

5.2.2 音乐播放界面的设计及其实现 (21)

5.2.3 音乐歌词显示设计及其实现 (23)

5.3 微博分享及图片浏览的设计与实现 (24)

5.3.1 微博分享的实现 (24)

5.3.2 图片浏览的设计与实现 (25)

5.4 数据的存储设计 (27)

5.4.1 SQLite 数据库的设计与实现 (27)

5.4.2 配置文件存储与读取 (31)

6 系统测试 (33)

6.1 视频播放器功能测试 (33)

6.1.1 视频播放器主界面测试 (33)

6.1.2 视频播放器播放界面测试 (35)

6.1.3 视频设置界面测试 (36)

6.2 音乐播放器测试 (37)

6.2.1 音乐播放界面测试 (37)

6.2.2 休眠模式测试 (38)

6.3 图片浏览测试 (39)

6.4 微博分享及关于帮助界面测试 (39)

6.4.1 微博分享测试 (39)

6.4.2 关于帮助界面测试 (41)

参考文献 (42)

致谢................................................................................................. 错误!未定义书签。

1 绪论

现在移动开发市场上平台林立,各自圈地盘,Android手机平台也异军突起,甚至被誉为对抗iPhone最有实力的平台,而且预计未来将会超过iPhone 独领风骚。可以看出Android系统无疑已经成为时下全世界最热门的移动设备操作系统。随着移动开发市场的不断发展,如何高效、准确地对手机中的多媒体资源的解析,日益成为Android 手机开发平台领域研究的热点。

1.1背景简介

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

目前Android手机的多媒体播放功能已经是大家比较关注的一个部分了,不少在人在购买手机的时候都会关心手机的视频、音乐等多媒体播放功的能力和图片浏览能力,这也足以看出目前大家对多媒体播放功的重视,所以一款性能良好的手机多媒体播放器软件一定会受到欢迎。而这其中实现视频、音乐播放、图片浏览的主要核心是Android中的MediaPlayer类和多线程等。

1.1.1 MediaPlayer类

Android中的MediaPlayer 类可以用来播放音频、视频和流媒体,Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video 两个应用程序都是调用MediaPlayer实现的。MediaPlayer生命周期如图1.1所示。

图 1.1 MediaPlayer状态图

MediaPlayer类在播放之前要首先进入Prepared状态,有两种方法可以到达Prepared 状态(异步方法和同步方法)。

一旦调用prepare()方法,MediaPlayer类就进入Prepared状态,调用prepareAsync()方法,直到处于休息状态内部播放组件完成准备工作之前类一直处于Preparing状态。当准备工作完成或者调用prepare()时,内部播放组件会调用用户提供的回调方法:OnPreparedListener接口的onPrepared()。

当调用start()方法成功后,MediaPlayer类进入Started状态。当调用seekTo(int),就可以调整播放的位置。此外,用getCurrentPosition(),方法可以获得当前的播放位置。这个对应用很有帮助,例如音乐播放器需要跟踪播放进度的时候。当播放到达数据流的末尾,播放就完成了。如果循环模式设置了setLooping(ture),那么MediaPlayer类保

持Started状态。如果循环模式设置为false,播放组件就会调用

OnCompletion.onCompletion(),前提是OnCompletionListener提前用setOnCompletionListener(OnCompletionListener)注册过,这时类进入PlaybackCompleted 状态。

当进入PlaybackCompleted 状态,调用start()方法,就会在音频和视频源的开头重新开始播放。

1.1.2多线程

线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程。在Android中提供了一种异步回调机制Handler,使用它,可以在完成一个很长时间的任务后做出相应的通知。在主线程中,使用handler很简单,new 一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可。然后再利用线程中调用sendEmptyMessage(int)来发送一个message 对象。然后再把Message对象交由Handler处理,执行UI更新的操作。

1.2设计目标

一般的手机多媒体文件有:视频文件、音频文件、图片文件;在多媒体播放器中主要通过MediaPlayer类中的方法把视频文件或者音频文件进行解析并且以主流形式进行播放,而图片文件文件的加载通过多线程完成,并且进行相应的历史保存。最后,用户可以通过新浪微博进行简单的微博分享。

1.2.1主要内容

该系统主要实现以下几个内容:

(1)通过MediaPlayer类中的方法把视频文件进行解析播放,并且把播放过的视频文件保存到数据库中;

(2)通过MediaPlayer类中的方法把音频文件进行解析播放,并且把播放过的音频文件保存到数据库中;

(3)通过多线程把手机SD卡中能浏览的图片加载成能查看的形式,支持缩放,并且把浏览过的图片保存到数据库中;

(4)调用新浪微博提供的接口,进行简单的微博分享;

(5)能可视化文件的形式把SD卡内的文件读取出来。

1.2.2设计要求

(1)工具采用Eclipse 3.5 ADT -15.0.0 android--sdk--windows--r15开发;

(2)数据库采用SQLite;

(3)界面大方美观,给以用户相应的温馨提示。

1.3 系统设计的意义

随着科技的进步,手机的功能也不断的得到丰富。特别是在当今工作压力很大的社会,拥有一个集播放音频、视频文件,浏览图片和进行新浪微博分享等多功能Android 手机多媒体播放器系统,在工作和学习之余放松下疲惫的精神状态是多么的重要。因此,研究出Android手机多媒体播放器系统是一项重要而有意义的工作。

1.4 系统设计工具和运行环境

软件设计工具和运行环境是开发软件的基础,以下主要介绍设计设计工具和该系统的运行环境。

1.4.1 系统设计工具

本系统主要理由Eclipse 3.5 开发的。Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布;2008年6月发布代号为Ganymede的3.4版;2009年6月发布代号为Galileo的3.5版;2010年6月发布代号为Helios的3.6版。

Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有较佳的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

1.4.2 系统运行环境

操作系统:Android手机基于Linux操作系统。

支持环境:Android 2.3.3版本。

2 可行性分析

在软件的开发前,可行性分析是必不可少的阶段,其任务是明确应用项目的开发的可行性,而可行性则取决于实现应用系统的资源和条件。在以下主要从技术可行性、经济可行性、操作可行性逐一分析。

2.1 技术可行性

技术可行性是软件开发可行性分析的最重要的环节,以下主要从环境、语言、平台逐一分析开发多媒体播放器的可行性。

(1)Eclipse 3.5 集成环境

Eclipse是Java开发的一个集成开发环境,而且是一个开源项目。Eclipse的扩展性非常强,它不仅可以作为Java的IDE使用,而且还可以开发大量的插件支持其他类型的语言,如C、C++、Python、PHP等。同时支持与MySql和Oracle数据库连接。在Android中可以利用手机的SQLiteDatabase数据库来存储数据。

(2)Java面向对象开发语言

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。

(3)Android SDK

Android SDK 指的是Android专属的软件开发工具包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android平台提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下。

SharedPreferences是Android提供用来存储一些简单的配置信息的一种机制。

2.2 经济可行性

经济可行性分析是开发该多媒体播放器一个重要过程,以下主要从开发成本、系统收益、生存周期去分析该系统的经济可行性。

2.2.1 开发成本

从开发所需费用角度出发,本设计预计研发周期3个月,工作人员一名,硬件设施为普通个人电脑。目前,大多数Android手机生产商具有硬件过硬的手机平台,该软件系统能适用于大多数Android手机,均在承受范围内。

2.2.2 系统收益

从收益角度出发,本设计实现将众多繁杂的Android多媒体播放软件集合为一体,从而减少了安装众多Android多媒体播放软件所占的内存空间。另外,此系统还可以与互联网连接,进行简单的微博分享,跟着时代的步伐,具有很强的通用性,将带来巨大的收益。

2.2.3 生存周期

本设计具有非常高的收益投资比;投资回收周期短;系统投入使用后可根据今后Android手机的发展不断完善、改进,本系统将一直保存其使用价值,系统生存周期较长;另外,设备和软件配置的变化对其影响较小。综上所述,本设计的研发在经济上可行。

2.3 操作可行性

本设计采用Eclipse 3.5 作为集成开发环境,完全按照常规软件使用习惯制定菜单栏、状态栏、消息提醒机制,对于户使用操作简单易懂明了。同时参考了当前热门的相关微博客户端的设计理念,拥有更好的用户友好性,因此在用户操作、人机交互、用户体验上是可行的。

3 需求分析

需求分析是一个非常重要的过程,它完成的好坏直接影响后续软件开发的质量。一般情况下,用户并不熟悉计算机的相关知识,而软件开发人员对相关的业务领域也不甚了解,用户与开发人员之间对同一问题理解的差异和习惯用语的不同往往会为需求分析带来很大的困难。所以,开发人员和用户之间充分和有效的沟通在需求分析的过程中至关重要。以下主要从用户需求和系统需求层面去分析该系统。

3.1用户需求

随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发手机多媒体播放器,将各种性能优化,继承视频、音乐播放和图片浏览的常用功能,满足用户的需求。此外,还能通过新浪微博分享对视频的评价。

3.2系统需求

根据对市场的研究,了解用户的总体需求后,本文分成四部分来概括用户的基本需求,即视频播放基本控制需求、播放列表管理需求、播放器设置需求、音乐播放需求、图片浏览需求和微博分享需求。

3.2.1 视频播放基本控制需求

隐藏界面里的所有按键,可以通过监听一些用户操作来显示出来;一定时没有监听到用户操作,应隐藏起来,否则会影响用户观看视频。

在弹出的界面里面,有用于用户操作播放、暂停时的图标,在不同状态时图标不一样。用户可以根据自己的喜好选择播放屏幕的比例,有如下比例:全屏、16:9、4:3等。用户也可以调节音量大小,视频播放进度,同时播放界面显示相应的播放信息。

隐藏界面提供用户用于快进、快退,上一曲、下一曲的按钮,方便用户根据自己的实际情况做出不同的选择的按钮。支持断点播放,当第二次点击播放列表中的该视频时,可以继续从以前播放的位置开始播放,当有来电或者其他外界进入时,记录当前播放位置,以便下次进入时继续播放。

3.2.2 视频播放列表管理需求

在播放列表界面,播放器为用户提供了自动搜索手机里面的视频文件的按钮,也提供了手动读取手机SD卡中视频文件的按钮,可以根据不同用户的不同需求。还为用户提供了一键清除播放列表的按钮,方便用户清除视频列表。在播放列表里面显示出视频文件名称、最近播放时间、播放进度。

当用户点击手动读取手机视频文件的按钮时,列出手机文件的多级目录,可以查找到可以播放的视频文件。用户选择播放列表中的某一个视频时,弹出提示,用户可以选择播放或者删除当前的视频文件,用户点击播放后,直接进入播放界面,这样极大的节约了用户的时间。

3.2.3 播放器设置需求

根据不同用户对播放器的播放需求不同,播放器提供设置界面,方便用户对播放器的设置,用户可以根据自己的习惯设置播放器。

在设置界面,可以设置播放模式:单曲模式、随机模式、顺序模式。单曲模式是方便用户继续欣赏当前自己喜欢的视频,随机模式可以随机读取数据库中存放的视频文件,顺序模式是按照播放列表中的视频文件顺序播放。用户除了在播放界面设置音量大小,播放屏幕比例,在设置界面也可以设置相应选项。还可以根据不同用户对设置界面的背景风格的需求,设置背景风格。

3.2.4 音乐播放需求

当用户点击音乐播放时,首先看到的是音乐历史列表。用户可以清除所有的记录,也可以点击进行播放,还可以手动添加音频文件。

当用户点击进入播放界面后,看到当前音频文件的信息,播放的进度。开始播放后,用户可以根据自己的需求选择快进、快退、上一曲、下一曲,调节音量大小,播放的进度。根据用户的不同需求,还可以设置播放模式:单曲模式、随机模式、顺序模式。如果历史列表没有播放过的音乐信息,在播放界面提供扫描SD卡的功能,能自

动扫描出能够播放的音频文件。随着时代的前进,定时播放成为一个热点,因此,在播放界面提供了定时播放的功能,有两种选择方式可以供用户选择:按时间定时和按歌曲定时播放,当定时完成后自动关闭程序。

3.2.5 图片浏览需求

在进入图片浏览前,先进入浏览图片的历史列表,能够清楚的通过缩略图形式把图片呈现出来。用户可以继续浏览列表里面的图片,也可以手动通过文件加载图片,还可以一键清除列表。在加载完一张图片后,可以通过手指滑动来控制图片的大小,方便不同用户的需求。当用户通过滑动屏幕可以显示出下一张、上一张图片。

3.2.6 微博分享需求

为了方便用户对播放过的视频或者音乐进行评论,视频播放器提供了微博分享平台。微博分享界面是提供给新浪微博用户登录和发表心情的平台。在开始时有个简单的烟花绽放的动画,当用户点击登录按钮后,直接联接网络。用户直接用新浪微博提供的登录界面进行登录,这样用户不用担心第三方盗窃自己的密码等信息。在登录后发表自己的心情或者对播放过的视频或者音乐进行评价。

4 概要设计

概要设计是软件开发过程中必不可少的一个环节,主要说明对程序系统的设计考虑,包括程序系统的基本处、流程、程序系统的组织结构、模块划分、功能分配、等待等,为程序的详细设计提供基础。以下从设计目标、功能设计、数据存储层面说明该程序系统的概要设计。

4.1 总体设计目标

在该系统中,主要从满足用户需求,优化界面设计等方面考虑,提出了以下两点设计目标。

4.1.1 功能完备

本系统力求把每一个可实现的功能实现的尽善尽美,功能模块之间相对的独立,以消除可能的潜在错误,同时采用高效的算法提高访问执行效率等。

4.1.2 用户界面友好

本系统中所实现的是面向大众的Android收集应用软件,故良好的用户界面更能提高用户的使用效率,另外界面清晰,是本程序的另一大特色。这无疑方便了用户的操作,节省了用户的时间。

4.2 总体功能设计

根据需求分析,在主界面用选项卡来显示,当用户点击不同界面的窗口名时,进入到相应的界面。如图4.1所示,在选项卡里面主要包含了播放列表、视频设置、音乐播放、图片浏览、微博分享、关于帮助等界面。

图 4.1 多媒体播放器主要功能图

4.2.1 视频播放界面功能设计

在视频播放功能界面,主要依赖用户操作在点击播放界面后弹出的popupwindow 来的一系列按键或者进度条来达到操作的目的。其主要功能如图4.2所示。

图 4.2 视频播放器功能图

4.2.2 音乐播放界面功能设计

如图4.3所示,在音乐播放界面,用户可以进行音乐快进、快退、上一曲、下一曲、暂停/播放、播放模式选择选择。在播放界面显示歌曲的相关信息,如果歌词存在,会跟随歌曲播放进度显示歌词。当需要调节音量大小或者进度调节时候,点击音量/进度切换按钮,进入不同的模式进行相应的调节。用户还可以点击定时播放按钮,进入到定时播放模式下,可以选择按歌曲播放或者按时间播放。

图 4.3 音乐播放功能图

4.2.3 其他界面功能设计

在播放列表界面,主要是视频文件的信息和一些基本的操作,用户可以根据自己的意愿做出相应的操作。而图片浏览界面,用户通过滑动屏幕来获得上一张或者下一站图片,对选中图片进行缩放。帮助界面主要介绍一些对多媒体播放器的一些操作信息。当用户点击按钮进入微博分享界面后,呈现给用户的是一个小的动画,点击登录界面后,可登录新浪微博进行简单的微博分享。视频设置界面主要是对视频播放的一些初始化,用户在该界面可以对视频的音量、屏幕比例、播放模式、设置界面的背景进行设置保存。其功能如图4.4所示。

图 4.4 其他功能图

4.3 数据存储设计

数据结构组织和数据库文件设计要根据不同用途,使用要求等,来决定数据的整体组织形式等一系列问题。数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库中的数据按一定数据模型组织、描述和存储,具有较小的重复度、较高的数据独立性和易扩展性,并且可以被在一定范围内的各种用户共享。在涉及数据库的软件开发中,需要根据有待解决的问题性质、规模,以及所采用的前端程序创建工具等,做出合适的数据库类型选择。

4.3.1 SQLiteDatabase数据库

SQLite是一个嵌入式数据库引擎,针对内存等资源有限的设备(如手机、PDA、MP3)提供的一种高效的数据库引擎 SQLite数据库不像其它的数据库(如:Oracle),它没有服务器进程。所有的内容包含在同一个单文件中。该文件是跨平台的可以自由拷贝。基于其自身的先天优势,SQLite在嵌入式领域得到了广泛应用。

在多媒体播放器中,采用了该类型数据库来存放视频文件、音频文件、图片的相关信息。通过对数据库的一系列操作来达到对播放列表的增加、删除、更新等操作。QLiteDatabase主要存储的是视频播放历史文件表vedio、音乐播放历史表music、图片浏览历史表picture。

vedio表中各行存放的是视频ID、名称、最近播放时间、播放的进度,其E-R图如图4.5所示:

图 4.5 视频资源E-R图

music表中各行存放的是歌曲D、歌曲名称、歌曲时间、歌曲路径、歌曲大小、专辑名、艺术家、歌曲全名、歌曲长度,其E-R图如图4.6所示:

图 4.6 音频文件E-R图

picture表中存放的是图片名称、图片路径、最近浏览时间,其E-R图如图4.7所示:

图 4.7 图片文件E-R图

4.3.2 SharedPreferences

P reference提供了一种轻量级的数据存取方法,一般数据比较少,一些简单的配置信息。它以“键-值”(是一个Map)对的方式,将数据保存在一个XML配置文件中。在该播放器中通过SharedPreferences来保存当前设置的信息。每次打开播发器时会自动读取XML配置文件中的信息进行初始化播放器的设置。

android程序设计

一、填空题 1、下列哪个不是Activity的生命周期方法之一() A. onCreate B. startActivity C. onStart D. onResume 2、下列用于进行文本输入的组件是() A、TextView B、Button C、EditText D、Label 3、下面哪个不是Android的界面布局方式() A、BorderLayout B、LinearLayout C、TableLayout D、RelativeLayout 4、下列不是手机操作系统的是( ) A. Android B. Window Mobile C. Apple IPhone IOS D.windows vista 5、定义LinearLayout垂直方向布局时设置的属性是() A.android:layout_height B.android:gravity C.android:layout D. android:orientation vertical 6、Android 项目工程下面的assets 目录的作用是什么( ) A、放置应用到的图片资源。Res/drawable B、主要放置一些文件资源,这些文件会被原封不动打包到apk 里面 C、放置字符串,颜色,数组等常量数据res/values D、放置一些与UI相应的布局文件,都是xml 文件res/layout 11、在XML布局 7、跳转到另一个Activity的方法是( ) A.runActivity() B.goActivity() C.startActivity() D.startActivityForIn() 8、用于进行文字显示的组件是( ) A.TextView B.Button C.EditText https://www.doczj.com/doc/8614746229.html,bel 9、下面退出Activity错误的方法是() A.finish() B.抛异常强制退出

Android程序设计练习卷答案

1.在android程序中,Log.d()用于输出什么级别的日志信息?(A) A、调试 B、信息 C、警告 D、错误 2.以下情况不会创建Context对象的是(C) A.创建Application 对象时 B.创建Service对象时 C.创建ContentProvider对象时 D.创建Activity对象时 3.下列不属于Android中广播中的类别的是(D) A.Normal Broadcas B.Sticky Broadcast C.Local Broadcast D.Order broadcast 4.以下哪个不是Intent的Activity启动方式(A) A.FLAG_ACTIVITY_BROUGHT_TO_FIRST B.FLAG_ACTIVITY_CLEAR_TOP C.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET D.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 5.安卓AndroidManifest.xml文件的子节点不包括(C) A.application B.services C.permission D.provider 6.下面那个不是Fragment的生命周期方法(D) A. onStart B. onAttach C. onDestoryView D. onRestart 7.下面那种不是安卓原生支持的Menu(A) A.Selected Menu B.Option Menu C.Submenu D.Context Menu 8.下面不属于android的动画分类的有(D) A、Tween B、Frame C、Property D、Animation 9.下列哪个不是安卓service自带的方法(A) A.OnResume B.onCreate C.onStartCommand D.onRebind 10.下列属于SAX解析xml文件的优点的是(B) A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失 11.下列关于Soundpool和MediaPlayer的说法,错误的是(A) A.MediaPlayer支持多个音乐同时播放 B.MediaPlayer资源占用率高 C.MediaPlayer延迟时间较长 D.new MediaPlayer()后要调用prepare()方法才能播放 12.关于res/raw目录说法正确的是(A) A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式

本科毕业设计--基于android平台的手机应用软件设计与实现

安阳工学院 计算机科学与工程学院 JAVA程序设计课程综合项目报告 项目题目:基于Android平台的手机应用软件设计与实现专业班级:计算机科学与技术(信息技术)11-1 学生姓名:吕鹏 学生学号:201103010042 指导教师姓名:许研 2013年12月

摘要 随着IT技术的发展,移动开发已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在移动开发中,Android开发近些年来突飞猛进的发展,在智能手机领域中的市场份额以及超过80%。同样,基于安卓平台的手机应用开发也达到前所未有的高度,各种安卓手机应用软件竞相出现。本次的JAVA 课程设计将基于安卓的平台,因为安卓开发主要基于JAVA语言和XML语言。本次所做的手机应用软件,可实现系统的登录、计算器、打电话、发短信、上网等简单功能实现。在此系统的实现过程中不仅提高了JAVA语言编程,而且加入了Android的成分,提高了软件设计的兴趣性。 关键词:手机应用软件开发,Java程序设计语言,Android开发。

目录 摘要 (2) 第1章系统目标 (5) 第2章系统功能介绍 (6) 2.1系统功能总框图 (6) 2.2 模块功能介绍 (6) 2.2.1 登录模块功能介绍 (6) 2.2.2 等待模块功能介绍 (7) 2.2.3系统主界面模块功能介绍 (8) 2.2.4短信和拨号模块功能介绍 (8) 2.2.5计算器模块功能介绍 (9) 2.2.6网上冲浪模块功能介绍 (10) 第三章系统功能实现 (11) 3.1 系统登录模块设计 (11) 3.1.1 登录框布局设计 (11) 3.1.2 登录对话框设计 (13) 3.2 等待模块设计 (15) 3.3 系统主界面模块设计 (16) 3.3.1 主界面XML布局设计 (16) 3.3.2 主界面背景图片设计 (18) 3.3.3 主界面功能实现设计 (18) 3.4 短信和拨号模块设计 (20) 3.4.1短信功能实现设计 (20) 3.4.2 拨号功能实现设计 (22) 3.5 计算器模块设计 (22) 3.5.1 计算器界面设计 (22) 3.5.2 计算器功能实现设计 (22) 3.6 网上冲浪模块设计 (24) 3.6.1 网上冲浪模块XML布局设计 (24)

Android课程设计报告

课程设计 课程名称:嵌入式技术课程设计 设计题目:基于Android系统的小查询工具 学院:信息工程与自动化学院 专业:计算机科学与技术 年级: 2010级 学生姓名: 指导教师: 日期: 2013/7/8 教务处制

课程设计任务书 信息工程与自动化学院计算机科学与技术专业 2010 年级 学生姓名: 课程设计题目:基于Android系统的小查询工具 课程设计主要内容: 通过本课程设计,使学生巩固软件工程的基本概念、原理,熟悉安卓应用开发环境和技术,学会完成一个移动终端应用软件的分析、设计、编码测试和安装,将理论与实际相结合,强化学生的项目开发和团队意识,提高学生分析能力和创新能力 基本理论 1、 Android系统的开发方法及基本原理 2、 JavaEE应用程序设计开发技术 实验方法与基本要求 要求学生掌握Windows环境下Android系统开发的一般方法,AndroidSdk 集成开发环境的构建及JavaEE应用程序的开发。整个设计过程必须由学生自己独立完成,课程设计按二人一组,分组进行全过程的设计。 设计内容 1、Windows环境下构建Android系统的开发环境 2、基于Android模拟手机,设计手机应用程序 3、将程序下载的Android手机上应用 设计指导教师(签字): 教学基层组织负责人(签字): 年月日 目录

一、课程设计的目的及要求 (3) 1.1 课程设计的目的 (3) 1.2 课程设计要求 (3) 二、Android应用程序开发背景 (3) 2.1开发背景 (3) 2.2开发环境 (4) 三、Android应用程序开发环境搭建 (5) 3.1所需软件的下载 (5) 3.2相应软件的安装 (5) 四、“小查询工具”的设计与实现 (10) 1. 总体设计 (10) 1)界面设计 (10) 2)功能设计 (12) 2. 详细设计 (12) 1)模块设计 (12) 2)编码实现 (12) 3. 手机上运行截图 (14) 五、总结与体会 (16) 基于Android系统的小查询工具设计

《 Android应用程序设计课程设计》课程设计报告书(移动16-049-杨芝源)#优选.

广东职业技术学院 课程设计报告书 2017-2018学年第一学期课程名称:《Android应用程序设计课程设计》 设计题目:计算器的设计和实现 系别:信息工程系 班级:移动16 姓名:杨芝源 起止日期: 2018.1.2---2018.1.12 指导教师:黄旺华 1 / 12word.

摘要 Android是当今最重要的手机开发平台之一,他是建立在Java 基础之上的,能够迅速建立手机软件的解决方案。Android的功能十分强大,成为当今软件行业的一股新兴力量。 本实训是在学习java语言程序设计的基础上进行的一次综合实践。通过综合训练,要求学生掌握java语言程序设计的基本技能和Android编程的应用开发手机app,并较系统地掌握JA V A语言程序设计开发方法以及帮助文件的使用等。 简单计算器又是手机上必备的小程序,所以此次创新实践很有意义,使用性很强。关键词: Android 手机app 计算器 2 / 12word.

目录 1、需求分析 (1) 2、概要设计 (2) 2.1 总体设计 (2) 2.2 模块设计 (3) 3、详细设计 (5) 3.1 输入模块 (5) 3.2 显示模块 (5) 3.2 计算模块 (5) 4、实现 (7) 4.1 公共类 (7) 4.2 加减乘除模块1 (7) 4.3 三角函数模块2 (7) 4.4 某某模块3 (7) 5、测试 (8) 5.1 测试方案 (8) 5.2 测试用例 (8) 5.3 测试结果 (8) 6、总结 (9) word.

1、需求分析 随着智能手机的普及,生活工作等方面的应用都迁移到手机中,本课程设计旨在实现一种某某的APP,为人们解决设计一款基于Android系统下的计算器,实现一般计算器可以进行的加减乘除算法,科学计算三角函数以及清零操作。 通过对该问题的分析,APP主要涉及的对象有:计算器 主要的事务是: 1、计算器界面友好,方便使用,具有良好的交互性。 2、具有基本的加、减、乘、除功能,还有+—、开方、平方功能。 3、能够判断用户输入运算数是否正确。 4、支持小数运算。 5、具有退格功能,能够删除最后一个输入,ce。 6、具有清除功能,删除所有,c。 7、具有结果存储功能,能够显示存储器状态,支持触屏手机。 需求分析得出的流程图: 知道了系统的功能以后,我们通过main.xml来建立显示界面,完成后系统开始监听用户的按键输入,每次输入系统都会判断一次用户输入的类型,是数字还是运算符号或者是清除,判断完后分成不同类型如数字,符号,基本运算等等进行进一步的处理,根据用户的要求继续进行下一步的操作,最后计算出最终结果并显示在显示区。系统流程图如图所示: word.

基于Android平台的手机应用软件设计与实现毕业论文设计

(此文档为word格式,下载后您可任意编辑修改!) 安阳工学院 计算机科学与工程学院 JAVA程序设计课程综合项目报告 项目题目:基于Android平台的手机应用软件设计与实现 专业班级:计算机科学与技术(信息技术)11-1 学生姓名:吕鹏 学生学号:201103010042 指导教师姓名:许研

2013年12月 摘要 随着IT技术的发展,移动开发已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在移动开发中,Android开发近些年来突飞猛进的发展,在智能手机领域中的市场份额以及超过80%。同样,基于安卓平台的手机应用开发也达到前所未有的高度,各种安卓手机应用软件竞相出现。本次的JAVA 课程设计将基于安卓的平台,因为安卓开发主要基于JAVA语言和XML语言。本次所做的手机应用软件,可实现系统的登录、计算器、打电话、发短信、上网等简单功能实现。在此系统的实现过程中不仅提高了JAVA语言编程,而且加入了Android的成分,提高了软件设计的兴趣性。 关键词:手机应用软件开发,Java程序设计语言,Android开发。

目录 摘要 (2) 第1章系统目标 (4) 第2章系统功能介绍 (4) 2.1系统功能总框图 (5) 2.2 模块功能介绍 (5) 2.2.1 登录模块功能介绍 (5) 2.2.2 等待模块功能介绍 (6) 2.2.3系统主界面模块功能介绍 (7) 2.2.4短信和拨号模块功能介绍 (7) 2.2.5计算器模块功能介绍 (8) 2.2.6网上冲浪模块功能介绍 (9) 第三章系统功能实现 (10) 3.1 系统登录模块设计 (10) 3.1.1 登录框布局设计 (10) 3.1.2 登录对话框设计 (12) 3.2 等待模块设计 (14)

Android_课程设计报告

课程名称:嵌入式技术课程设计 设计题目:基于Android系统的小查询工具 课程设计题目:基于Android系统的小查询工具 课程设计主要内容: 通过本课程设计,使学生巩固软件工程的基本概念、原理,熟悉安卓应用开发环境和技术,学会完成一个移动终端应用软件的分析、设计、编码测试和安装,将理论与实际相结合,强化学生的项目开发和团队意识,提高学生分析能力和创新能力 基本理论 1、 Android系统的开发方法及基本原理 2、 JavaEE应用程序设计开发技术 实验方法与基本要求 要求学生掌握Windows环境下Android系统开发的一般方法,AndroidSdk 集成开发环境的构建及JavaEE应用程序的开发。整个设计过程必须由学生自己独立完成,课程设计按二人一组,分组进行全过程的设计。 设计内容 1、Windows环境下构建Android系统的开发环境 2、基于Android模拟手机,设计手机应用程序 3、将程序下载的Android手机上应用 设计指导教师(签字): 教学基层组织负责人(签字): 年月日 目录 一、课程设计的目的及要求 (3) 1.1 课程设计的目的 (3)

1.2 课程设计要求 (3) 二、Android应用程序开发背景 (3) 2.1开发背景 (3) 2.2开发环境 (4) 三、Android应用程序开发环境搭建 (5) 3.1所需软件的下载 (5) 3.2相应软件的安装 (5) 四、“小查询工具”的设计与实现 (10) 1. 总体设计 (10) 1)界面设计 (10) 2)功能设计 (12) 2. 详细设计 (12) 1)模块设计 (12) 2)编码实现 (12) 3. 手机上运行截图 (14) 五、总结与体会 (16) 基于Android系统的小查询工具设计 一、课程设计的目的及要求 1.1 课程设计的目的

基于Android手机平台的记事本设计课程设计

题目:基于Android手机平台的记事本设计 系名信息工程系 专业移动通信 学号 姓名 指导老师 2011/6/28

目录 第一章引言 1.1课题研究的目的 1.2课题研究的意义 1.3课题的可行性分析 第二章开发环境的安装和配置 2.1 开发包及其工具的介绍 2.2 Android开发平台的搭建步骤第三章程序设计 3.1 记事本组建的介绍 3.2 记事本存储实现 第四章程序开发 4.1 主activity的设计 4.2 编译内容 4.3 删除记事 第五章程序的测试 第六章总结 参考文献

第一章引言 1.1 课题研究的目的 1.熟悉一下eclipse工具和安卓的环境配置及开发的过程 2.熟练掌握java的组件如button,textview,listView,menu等组件的灵活应用 3.熟练掌握安卓的一个关于数据保存的方式content providers。 4.锻炼一下自己遇到问题,然后解决问题的能力。 1.2 课题研究的意义 随着3G技术的成熟和只能手机的不断普及,移动应用的需求yuri剧增,移动应用开发成为当下最热门的技术之一。在谷歌和安卓手机联盟的共同推动下,安卓在众多移动应用开发平台中脱颖而出。 我们都知道,无论是产品还是技术,商业应用都是它最大的发展动力。安卓如此受到厂商与开发者的青睐,他的前景是一片光明。国内对于安卓这方面的市场还没有完全开发出来。只要我们努力学习安卓,相信对以后无论是生活还是就业都大有裨益。 本文所做的主要工作如下: 开发环境及开发工具的安装及配置 阐述整个记事本的系统结构及工作原理; (1)设计实现“添加记事”,“编辑内容”和“删除当前

android用户界面程序设计

淮海工学院计算机工程学院实验报告书 课程名:《手持设备软件开发》 题目:实验2:用户界面程序设计 班级:软件092 学号: 1 姓名: 评语: 成绩:指导教师: 批阅时间:年月日

一、实验目的与要求 掌握Android用户界面程序设计的一般方法; 掌握系统提供的各种View和ViewGroup的基本用法; 掌握使用XML Layout资源创建用户界面的方法; 熟悉ADT用户界面可视化编辑器及Hierarchy Viewer透视图的功能及用法; 理解Android用户界面程序设计中的单线程模型 掌握选项菜单及快捷菜单的创建及菜单子项选择事件的处理方法; 掌握用户界面组件事件处理的一般方法。 二、实验内容 1. 使用ADT创建一个Android Project,并在默认创建的布局资源main.xml中添加一个Button 组件,在程序中该按钮的单击事件处理方法中,执行100万次或更多次的循环,并在每次循环中向LogCat中输出当前循环变量的值和一个[0,1)之间的随机双精度数值。调节循环执行的次数直到产生“应用程序无响应”(ANR:Application Not Responding)错误,并思考产生该错误的原因。 2. 编写一个简单的贷款计算器,根据输入的贷款金额、期限和利率,显示每月应还款的金额。使用android.widget.Toast显示输入数据中的格式错误信息。(可参考文档中Dev Guide的帮助主题Toast Notifications中的内容) 三、实验步骤 1. 实验一(1)新建一个android 项目,打开res文件夹下面的layout文件夹中的main.xml文件,对界面进行编辑,如图1

基于Android手机平台的网上选课系统的设计与实现

基于Android手机平台的网上选课系统的设计与实现

南京理工大学紫金学院毕业设计(论文)开题报告 学生姓名:李雅韵 学号: 专业:计算机科学与技术 设计(论文)题目:基于Android手机平台的 网上选课系统的设计与实现指导教师:孙廷凯 3 月 7 日

开题报告填写要求 1.开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效; 2.开题报告内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见; 3.“文献综述”应按论文的格式成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于15篇(不包括辞典、手册); 4.有关年月日等日期的填写,应当按照国标GB/T 7408—《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“3月15日”或“-03-15”。

毕业设计(论文)开题报告 1.结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写字左右的文献综述: 文献综述 一、前言 当今社会,智能手机是人们生活中必不可少的工具,而android这个词日益成为手 机操作系统中方便,快捷的代名词。因此,为了让在校师生能随时随地自由的选自己 喜欢的课程,了解课程的现状,开发一个基于安卓平台的网上选课系统十分有必要。 本文将就安卓平台的相关技术和网上选课系统这一现状分析基于安卓的选课系统这一 课题的意义。 二、绪论 网上选排课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学 制度的改革,现在大部分高等学校开始实行的是学生的自主选课模式,而传统的教学 模式:学生按照学校安排好的课程上课已经不能适应新型的教学方式,如果按照传统 方式宣科,一方面浪费了大量的人力和物力;另一方面浪费时间以及在人为的统计过 程中不可避免出现的差错的情况。从教师的角度来说,经过网上进行课程发布能大幅 度的减少教师的工作量,减少错误的发生几率。作为教师,只要经过自己的电脑来操 作即可,不必于奔波在教务处和办公室之间。基于此等原因从而提出网上选排课系统 的研究进行实施与探讨。 科学技术的极大发展给我们带来了意想不到的收获,现在的社会是一个由网络连 接而成的新型科技社会,我们摆脱了手工管理低效率的缺陷,取而代之的是网络的便 捷和高效。网络深入我们生活的方方面面,计算机开始架起了我们沟通的平台,可是 由于现今大学生的数量明显增多,单一的登陆引用同一个网站的现象,很可能导致网 页的瘫痪,常常有同学由于网络网速的原因无法选择自己喜欢的课程。 如今智能手机慢慢的展现它的无比的优越性,人们对此上运行的软件有着极大的 兴趣。我们将眼光投向移动市场,当今智能手机等移动设备不断普及,为我们提供的 随时随处应用的方便,因此移动选课将是继互联网选课之后的又一种选课模式。当今 的智能手机使用最多的操作系统有:Symbian、Windows Phone 7、iOS、Android和

安卓手机应用程序设计毕业论文

安卓手机应用程序设计毕业论文 目录 前言 (1) 第1章系统概述 (2) §1.1 开发背景 (2) §1.1.1 Android系统的发展历程 (2) §1.1.2 Android系统的发展前景 (3) §1.1.3 本地通应用与Android系统结合的优势 (4) §1.2 国内外研究现状 (4) §1.2.1 国内的研究现状 (4) §1.2.2 国外的研究现状 (5) §1.2.3 结合相关应用来对比该应用的优势 (5) §1.3 系统创新点 (6) §1.3.1 向用户提供双向式的信息交流 (6) §1.3.2 交互性的应用形式 (6) §1.3.3 实时性的信息交互 (7) §1.3.4 更方便用户的便捷性 (7) §1.4系统意义 (7) §1.4.1对用户的意义 (7) §1.4.2对旅游行业的意义 (8) 第2章系统分析 (9) §2.1 系统要点分析 (9) §2.1.1广泛的用户参与是该应用推广的前提 (9) §2.1.2完善的应用功能是该应用可以推广的基础 (9) §2.1.3便捷的应用环境和定位功能是该应用的又一突破. 9 §2.2系统流程分析 (10) §2.3系统功能结构分析 (12) §2.4系统数据库的分析 (14)

第3章主要功能模块的设计 (16) §3.1攻略文章的设计 (16) §3.2推荐必到点 (17) §3.3游客路线的选择以及到达方式 (17) §3.4路线上传及分享 (17) §3.5文章和标签的匹配 (18) 第4章数据库设计 (19) §4.1概念结构设计 (19) §4.2逻辑结构设计 (20) 第5章详细设计与实现 (21) §5.1 应用界面设计 (21) §5.1.1 应用登陆首页设计 (21) §5.1.2 攻略文章界面设计 (22) §5.1.3 推荐必到点界面设计 (23) §5.1.4我的行程界面设计 (23) §5.2 基本界面的实现 (24) §5.2.1 Activity (24) §5.2.2数据库文件的打包 (27) 第6章系统实现 (28) §6.1开发技术及系统架构 (28) §6.1.1开发技术选择 (28) §6.1.2安卓各种开发工具的选择 (28) §6.2本次开发过程中的技术难点 (29) §6.2.1 系统的技术难点主要有以下方面 (29) §6.2.2技术难点的实现 (29) 结论 (30) 参考文献 (31) 致谢 (32)

《Android程序设计》期末试题A

一、判断题(每小题2分,共10分) 1、Android既是操作系统也是开发平台。() 2、Android是通过栈的形式来管理多个Activity的。() 3、在同一个资源目录中,可以存在两个文件名相同、扩展名不同的资源文件。() 4、一个Intent可以包含多个action。() 5、对于有序广播消息,是按照各个BroadcastReceiver注册的顺序先后接收并处理。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、在下述Java语言语句中,错误 ..的创建数组的方法是() A、int intArray [ ]; intArray=new int[5]; B、int intArray [ ]=new int[5]; C、int [ ] intArray ={1,2,3,4,5}; D、int intArray [5]={1,2,3,4, 5}; 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、如果要让标签文本(TextView)上的文字居中显示,需要设置哪个属性?() A、android:orientation B、android:layout_gravity C、android:gravity D、android:layout_weight 4、下面哪个不是Android的界面布局方式?() A、FlowLayout B、LinearLayout

C、TableLayout D、RelativeLayout 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是() A、当第一次启动的时候只会调用onCreate()方法 B、当第一次启动的时候只会调用onStartCommand ()方法 C、如果service已经启动,将先后调用onCreate()和onStartCommand ()方法 D、如果service已经启动,只会执行onStartCommand ()方法,不再执行onCreate()方法 7、对于音乐播放器程序中的播放进度控制,使用哪个控件适合?() A、ProgressBar B、RatingBar C、SeekBar D、CheckBox 8、下面哪个方法不是发送广播消息的方法?() A、sendBroadcast() B、sendCommonBroadcast() C、sendOrderedBroadcast() D、sendStickyBroadcast() 9、要往SD卡写入数据,需要加上哪个权限?() A、WRITE_STORAGE B、WRITE_EXTERNAL_STORAGE C、WRITE_INTERNAL_STORAGE D、WRITE_SD 10、下列关于ContentProvider的说法错误的是:() A、ContentProvider的作用是实现数据共享和交换 B、要访问ContentProvider,只需调用ContentProvider的增删改查相关方法

安卓系统编程开发报告

Android编程报告 一安卓系统简介 Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。 2010年末数据显示,仅正式推出两年的操作系统Android已经超越称霸十年的诺基亚(Nokia)Symbian OS系统,采用Android系统主要手机厂商包括宏达电子(HTC)、三星(SAMSUNG)、摩托罗拉(MOTOROLA)、LG、Sony Ericsson等,使之跃居全球最受欢迎的智能手机平台,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。 二初识安卓应用程序 Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的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的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。 三Andoroid中介软件 操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。

基于Android考试系统软件开发设计

毕业实习报告题目:基于Android考试系统软件开发设计 姓名: 专业:通信工程 班级学号:12042243 同组人: 指导教师:

南昌航空大学信息工程学院 20 16 年 1 月16 日 目录 前言 (1) 第一章软件开发环境 (3) 1.1 JDK安装 (3) 1.2 Android SDK安装以及系统设置 (3) 1.3 Eclipse安装以及ADT工具的安装 (3) 1.4 Android平台特点 (4) 1.5 Eclipse简介 (4) 1.6 Android SDK简介 (5) 1.7 ADT简介 (5) 第二章需求分析 (7) 2.1设计平台介绍 (7) 2.2题目描叙 (7) 2.3需求分析 (7) 2.4设计思路 (8)

第三章系统结构 (9) 3.1系统整体模块 (9) 3.2登录注册模块 (10) 3.3选题模块 (10) 3.4答题模块 (10) 3.5结果显示模块 (10) 3.6程序逻辑结构 (10) 第四章系统工作原理 (11) 4.1客户端程序设计 (11) 4.2界面布局 (12) 4.3 题目读取 (13) 4.4判题算法 (14) 4.5数据交互 (17) 总结 (18) 参考文献 (19)

前言 移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。来自美国最大的风险投资机构KPCB的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长。搭载安卓操作系统的智能手机目前已经成为市场上最炙手可热的智能产品,安卓有望成为智能手机市场主导力量。据业内统计,目前国内的Android研发人才缺口至少30万。由于目前Android技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此Android 人才短期将供不应求。从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对Android应用的开发力度,因此Android人才的就业前景也非常广泛。 本次设计过程包含需求分析、总体设计以及详细设计。需求分析从总体上得出设计中可能要实现的模块。总体设计是对需要分析的进一步细化,掌握大致的实现过程。而详细设计则是精确到设计中的每一个细节,如何实现和解决遇到的一些问题。本系统的难点在于如何用较好的算法处理判题和记分策略,设计中采取的舍弃首行做法和各类题型分离处理方式,而且软件工程的设计方法,并且可用于实际开发中去。

Android程序设计练习卷答案

在android程序中,Log.d()用于输出什么级别的日志信息?(A) 调试B、信息C、警告D、错误 2.以下情况不会创建Context对象的是(C) 创建Application 对象时 B.创建Service对象时 C.创建ContentProvider对象时 D.创建Activity对象时 3.下列不属于Android中广播中的类别的是(D) A.Normal Broadcas B.Sticky Broadcast C.Local Broadcast D.Order broadcast 4.以下哪个不是Intent的Activity启动方式(A) A.FLAG_ACTIVITY_BROUGHT_TO_FIRST B.FLAG_ACTIVITY_CLEAR_TOP C.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET D.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 5.安卓AndroidManifest.xml文件的子节点不包括(C) A.application B.services C.permission D.provider 6.下面那个不是Fragment的生命周期方法(D) A. onStart B. onAttach C. onDestoryView D. onRestart 7.下面那种不是安卓原生支持的Menu(A) A.Selected Menu B.Option Menu C.Submenu D.Context Menu 8.下面不属于android的动画分类的有(D) A、Tween B、Frame C、Property D、Animation 9.下列哪个不是安卓service自带的方法(A) OnResume B.onCreate C.onStartCommand D.onRebind 10.下列属于SAX解析xml文件的优点的是(B) A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失 11.下列关于Soundpool和MediaPlayer的说法,错误的是(A) A.MediaPlayer支持多个音乐同时播放 B.MediaPlayer资源占用率高 C.MediaPlayer延迟时间较长 D.new MediaPlayer()后要调用prepare()方法才能播放 12.关于res/raw目录说法正确的是(A) A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B、这里的文件是原封不动的存储到设备上会转换为二进制的格式 C、这里的文件最终以二进制的格式存储到指定的包中 D、这里的文件最终不会以二进制的格式存储到指定的包中 13.下面异常不属于Runtime Exception 的是(D) A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、IOException 14.以下方法那个不能实现不显示android标题栏(B)

Android程序设计报告-标准体重

Android应用程序设计报告 学院:信息工程与自动化学院 专业:通信工程 班级: 姓名: 学号: 日期:2014年7月8日

一、背景介绍 随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此于2007年11月推出了一个专为移动设备设计的软件平台——Android。 Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。 二、需求分析 如今,伴随着Google Android操作系统的盛行,基于Android SDK的系统开发和基于Android应用的开发等已倍受大家关注。Android应用面向的是普通个体用户,这些用户往往会更加关注用户体验,因此Android应用增加多媒体功能十分必要。就目前的手机发展趋势来看,手机已经不再是单一的通讯工具,更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。 而且近年来,由于人们生活水平的提高,越来越多的人开始关注人体健康,而体重也成为了人们关注的重点,尤其是女性。因此为了迎合众多用户的需求并适应现在的手机的规模,我们提出了一个计算标准体重的设计。 三、设计目的 Android以Linux为核心的Android行动平台,使用Java作为编程语言。本设计是在学习java语言程序设计的基础上进行的一次综合实践。通过综合训

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