基于android开发实验报告总结组员:指导老师:2016.12.15目录实验一 Android开发环境的搭建 (3)1 实验目的及要求 (3)2 实验设备(环境)及要求 (3)3 实验内容 (3)4 实验步骤 (3)5 实验核心代码(关键代码),及调试中的问题 (4)6 实验的运行结果及分析 (9)3 实验设备(环境)及要求 (10)实验三 GUI创建套件Widget的使用 (18)1 实验目的及要求 (18)2 实验设备(环境)及要求 (18)3 实验内容 (19)4 实验步骤 (19)5 实验核心代码(关键代码),及调试中的问题 (19)6 实验的运行结果及分析 (28)实验四 SQLite应用 (29)1 实验目的及要求 (29)2 实验设备(环境)及要求 (30)3 实验内容 (30)4 实验步骤 (30)5 实验核心代码(关键代码),及调试中的问题 (30)6 实验的运行结果及分析 (41)实验一 Android开发环境的搭建1 实验目的及要求1.搭建Eclipse+Android开发平台2.创建简单的Android应用程序3.创建Activity并利用intent的实现Activity的跳转2 实验设备(环境)及要求1)PC计算机2)JDK安装包3)Eclipse安装包4)Android SDK安装包5)ADT插件3 实验内容1)搭建Eclipse+Android开发环境2)创建一个简单的”hello world”工程3)创建两个Activity,实现简单的Activity之间的参数传递4 实验步骤1)下载安装JDK 1.6,配置环境变量,如果所示。
5 实验核心代码(关键代码),及调试中的问题 1.MainActivity.javapackage com.example.app;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {private Button button;private myapp ma;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);button=(Button)this.findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO 自动生成的方法存根ma=(myapp)getApplication();ma.setName("张天爱");Intent intent=new Intent(MainActivity.this,other.class);startActivity(intent);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}2.myapp.javapackage com.example.app;import android.app.Application;import android.os.Bundle;public class myapp extends Application { private String name;public String getName() {return name;}public void setName(String name) { = name;}@Overridepublic void onCreate() {// TODO 自动生成的方法存根super.onCreate();setName("邓超");}}other.javapublic class other extends Activity {private TextView textview;private myapp ma;@Overrideprotected void onCreate(Bundle savedInstanceState) { // TODO 自动生成的方法存根super.onCreate(savedInstanceState);textview=(TextView)this.findViewById(R.id.text);ma=(myapp)getApplication();textview.setText("---->appname"+ma.getName());}}6 实验的运行结果及分析实验二渐进Android UI设计1实验目的掌握各Android布局设计,熟悉各Android资源、控件使用。
2 实验要求按要求设计一个Android活动窗体,使用一定的技术,实现其功能。
3 实验设备(环境)及要求1)PC计算机2)JDK安装包3)Eclipse安装包4)Android SDK安装包5)ADT插件4 实验内容设计一线型布局窗口,根据输入的身高和体重,计算BMI值。
其中所用到的字符串和数值尽可能预先建立资源。
(1) 进入Eclipse开发环境单击桌面上Eclipse快捷键,打开Eclipse环境。
(2) 创建项目单击“File”菜单下的“New”菜单项中的“Android Application Project”子菜单项,在“New Android Application”对话框中的Application Name文本框中输入app2_1,单击Next按钮,在出现的新的对话框中都单击Next按钮,最后一个对话框单击Finish按钮,进入设计窗体。
(3) 新建字符串资源单击左边列表中res文件夹,单击其下的values文件夹,双击其下的strings.xml文件,在右边的Android Resources对话框中单击Add按钮,选择string,在Name和Value*编辑框中输入字符串名和字符串值,如图或者直接在单击“string.xml”标签,在程序编辑器中直接输入黄色部分:<?xml version="1.0"encoding="utf-8"?><resources><string name="app_name">app2_1</string><string name="action_settings">Settings</string><string name="hello_world">Hello world!</string><string name="appname">BMI计算器</string><string name="sex1">男</string><string name="sex2">女</string><string name="hight">身高(cm)</string><string name="weight">体重(kg)</string><string name="count">计算BMI值</string><string name="hint">你还没有输入资料!</string></resources>(4) 设计布局首先,单击左边文件夹列表中的res文件夹,再单击其下的layout文件夹,双击其下的activity_main.xml文件。
单击activity_main.xml标签,进入代码界面,将其中所有代码删除。
单击Graphical Layout标签,单击Layouts导航条,从中选择LinearLayout(vertical)组件图标,拖曳至右边。
如图。
(5) 添加控件将Form Widgets等控件列表中的控件拖曳到可视设计窗口中。
分别往窗体中添加3个TextView控件textView1~textView3、1个RadioGroup(含2个RadioButton控件radio0~radio1、2个EditText 控件editText1~editText2和1个Button控件button1。
(6) 设置控件属性控件属性设置如表所示。
控件属性设置设置完控件属性后,窗体中控件及其布局如图所示。
(7) 添加并编写控件事件代码单击左边src文件夹,单击其下的com.example.app2_1,单击其下的MainActivity.java文件,进入编码界面。
输入黄色底色的代码:package com.example.app2_1;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.activity_main);Button bt=(Button)findViewById(R.id.button1);bt.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubEditText h =(EditText)findViewById(R.id.editText1);String h1 = h.getText().toString();double hh;if("".equals(h1)){hh = 0;}else{hh =Double.valueOf(h1) ;}EditText w =(EditText)findViewById(R.id.editText2);String w1 = w.getText().toString();double ww;if("".equals(w1)){ww = 0;}else{ww =Double.valueOf(w1) ;}if (ww==0 || hh==0){Toastmessage=Toast.makeText(MainActivity.this,R.string.hint,Toas t.LENGTH_SHORT);message.show();}else{Double bmi=ww/(hh*hh/10000);String bmistr=bmi.toString();Toastmessage=Toast.makeText(MainActivity.this,bmistr,Toast.LENGT H_SHORT);message.show();}}});}public boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}5. 实验结果在运行前,先单击工具栏中“”(AVD Manager)图标,打开AVD管理器,在已存在的AVD列表中选择一AVD,单击Start按钮,进入Android虚拟窗口,解锁后Anzroid虚拟窗口。