android应用开发报告

上传人:飞*** 文档编号:35749071 上传时间:2018-03-19 格式:DOCX 页数:10 大小:2.72MB
返回 下载 相关 举报
android应用开发报告_第1页
第1页 / 共10页
android应用开发报告_第2页
第2页 / 共10页
android应用开发报告_第3页
第3页 / 共10页
android应用开发报告_第4页
第4页 / 共10页
android应用开发报告_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《android应用开发报告》由会员分享,可在线阅读,更多相关《android应用开发报告(10页珍藏版)》请在金锄头文库上搜索。

1、Android 应用开发报告1. Android 应用开发环境搭建应用开发环境搭建1.1 JDK的安装和Java环境变量的设置1.1.1 JDK 安装 在网络上下载 JDK 的 Windows 版本安装文件(本例为 jdk-8u20-windows-x64.exe,下载 地址:http:/ ,点击安装即 可。 JDK(Java Development Kit)是整个 Java 的核心,包括一系列 Java 开发的东西,安装完毕 后需要配置环境变量。 1.1.2 Java 环境变量配置 JAVA 环境变量的配置主要包括三个部分:JAVA_HOME、PATH、CLASSPATH JAVA_HOME

2、JDK 的安装路径,这个环境变量本身不存在,需要创建,创建完则可以利用% JAVA_HOME%作为统一引用路径,其值为:jdk 在你电脑上的安装路径。 PATHPATH 属性已存在,可直接编辑。作用是用于配置路径,简化命令的输入,其值为: %JAVA_HOME%bin。 CLASSPATHCLASSPATH 用于编译时 JAVA 类的路径,注意这里设置的是两个值,(.;)表示的是 JVM 先搜索当前目录。其值为:.;%JAVA_HOME%libtools.jar。1.1.3 Java 环境验证1.2 安装Eclipse在网络上下载 Eclipse 安装包(本例为 eclipse-standar

3、d-luna-R-win32-x86_64.zip,下载 地址为:http:/www.eclipse.org/downloads/?)Eclipse 为 Java 及 Android 开发的 IDE。Eclipse 不需要安装,把解压包解压后,剪切 eclipse 文件夹到你想安装的地方,打开 时设置你的工作目录即可(本例设置为 D:workspaceeclipseandroid) 。1.3 安装Android SDK1.3.1 SDK 安装与环境变量配置 Andorid SDK 为 Android 管理开发包工具,提供了 Android 各级平台的开发包和工具。 注意,因为本例是独立安装,不

4、是一体化(集成系列工具),所以需要单独下载 SDK。 在网络上下载 SDK 的 windows 版本安装包(本例为 installer_r24.3.3-windows.exe,下 载地址为:http:/ 。下载完成后点击安装即可,安装 目录如下图所示:安装完成后需要配置 PATH 路径,本例先配置变量 ANDROID_HOME D:ProgramDevelAndroidandroid-sdk,再将%ANDROID_HOME%tools 加到 PATH 变量中, 如上右图所示。 1.3.2 SDK 运行测试 在命令窗口下运行 adb version 测试路径是否生效。运行 android 启动

5、SDK Manager,一开 始什么平台和工具也没有,需要下载回来。结果如下图所示:1.4 安装配置ADT1.4.1 ADT 安装 在 Eclipse 编译 IDE 环境中,需安装 ADT(Android Developer Tools)Plug-in,这是 Android 在 Eclipse 上的开发工具。启动 Eclipse,点击 Help 菜单 - Install New Software,点击 Add,本例采用本地安装方式,点击 Archive,选择 ADT 压缩包 ADT-23.0.4.zip,如下图所示 (其中为了加快安装进度可以取消更新):1.4.2 Eclipse 配置 选择

6、Window - Preferences ,在弹出面板中就会看到 Android 设置项,填上安装的 SDK 路径,则会出现刚才在 SDK 中安装的各平台包,按 OK 则完成配置。此时 Android 的环 境就搭建完毕,可以进行 Android 项目的开发了。1.5 Android开发环境测试(HelloWorld)1.5.1 新建项目选择 File - New - Other - Android - Android Application Project。输入项目所需信息,包括 Application Name,Project Name,Package Name (存放 Java 类的包名

7、称,其实质是存放的文件夹路径,.号为文件分隔符,我们编写的 Java 文件都会放在项目的 src 目录下,如edu.seu.lint.helloworld 表示类放在 src/edu/seu/lint/helloworld 文件夹中)。1.5.2 创建 Android 模拟器程序可以在 Android 模拟器上中运行,也可以在实体机中运行。首先创建一个 Android模拟器,按照提示填写参数,点击创建即可。如下图所示:1.5.3 运行 Android 程序 在上节中新建的 Android 应用中,点击三角型 run 按钮,选择刚才创建的模拟器或 Android 手机(需要安装相应驱动程序) ,

8、则程序开始运行。 由于启动模拟器会比较慢,当程序修改完毕,需要再次运行时,不要关闭掉模拟器, 直接按模拟器上的 Home 或返回键退出 app,之后再按 run,则可重新跑起。 Helloworld 在模拟器与 Android 手机中的运行效果如下图所示:2. Android 应用开发应用开发2.1 Android应用程序组件介绍应用程序组件是 Android 应用程序的基本构建单元。每个组件是系统进入你的应用程序的不同入口点。不是所有的组件对于用户都是实际上的入口点,有些是互相依赖的,但是每个组件都有特定的作用每个都是唯一的构建单元,这些构建单元定义你应用程序的全部行为有四种不同类型的应用程

9、序组件。每种都有不同的用处并且有不同的生命周期。生命周期定义了他们是怎样被创建和销毁的。四类不同的应用程序组件为: 2.1.1 Activities一个 Activity 代表一个单独的拥有用户界面的屏幕。比如,一个邮件应用程序可能拥有一个显示新邮件的列表的 Activity,一个编写邮件的 Activity,一个读邮件的 Activity。虽然这些 Activity 一起工作,但是他们是相互独立的。因此一个不同的应用程序也可以启动这些 Activity 中的任何一个(如果邮件应用程序允许的话)。比如一个摄像头应用程序为了能让用户分享一张图片它能启动邮件应用程序中的编写邮件的 Activity

10、。2.1.2 Services一个 Service 组件是运行在后台的一个进程,这个进程处理一个长时间的操作或者是一个远程调用。一个 Service 不需要提供一个用户界面。比如,一个 Service 可以在用户运行一个不同程序的同时在后台播放音乐,或者在不阻塞一个 Activity 的用户界面的同时获取网络数据。其他的组件,比如一个 Activity,可以启动一个 Service 并且与之交互。 2.1.3 Content providers一个 Content provider 管理一组共享的应用程序数据。你可以把这些数据存储到文件系统、一 SQLite 数据库、互联网或者任何你的应用程序

11、可以访问的持久化存储设备中。通过Content provider 其他的应用程序能够查询甚至修改(如果 Content provider 允许修改操作)这些数据。例如 Android 系统提供了管理联系人信息的 Content provider。因此,任何一个应用程序在拥有相应权限的情况下都可以访问这个 Content provider 管理的数据(比如ContactsContract.Data)来读取或者修改某个联系人的信息。 2.1.4 Broadcast receivers一个 Broadcast receiver 组件用于响应整个系统的广播通知。大量的广播都是由系统产生的。例如屏幕关闭

12、的广播,电量不足的广播,拍了一张相片的广播。应用程序也可以发出广播,例如让其他应用程序知道一些数据已从网上下载了,并且它们可以使用这些数据。虽然 broadcast receiver 不显示用户界面,但是当广播事件发生的时候他们可以创建一个状态栏通知来提示用户。更加普遍的情况是,一个 Broadcast receiver 只是一扇通向其他组件的“大门”,它只做非常少量的工作。例如它可以基于一个广播事件启动一个 Service 来完成一些工作。2.2 音乐播放器2.2.1 代码简析 播放器的代码结构如下图所示:主要代码分析 public MusicService() /实现播放服务 musicL

13、ist = new ArrayList(); player = new MediaPlayer(); if (MUSIC_PATH.listFiles(new MusicFilter().length 0) for (File file : MUSIC_PATH.listFiles(new MusicFilter() musicList.add(file.getAbsolutePath(); public void setPlayName(String dataSource) /选择播放的歌曲File file = new File(dataSource);/假设为 D:mm.mp3 Stri

14、ng name = file.getName();/name=mm.mp3 int index = name.lastIndexOf(“.“);/找到最后一个. songName = name.substring(0, index);/截取为 mm public void start() /开始播放歌曲try player.reset(); /重置多媒体 String dataSource = musicList.get(songNum);/得到当前播放音乐的路径 setPlayName(dataSource);/截取歌名 player.setDataSource(dataSource);/为

15、多媒体对象设置播放路径 player.prepare();/准备播放 player.start();/开始播放 /setOnCompletionListener 当当前多媒体对象播放完成时发生的事件 player.setOnCompletionListener(new OnCompletionListener() public void onCompletion(MediaPlayer arg0) next();/如果当前歌曲播放完毕,自动播放下一首. ); catch (Exception e) Log.v(“MusicService“, e.getMessage(); public void next() /下一首歌曲songNum = songNum = musicList.size() - 1 ? 0 : songNum + 1; start(); public void last() /上一首歌曲songNum = songNum = 0 ? musicList.size() - 1 : songNum - 1; start(); public void pause() /暂停播放if (player.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号