当前位置:文档之家› 《Android应用程序设计》实验报告 (2)

《Android应用程序设计》实验报告 (2)

实验1 搭建开发环境与第1个Android程序【实验目的】1.熟悉Android开发环境的搭建2.掌握用Eclipse开发Android程序的流程【实验内容】一、搭建Android开发环境按照下面的步骤,完成Android环境的搭建。

1.1 JDK的安装及配置1.根据电脑的系统位数安装软件包里的JDK,安装目录设置为d:\jdk1.x。

(d为你的安装盘,可以设为任意盘;x为你安装的jdk版本)2. WIN7系统环境变量设置(1)环境变量设置一(2)环境变量设置二(3)环境变量设置三(4)环境变量设置四1)创建新的环境变量。

名:JA V A_HOME,值:x:\jdk1.72)修改系统变量Path,在path变量值前添加这段:%JA V A_HOME%\bin;3)修改系统变量classpath,值为:.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar;(5)环境变量设置五1)测试开发环境。

在开始->搜索程序和文件里输入cmd.exe,打开cmd。

输入cd c:\ 命令进入c盘根目录。

2)在c盘根目录下使用记事本编写源文件,并存为java文件。

public class MyApp {public static void main (String[] args) {System.out.println(“我能学好Java语言!”);} }3)使用javac命令编译程序,在cmd命令行输入:javac MyApp.java生成class类型文件。

4)使用java命令运行程序,在cmd命令行输入:java MyApp如果在命令行显示结果“我能学好Java语言!”,则JDK环境配置成功。

1.2 Android SDK的安装及配置1. 解压adt-bundle-windows-x86_64-20131030.zip文件,里面的SDK是免安装版。

SDK 本身自带Android4.4,如果想下载其他版本的,双击SDK Manager.exe,下载需要的软件包(因为官网下载比较慢,而且经常出错,可以参考/harvic880925/article/details/37913801 中的方法,选择自己需要的离线安装)2. 如果不安装其他Android包,则无需下载。

但要在系统环境中配置一下SDK。

3. 在系统变量Path中添加下面两句:X:\Android-SDK\sdk\platform-tools; X:\Android-SDK\sdk\tools;(其中X为你解压SDK的盘符名,对照添加…\sdk\platform-tools,…\sdk\tools这两个工具的路径)1.3 Eclipse的汉化(选做)1. 打开浏览器,在地址栏输入/babel/,进入Eclipse Babel官网。

2. 单击左侧”Downloads”,进入下载页面。

3. 复制”Babel Language Pack Update Site for luna”下方的” /technology/babel/update-site/R0.12.1/luna”链接。

4. 启动Eclipse,单击“Help”菜单。

5. 单击“Install New Software...”菜单项。

6. 单击“Add...”按钮,显示增加仓库对话框。

在“Name”栏中,输入“Eclipse Babel”,在“Location”栏中输入刚刚复制的网址。

单击“OK”按钮联网查找可用软件包。

7. 选择“Babel Language Packs for eclipse”下的“Babel Language Pack for eclipse inChinese(Simplified)”,单击“Next>”按钮。

显示的是插件的详细信息,包括插件名称、版本号和ID。

单击“Next>”按钮继续。

8. 在下载完成后会询问是否安装该插件。

9. 单击“OK”按钮确认安装,在安装完成后会要求重新启动Eclipse,单击“Restart Now”按钮完成安装。

1.4 模拟器的安装和调试——Genymotion由于Eclipse自带的模拟器A VD奇慢无比,极大的影响开发速度,所以建议安装Android 模拟器之王——Genymotion,除了不能用地图之外,其他的功能和真机无差别。

安装步骤请参考以下网址。

/article/3ea51489e7d8bd52e61bba36.html参考安装模拟器型号为Google Nexus 4 – 4.4.4 – API19 – 768x12801.5 真机调试如果你安装不上Genymotion,那么你只能使用Android手机调试,但是手机一直连接电脑会不停的充电,损害手机,所以建议你还是把Genymotion的安装再仔细看看,一般都是可以安装成功的。

真机调试步骤如下。

1. 把手机通过数据线连接在电脑上,设置android手机为USB调试模式。

步骤:menu —> 设置—> 应用程序—> 开发, 选择【USB调试】。

2. 如果是Winxp系统,系统会提示安装驱动,装好后进行命令行测试。

