太原理工软件学院android上机实验.doc_第1页
太原理工软件学院android上机实验.doc_第2页
太原理工软件学院android上机实验.doc_第3页
太原理工软件学院android上机实验.doc_第4页
太原理工软件学院android上机实验.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录实验一 Android系统环境搭建1实验二 Activity运用实验4实验三 android应用UI设计(一)5实验三 android应用UI设计(二)7部分参考答案9实验一 Android系统环境搭建一、目的与要求1掌握Android环境的搭建。2学会Java、eclipse、Android SDK以及ADT的安装与环境变量设置。3学会在线更新SDK。4掌握离线安装SDK的方法。二、实验内容1安装JDK ,SE6.0以上版本。 访问以下网址:/technetwork/java/javase/downloads/index.html下载JDK。配置环境变量:安装J2SDK以后,若需要在cmd下使用Java命令和编译、运行程序,可以配置环境变量:新建环境变量JAVA_HOME,右击“我的电脑”“属性”“高级”“环境变量”,如图1-1所示:图1-1 测试JDK安装成功与否:编写test.java文件,运行。要求:请将安装的目录与环境变量的配置图粘到后面的空白页上。并将test.java在运行结果粘上。2安装eclipse。访问以下网址:/downloads/下载。选择Windows平台“EclipseIDE for Java EE Developers”下载,下载完成后,找到下载的压缩包“eclipse-java-indigo-SR2-win32.zip”,Eclipse无须安装程序,解压此压缩文件到目标 文件即可。要求:请将安装的目录与eclipse环境的界面图粘到后面的空白页上。3安装Android SDK1访问以下网址下载:/sdk/index.html 2在线安装SDK:打开SDKManager,如图1-2、1-3所示。 图1-2 图1-33离线安装:首先下载SDK的安装包,“android-sdk_r16-windows.zip”(安装工具)解压到目录,如我的目录D:TDDOWNLOADandroid-sdk_r16-windowsandroid-sdk-windows,然后新建以下几个文件夹:platforms,docs,samples,usb_driver,market_licensing。接着打开下载工具,下载以下内容: /android/repository/android-1.5_r04-windows.zip/android/repository/android-1.6_r03-windows.zip/android/repository/android-2.0.1_r01-windows.zip/android/repository/android-2.0_r01-windows.zip/android/repository/android-2.1_r02-windows.zip/android/repository/android-2.2_r01-windows.zip/android/repository/docs-2.2_r01-linux.zip/android/repository/google_apis-3-r03.zip/android/repository/google_apis-4_r02.zip/android/repository/google_apis-5_r01.zip/android/repository/google_apis-6_r01.zip/android/repository/google_apis-7_r01.zip/android/repository/google_apis-8_r01.zip/android/repository/jboss-5.1.0.GA.zip/android/repository/samples-2.1_r01-linux.zip/android/repository/samples-2.2_r01-linux.zip/android/repository/tools_r06-windows.zip/android/repository/usb_driver_r03-windows.zip要求:请将安装的目录与SDK在界面图粘到后面的空白页上。4安装ADT1 首先启动Eclipse,选择Help-Install New Software,打开Eclipse的插件安装页面。2 单击Add按钮,弹出“Add Repository”对话框,在Name中输入:ADT,在Location中输入:/android/eclipse/,单击OK按钮后,Eclipse会自动搜索可安装的插件。3 此时Eclipse会搜索指定URI的资源,如果搜索无误,会出现:Develop Tools的复选框,选中复选框,点击“Next”按钮。再点击finish 按钮4 整个安装过程会持续几分钟,安装结束后会出现Eclipse重启提示界面,。建议选择“Restart Now”按钮重新启动Eclipse,使ADT插件生效。5 在ADT插件安装完毕且重启Eclipse之后,进入配置Android开发环境的最后一步,设置Android SDK的位置。首先选择Windows-Preference命令打开Eclipse的配制界面,然后在SDK Location 中输入Android SDK的保存路径,最后单击OK按钮使配置生效。要求:请将安装ADT后的eclipse界面图粘到后面的空白页上。实验二 Activity运用实验一、目的与要求1熟悉Activity与Intent的使用。2掌握Activity启动另一个Activity的方法。3会使用Intent对象进行Activity间意图的传达。二、实验内容1编一Android应用程序TestActivity01,使用MainActivity,启动另一个OtherActivity。MainActivity主界面上只有一个按钮。OtherActivity上只有一个TextView组件。要求:请将工程中的MainActivity.java,OtherActivity.java以及对应的xml文件源码附上。同时将运行的界面图粘上。2编一Android应用程序TestActivity02,使用MainActivity,启动另一个OtherActivity。MainActivity主界面上只有一个按钮。OtherActivity上只有一个TextView组件。要将MainActivity中的数据“中国”通过Intent对象传到OtherActivity上显示。要求:请将工程中的MainActivity.java,OtherActivity.java以及对应的xml文件源码附上。同时将运行的界面图粘上。实验三 android应用UI设计(一)一、目的与要求1熟悉TextView、Button、ImageView、LinearLayout、TabelLayout、RelativeLayout、FrameLayout、AlertDialog对话框。2掌握以上UI设计元素的基本功能和用法。3掌握UI设计的基本方法。二、实验内容(一)实现一个如图3.1所示的UI界面1布局分析:最外层是纵向的线性布局(LinearLayout,android:orientation=vertical),包含了三个布局,横向的线性布局(四列)、表格布局(TableLayout,三行三列)、纵向的线性布局(四行)。2在reslayout文件夹下的MyLayout.xml中实现。3布局内的控件为TextView要求:请将工程中的java源文件以及对应的xml文件源码附上。同时将运行的界面图粘上。 图3.1布局嵌套 图3.2多输入对话框(二)实现一个如图3.2所示的多输入框的对话框1要求使用LinearLayout布局、TextView、EditText控件各两个。2要求点击按钮后有对应的输出(用Toast控件、TextView控件以及Logcat窗口输出都可以)。要求:请将工程中的java源文件以及对应的xml文件源码附上。同时将运行的界面图粘上。实验三 android应用UI设计(二)一、目的与要求1熟悉Menu、Toast、Notification等UI元素。2掌握以上UI设计元素的基本功能和用法。3掌握以上UI设计的基本方法与框架。4了解PendingIntent对象与Notification间的关系。5了解基本的ListView Adapter的设置与作用。 二、实验内容(一)在ListActivity中实现ContextMenu。1编写上下文菜单实现如下功能:1)用ArrayAdapter实现一个ListView,如图4.1所示。2)在每一表项上长按后,弹出上下文菜单,如图4.2所示。 2提示如下: 1)MainActivity从ListActivity派生而来(便于对List在操作)。 2)在onCreate中使用simpleShowList()方法显示列表,并实现该方法。3)为所有列表项注册上下文菜单registerForContextMenu(getListView()。4)不对上下文菜单做事件响应(代码中仅体现框架就可以)。要求:请将工程中的java源文件以及对应的xml文件源码附上。同时将运行的界面图粘上。 图4.1 列表显示 图4.2 与列表相关的上下文菜单(二)Notification1实现一个如图4.3如所的Notification。在点击“发起通知”按钮后,在状态栏出现图标与“我的通知”信息。2提示:1)需要创建一个PendingIntent对象。该对象由Android系统负责维护,因此,在应用程序关闭后,该对象仍然不会被释放。2)点击通知后由Intent(MainActivity.this, NActivity.class)起动下一个Activity。3)NActivity仅显示一个TextView就可以,其内容为“Notification启动成功”。要求:请将工程中的java源文件以及对应的xml文件源码附上。同时将运行的界面图粘上。 图4.3 通知的界面部分参考答案实验3 参考答案(一)1、布局配置文件main.xml =2、string.xml文件 Hello World, ComplicateLayout! Layout04 学号 姓名 性别 10101 李刚 男 10102 文静 女=3、Android项目清单文件 =4、Java源程序package hw.layout04;import android.app.Activity;import android.os.Bundle;public class ComplicateLayout extends Activity Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); (二)需要一个布局01 02 07 13 18 19 21 27 32 /代码01 protected void showAddDialog() 03 LayoutInflater factory = LayoutInflater.from(this); 04 final View textEntryView = factory.inflate(R.layout.dialog, null); 05 final EditText editTextName = (EditText) textEntryView.findViewById(R.id.editTextName); 06 final EditText editTextNumEditText = (EditText)textEntryView.findViewById(R.id.editTextNum); 07 AlertDialog.Builder ad1 = new AlertDialog.Builder(FriendActivity.this); 08 ad1.setTitle(增加联系人:); 09 ad1.setIcon(android.R.drawable.ic_dialog_info); 10 ad1.setView(textEntryView); 11 ad1.setPositiveButton(是, new DialogInterface.OnClickListener() 12 public void onClick(DialogInterface dialog, int i) 14 Log.i(111111, editTextName.getText().toString(); 15 PersonService personService = new PersonService( 16 FriendActivity.this.getBaseContext(); 17 Person person = new Person(); 18 person.setName(editTextName.getText().toString(); 19 person.setPhoneNumber(editTextNumEditText.getText().toString(); 20 personService.save(person); 22 23 ); 24 ad1.setNegativeButton(否, new DialogInterface.OnClickListener() 25 public void onClick(DialogInterface dialog, int i) 27 ); ad1.show();/ 显示对话框 实验4 参考答案(一)/注册上下文菜单 Public class SampleContextMenuActivity extends ListActivity privatestaticfinal String TAG =SampleContextMenuActivity; Override Protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); / 显示列表 simpleShowList(); / 为所有列表项注册上下文菜单this.registerForContextMenu(getListView(); Private void simpleShowList() / list item String files =new String 文件1, 文件2, 文件3, 文件4 ; / simple array adapter ArrayAdapter adapter =new ArrayAdapter( this, android.R.layout.simple_list_item_1, files); / set adapterthis.setListAdapter(adapter); Log.v(TAG, show simple list); /生成上下文菜单Overridepublic void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) Log.v(TAG, populate context menu); / set context menu title menu.setHeaderTitle(文件操作); / add context menu item menu.add(0, 1, Menu.NONE, 发送); menu.add(0, 2, Menu.NONE, 标记为重要); menu.add(0, 3, Menu.NONE, 重命名); menu.add(0, 4, Menu.NONE, 删除);/响应上下文菜单项Overridepublic boolean onContextItemSelected(MenuItem item) / 得到当前被选中的item信息 AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item.getMenuInfo(); Log.v(TAG, context item seleted ID=+ menuInfo.id); switch(item.getItemId() case1: / do somethingbreak; case2: / do somethingbreak; case3: / do somethingbreak; case4: / do somethingbreak; default: returnsuper.onContextItemSelected(item); return true;(二)/创建Notification1.startButton = (Button) findViewById(R.id.startNotifity); 2. stopButton = (Button) findViewById(R.id.stopNotifity); 3. /获得NotificationManager对象 4. ma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论