ImageVerifierCode 换一换
格式:DOCX , 页数:69 ,大小:1.42MB ,
资源ID:4609448      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4609448.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《Android高级编程》实验指导书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《Android高级编程》实验指导书.docx

1、Android高级编程实验指导书Android高级编程实验指导书周景 孟志刚 杨凤年编长沙学院计算机科学与技术系前 言Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全

2、球智能手机操作系统市场76%的份额,中国市场占有率为90%。随着Android平台的设备日趋流行,人们对于Android平台的应用软件的需求也急剧增加,Android平台应用的开发也就越来越受到企业和市场的重视。Android高级编程课程的实验课分为三个实验,分8次完成,共16个学时,具体内容如下:实验一 Android开发基础实验1.查看联系人信息2.编辑和创建联系人实验二 Android开发进阶实验3.联系人列表的设计4.Android菜单和对话框的设计5.Android数据存储6.Android Activity实验实验三 Android开发综合实验7. Android自选题目(4学时)

3、实验指导主要为实验提供了实验目的,实验要求,部分程序框架,设计方法和要点的分析,主要实现步骤,实现的关键代码,开发过程中使用的开发平台基于Android SDK,Eclipse,以及ADT插件,Android SDK版本要求在2.2及以上。开发使用的开发语言是Java,要求选修该课程的同学已经修过Java编程语言的课程,但不要求非常熟练,只要有一定基础就能够完成本课程制定的实验任务。该实验指导书主要参照了Android SDK docs和Android权威开发指南(第二版)一书,将遵循由浅入深、循序渐进的原则。因编者的经验、水平和写作时间限制,书中难免有疏漏、不妥和错误之处,欢迎读者批评指正。

4、祝学习愉快!编者2014年8月实验一 Android开发基础实验(一) 查看联系人信息【学时数】 2学时【目的】学习Android基本界面布局和简单控件的使用【要求】1,在开展本实验前,请先掌握教材Android开发权威指南(第二版)的两个范例程序:p35 声明和使用Activity 源代码目录:src/ch05/MobileActivityp40 Activity的生命周期 源代码目录:src/ch05/ActivityCycle2,本实验将创建一个简单Android应用,要求掌握的内容包括:Android工程的创建,Activity的创建,线性布局和TextView。【实验步骤】1, 在E

5、clipse中创建一个Android Application Project,选择合适的应用名称,Package名称以及Android SDK的版本,然后点击Next,如下图所示: 一直点击Next,直到创建工程向导的最后一步,可以设置要创建的Activity名称和Activity所对应界面布局的名称,如下图所示(Activity的名称是MainActivity,该Activity的布局名称是activity_main),点击Finish,完成创建。2,创建一个新的类Contact,方法如下:鼠标右键点击工程文件夹src下的子文件夹,在弹出菜单中选择命令New - Class,如下图所示:如下

6、图所示,在弹出的对话框中输入要创建的类名:Contact,点击Finish,完成类的创建。编辑Contact类,下面是Contact类的参考实现:package edu.ccsu.quickcontacts;public class Contact String name; /联系人姓名 String phoneNumber; /联系人电话号码 String cellPhone; /联系人手机号码 String email; /联系人电子邮件 String qqNumber; /联系人QQ号码 /构造函数,创建联系人对象,并且给联系人姓名赋值 public Contact(String n)