如果是Win7系统,则可以直接进行命令行测试。

打开命令行,如下图所示。

当显示如“I699cfad4f84 device”字样,那么就是检测到的手机设备型号。

说明你已经成功连好手机了。

3. 接下来就开始在eclipse上调试android程序了,右击android工程->Run as->Android Application,弹出如下窗口(如果项目要求的API版本高于测试手机API版本,则不会在图中显示手机折本):4. 选中手机设备,点击OK之后,程序就开始在真机上安装了,安装好了之后就能看到运行效果。

并且如果有异常,都会显示在Eclipse的命令行窗口显示错误提示。

二、创建第一个Android应用参照课本《疯狂Android讲义》1.4节内容,用Eclipse创建第一个Android应用,并将HelloWorldActivity.java、hello_world.xml以及运行后的应用截图填写在下方:1. 主程序HelloWorldActivity.java代码如下:2. 布局文件hello_world.xml代码如下:3. 运行效果图如下:实验2 Activity的生命周期【实验目的】1.熟悉Activity的生命周期2.熟悉Eclipse的DDMS查看Logcat日志【实验内容】一、熟悉Activity的生命周期按照下面的步骤,完成代码的执行,查看Logcat日志,并将Logcat日志结果和应用运行的结果截图填写在空白处。

1.新建一个Android工程,命名为ActivityDemo。

2.修改ActivityDemo.java,代码如下:package com.example.activitydemo;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class ActivityDemo extends Activity {private static final String TAG = "ActivityDemo";private EditText mEditText;// Activity创建时被调用public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);mEditText = (EditText)findViewById(R.id.editText);Log.i(TAG, "start onCreate~~~");}// Activity创建或者从后台重新回到前台时被调用@Overrideprotected void onStart() {super.onStart();Log.i(TAG, "start onStart~~~");}// Activity从后台重新回到前台时被调用@Overrideprotected void onRestart() {super.onRestart();Log.i(TAG, "start onRestart~~~");}// Activity创建或者从被覆盖、后台重新回到前台时被调用@Overrideprotected void onResume() {super.onResume();Log.i(TAG, "start onResume~~~");}// Activity被覆盖到下面或者锁屏时被调用@Overrideprotected void onPause() {super.onPause();Log.i(TAG, "start onPause~~~");}// 退出当前Activity或者跳转到新Activity时被调用@Overrideprotected void onStop() {super.onStop();Log.i(TAG, "start onStop~~~");}// 退出当前Activity时被调用,调用之后Activity就结束了@Overrideprotected void onDestroy() {super.onDestroy();Log.i(TAG, "start onDestroy~~~");}}3.运行工程,将效果图贴在下方(主体部分截图):4. 查看Logcat视窗。

(1)运行工程后打开了应用,先后会执行onCreate()->onStart()->onResume三个方法,这时打开DDMS视图,点击Logcat窗口的绿色“+”号,新建一个过滤器,并设置“by Log Tag”项为ActivityDemo,窗口下面的“by Log Level”选择“info”,看一下LogCat视窗如下:(2)点击模拟器的返回键时,这个应用程序将结束,这时候应用的Activity将先后调用onPause()->onStop()->onDestory()三个方法,参照上步的截图,将此时Logcat的截图贴在下方:(3)按下模拟器的HOME键,应用中Activity先后执行了onPause()->onStop()这两个方法,Logcat如下图所示:(4)在模拟器中再次点击ActivityDemo应用程序,则先后分别执行了onRestart()->onStart()->onResume()三个方法,如下图所示:(5)修改activity_main.xml布局文件(增加了一个EditText),代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent" /><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="Hello It's MyApp" /><EditTextandroid:id="@+id/editText"android:layout_width="match_parent"android:layout_height="wrap_content" /></LinearLayout>修改ActivityDemo.java代码中的onStop()方法如下:protected void onStop() {super.onStop();mEditText.setText("");Log.e(TAG, "start onStop~~~");}(6)其他不变,运行ActivityDemo程序,在EditText里输入如"Frankie"字符串(如下图):(7)这时按一下模拟器的HOME键,然后再次启动ActivityDemo应用程序,这时候EditText里并没有我们输入的"Frankie"字样,这是因为点击HOME键后,当前Activity调用了onStop方法,而在onStop方法中我们设置了EditText的文本为空。

相关主题