7、this.name=n; /构造函数,创建联系人对象,创建的联系人姓名为unknown public Contact() this.name=unknown; /获取联系人姓名 public String getContactName() return name; /修改联系人姓名 public void setContactName(String n) name = n; 请在参考实现的基础上实现Contact类除了name属性外,其他属性的get方法和set方法。3,在Activity的onCreate方法中添加下面的代码: protected void onCreate(Bundle s

8、avedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Contact zhang = new Contact(张三); /创建一个联系人对象 4, 选择文件夹 res-layout 里的布局文件,鼠标双击,选择标签activity_main.xml修改Activity的这个布局文件,创建一个显示联系人信息的界面,参考实现如下: 在模拟器上运行程序,程序界面如下所示:5,在Activity的onCreate方法中添加下面的代码:protected void on

9、Create(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Contact zhang = new Contact(张三); /创建一个联系人对象 /获取界面布局中的三个TextView对象 TextView tvName = (TextView)findViewById(R.id.tvName); TextView tvEmail = (TextView) findViewById(R.id.tvEmail); TextView tv

10、CellPhone = (TextView) findViewById(R.id.tvCellPhone); /设置第一个TextView对象显示的内容为联系人的姓名tvName.setText(zhang.getContactName(); 在上面的代码基础上进行修改,使得界面布局可以显示联系人的电子邮件信息和电话号码信息。(注意:首先应该完成第2步,给Contact类添加get方法和set方法,用来修改和获取联系人的信息)6, 运行程序,显示效果如下图所示(二) 编辑和创建联系人【学时数】 2学时【目的】学习Android事件机制和用户交互的编程实现【要求】1在开展本实验前,请先掌握教材A

11、ndroid开发权威指南(第二版)的两个范例程序:p53 使用Intent传递数据 源代码目录:src/ch05/TransmitDatap59 从Activity返回数据 源代码目录:src/ch05/ActivityResult2在开展本实验前,请先完成实验(一)查看联系人信息3 本实验将在实验(一)查看联系人信息的基础上,加入编辑和创建联系人的功能,要求掌握的内容包括:启动Activity,在Activity之间传递数据,EditText,Button以及对Button的onClick事件进行编程【实验步骤】1, 创建一个新的类EditContactActivity,方法如下:鼠标右键点

12、击工程文件夹src下的子文件夹,在弹出菜单中选择命令New - Class,如下图所示:在弹出的对话框中输入要创建的类名:EditContactActivity, 点击Finish,完成类的创建,如下图所示:编辑新创建的这个类,代码如下所示:package edu.ccsu.contacts;import android.app.Activity;import android.os.Bundle;public class EditContactActivity extends Activity Override public void onCreate(Bundle savedInstance

13、State) super.onCreate(savedInstanceState); 编辑项目配置文件AndroidManifest.xml中注册这个Activity,编辑后文件内容如下所示(注意:加粗字体表示要添加的代码): 2, 鼠标右键点击工程文件夹,在弹出菜单中选择命令New-Android XML File,如下图所示:在弹出对话框中,输入布局文件名edit_contact,点击Finish,完成布局文件的创建。双击工程文件夹res-layout下的edit_contact.xml文件,对布局文件进行编辑,内容如下: 这个布局文件与实验(一)的布局相比,几乎完全相同,只在需要输入信息

14、的地方将TextView控件替换为EditText控件,最后在布局中加入一个线性布局和2个Button控件。3,编辑EditContactActivity类的代码,如下所示:package edu.ccsu.contacts;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import an

15、droid.widget.EditText;public class EditContactActivity extends Activity private Contact contact; private EditText editName; private EditText editEmail; private EditText editPhone; private Button btnSave; private Button btnNew; Override public void onCreate(Bundle savedInstanceState) super.onCreate(s

16、avedInstanceState); setContentView(R.layout.edit_contact); editName = (EditText) findViewById(R.id.editName); editEmail = (EditText) findViewById(R.id.editEmail); editPhone = (EditText) findViewById(R.id.editCellPhone); btnSave = (Button) findViewById(R.id.btnSave); btnNew = (Button) findViewById(R.

17、id.btnNew); Intent intent = getIntent(); contact = (Contact) intent.getSerializableExtra(contactObject); editName.setText(contact.getContactName(); btnSave.setOnClickListener(new OnClickListener() Override public void onClick(View v) String newName = editName.getEditableText().toString(); contact.setContactName(newName); Intent intent = new Intent(); intent.putExtra(contactObject, contact); setResult(2,intent); finish(); ); 4, 修改Contact类的代码(修改的部分用加粗字体表示),如下所示:p

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1