欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Android应用开发基础.docx

    • 资源ID:63009440       资源大小:24.93KB        全文页数:47页
    • 资源格式: DOCX        下载积分:9.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Android应用开发基础.docx

    Android应用开发基础 Android 应用开发基础 实 验 指 导 书 软件学院 软件工程系 包 晗 试验内容试验一Activity 组件的生命周期 验证性必做1了解 Activity 组件的生命周期。2了解 Activity 组件的运行状态。3了解 Activity 组件的状态维护。4驾驭 Activity 组件的窗口。题 试验题 1 1熟识 Activity 组件的生命周期改变,创建一个 Android 工程,为活动起名为 First,建好后在中依据书中代码添加代表 Activity 生命周期的五个方法:onDestroy(),onPause(),onResume(),onStart(),onStop()。在调试窗口视察 Activity 组件的生命周期的调用状况。题 试验题 2 2在前面的程序基础上增加一个按钮,使得按下按钮系统调用 finish()方法来结束 Activity。参考试验一中界面处理的方法,为界面添加一个按钮,然后须要在中添加下面代码。Overridepublic void onCreate (Bundle savedInstanceState) ate(savedInstanceState);setContentView(R.);Log.i(Activity_ID, oncreate has been called);Button finish=(Button)findViewById(R.id.testfinish);ClickListener(new OnClickListener() public void onClick(View v) finish();/ 退出 activity ); 试验题 3 3练习操作 Activity 的窗口。全屏显示:使 Activity 在启动的时候能铺满全屏,只要在 onCreate ()方法内ate(savedInstanceState); 语句后加上下面代码stWindowFeature(RE_NO_TITLE);setContentView(R.); getWindow().setFlags(_FULLSCREEN, _FULLSCREEN); 定制窗口标题:窗口标题事实上就是在界面上添加一个文件,代码如下 lt;?xml version=1.0 encoding=utf-8?gt; lt;LinearLayout xmlns:android=android:layout_width=fill_parent android:layout_height=fill_parentgt;lt;ImageView android:layout_width=wrap_content android:layout_height=wrap_content android:src=drawable/icon /gt;lt;TextView android:id=+id/text android:layout_width=wrap_content android:layout_height=wrap_content android:layout_alignParentLeft=true android:text=定制标题 /gt;lt;ProgressBar android:layout_height=wrap_content android:layout_gravity=center_vertical style=?android:attr/progressBarStyleSmallTitle android:layout_width=wrap_content android:id=+id/progressgt;lt;/ProgressBargt; lt;/LinearLayoutgt; 同时须要修改中的 onCreate ()方法,参考书中代码。为窗口应用风格:设置风格可以保持全部 Activity 窗口的风格一样,在文件中Activity 节点中增加一个属性 android:theme 即可实现,可以设置属性值为android:style/g试验二界面布局的创建 设计性必做1 驾驭用户界面结构。2 驾驭定义界面布局方法。3 驾驭声明界面布局方法。试验题 1. 创建一个 Android 工程,活动名称为,要求界面放置两个按钮,运用 LinearLayout 布局类,根据创建布局的步骤编写代码:创建 ui 组件对象。设置 ui 组件属性(设置按钮名称)。创建布局对象。设置布局对象属性(设置布局排列方向)调用 addView()方法将 ui 组件添加到布局中。试验题 2. 在上一个工程的基础上,添加一个名为 show_的布局文件,熟识声明界面布局的方法。参考工程已经建好的文件结构,放置四个 TextView 组件,起名为 rowone、rowtwo、rowthree、rowfour。最终将程序的界面设为新建的界面。试验题 3 3. . 在试验 2 的基础上添加 id 属性,练习引用声明的 ui,在 show_文件中,将第一个 TextView 组件添加一个 id 属性,代码如下:show_中添加代码 lt;TextView android:id=+id/my_textview android:text=row one android:textSize=15pt android:layout_width=fill_parent android:layout_height=wrap_content android:layout_weight=1 /gt; 中 onCreate()方法改为 Override public void onCreate(Bundle savedInstanceState) ate(savedInstanceState); setContentView(R._layout); TextView myTextView = (TextView) findViewById(R.id.my_textview); xt(changed !);试验三资源管理 验证性必做1了解资源存储。2了解资源映射。3了解资源命名。4了解资源访问。5了解资源国际化。6综合例子。试验题 1. 找到试验 1 中的 hello 工程,重新学习 Android 工程中的资源映射、资源命名和资源访问。题 试验题 2 2. . 练习 Nine-Patch 图片做背景图片。创建一个 Android 工程,活动名称为,新建 Android XML file,起名为,并把程序启动时的布局设为。lt;?xml version=1.0 encoding=utf-8?gt; lt;LinearLayout xmlns:android=android:orientation=vertical android:layout_width=match_parentandroid:layout_height=match_parentgt;lt;Button android:text=Button android:id=+id/button2 android:layout_width=wrap_content android:background=drawable/button9 android:layout_height=wrap_contentgt;lt;/Buttongt;lt;Button android:text=Button android:id=+id/button1 android:layout_width=200dip android:layout_weight=1 android:background=drawable/button9 android:layout_height=wrap_contentgt;lt;/Buttongt; lt;/LinearLayoutgt; 题 试验题 3 3. . 练习运用 XML 资源文件来定义颜色。在上一个工程中,在res/values 下新建 Android XML file,起名为。lt;?xml version=1.0 encoding=utf-8?gt; lt;resourcesgt; lt;color name=mycolorgt;#7fff00fflt;/colorgt; lt;/resourcesgt; 题 试验题 4 4. . 练习运用 StateList 资源。在上一个工程中,在 res/drawable 下新建一个 Colorlist 资源,起名为。在布局文件中增加一个 button,并将 Colorlist 资源绑定到此 button,代码见书程序 5-9.lt;?xml version=1.0 encoding=utf-8?gt; lt;selector xmlns:android=gt;lt;item android:color=#00ff00 /gt;lt;item android:state_pressed=trueandroid:color=#ff0000 /gt; lt;/selectorgt; 题 试验题 5 5. . 练习资源国际化。在上一个工程中,在 res/values 下新建一个。通过修改模拟器的语言和地区,查看程序结果改变。lt;?xml version=1.0 encoding=utf-8?gt; lt;resourcesgt; lt;string name=hellogt;Hello World, main!nr i am hyllt;/stringgt; lt;string name=format_stringgt;Hello %2$s ha ha. %1$s again lt;/stringgt; lt;string name=app_namegt;lt;/stringgt; lt;/resourcesgt; 6 综合例子。做一个班级通讯录。由三个界面组成,一个主界面作为班级的首页,班级的同学以寝室为单位做一个列表;点击寝室进入寝室界面,排列该寝室各个同学的名字;点击名字进入个人的界面,界面布局、风格由个人设计。 试验四intent 的调用 验证性必做1了解 Intent 的组成。2了解 Intent Filter 的功能。3了解 Intent 解析机制。4驾驭 Intent 的调用方法。5驾驭 Intent 传递数据的方法。试验题 1. 熟识 Intent Filter 的功能,了解 Intent 解析机制,显式及隐式调用 intent。创建一个 Android 工程,活动名称 main,添加四个类 ActivityOne、ActivityTwo、ServiceOne、ServiceTwo,新建两个布局 activityone、activitytwo,主界面放置四个按钮,前两个按钮的功能是把界面切换到activityone、activitytwo。后两个按钮可以在调试窗口看到启动服务的说明文字。活动代码参考书程序 6-2、程序 6-3、程序 6-4、程序 6-5、程序 6-6、程序 6-7,界面布局代码如下:lt;?xml version=1.0 encoding=utf-8?gt; lt;LinearLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent gt; lt;Button android:text=activity1 android:id=+id/activity1 android:layout_width=wrap_content android:layout_height=wrap_contentgt;lt;/Buttongt; lt;Button android:text=activity2 android:id=+id/activity2 android:layout_width=wrap_content android:layout_height=wrap_contentgt;lt;/Buttongt; lt;Button android:text=service1 android:id=+id/service1 android:layout_width=wrap_content android:layout_height=wrap_contentgt;lt;/Buttongt; lt;Button android:text=service2 android:id=+id/service2 android:layout_width=wrap_content android:layout_height=wrap_contentgt;lt;/Buttongt; lt;/LinearLayoutgt;lt;?xml version=1.0 encoding=utf-8?gt; lt;LinearLayoutxmlns:android= android:layout_width=fill_parent android:layout_height=fill_parentgt; lt;TextView android:text=hello activity one android:id=+id/TextView01 android:layout_width=wrap_content android:layout_height=wrap_contentgt;lt;/TextViewgt; lt;/LinearLayoutgt; lt;?xml version=1.0 encoding=utf-8?gt; lt;LinearLayoutxmlns:android= android:layout_width=fill_parent android:layout_height=fill_parentgt; lt;TextView android:text=hello activity two android:id=+id/TextView01 android:layout_width=wrap_content android:layout_height=wrap_contentgt;lt;/TextViewgt; lt;/LinearLayoutgt;题 试验题 2 2. . 在 1 题的基础上,通过修改及的代码,实现通过 intent 在活动之间传递数据:中修改按钮1的监视器方法:ClickListener(new ckListener() Overridepublic void onClick(View v) / TODO Auto-generated method stub Intent intent = new Intent(); tra(str1, 我是传递的信息); ass(, ); startActivity(intent);); 中须要修改onCreate()方法,布局中添加一个TextView组件:private TextView textView;Override protected void onCreate(Bundle savedInstanceState) ate(savedInstanceState); ntentView(R.); textView = (TextView) iewById(R.id.textView1);Intent intent =tent();Bundle bundle = tras();String str1 = (String) (str1);xt(传递过来的信息是 +str1); 试验五简洁 ui 组件 验证性必做1驾驭 TextView,EditText,Button,RadioButton,Progressbar,CheckBox,SeekBar,RatingBar 的运用方法。试验题 1.练习TextView组件的运用方法。创建一个Android工程simplewidget,活动名称,创建一个活动。package ; import .Activity; import nt.rces; import ble; import .Bundle; import .Html; import t.TextView;public class TextViewDemo extends Activity Overridepublic void onCreate(Bundle savedInstanceState) ate(savedInstanceState); setContentView(R.iew); TextView textView = (TextView) findViewById(R.id.textview2); /xt(代码中动态赋值的文本); xt(tml(Hello lt;bgt;Androidlt;/bgt;,lt;font size=3 color=redgt;I am studyinglt;/fontgt;); xtColor(.RED); Resources resources=getBaseContext().getResources(); Drawable drawable=awable(R.round);ckgroundDrawable(drawable); 界面文件参考书程序11-1.试验题2 2. .练习EditText组件的运用方法。创建一个Android工程simplewidget,活动名称,创建一个活动。package ; import .Activity;import nt.Intent; import .Uri; import .Bundle;import .KeyEvent;import .rInfo; import t.EditText;import t.TextView; import t.torActionListener; public class edittextDemo extends Activity Overridepublic void onCreate(Bundle savedInstanceState) ate(savedInstanceState); setContentView(R.ext); 界面文件参考书程序11-5.试验题3 3. .练习Button组件的运用方法。创建一个Android工程simplewidget,活动名称,创建一个活动。package ; import .Activity; import .Bundle; import .View; import .ckListener; import t.Button; import t.ImageButton; import t.TextView;public class ButtonDemo extends ActivityTextView tv =null;String promote=你喜爱的手机品牌是?;Overridepublic void onCreate(Bundle savedInstanceState) ate(savedInstanceState); setContentView(R.n); tv = (TextView) findViewById(R.id.TextView01); /*Button button1 = (Button) findViewById(R.id.Button01);ClickListener(this); Button button2= (Button) findViewById(R.id.Button02); ClickListener(this); Button button3 = (Button) findViewById(R.id.Button03); ClickListener(this); ClickListener(new OnClickListener() public void onClick(View v) Button b = (Button)v;tv.setText(promote+b.getText().toString(); ); Button button2 = (Button) findViewById(R.id.Button02); ClickListener(new OnClickListener() public void onClick(View v) Button b = (Button)v;tv.setText(promote+b.getText().toString(); ); Button button3 = (Button) findViewById(R.id.Button03); ClickListener(new OnClickListener() public void onClick(View v) Button b = (Button)v; tv.setText(promote+b.getText().toString(); );*/ ImageButton button4 = (ImageButton) findViewById(R.id.ImageButton); ClickListener(new OnClickListener() public void onClick(View v) tv.setText(promote+ 短暂保密吆); ); public void onClick(View v) / TODO Auto-generated method stub Button b = (Button)v; if(b.getText()!=null) tv.setText(promote+b.getText().toString(); 界面文件参考书程序11-7,11-10.试验题4 4. .练习RadioButton组件的运用方法。创建一个Android工程simplewidget,活动名称,创建一个活动。package ; import .Activity; import .Bundle; import t.RadioButton; import t.RadioGroup; import t.ckedChangeListener; import t.TextView;public class RadioDemo extends Activity private TextView myTextView;private TextView myTextView2; private RadioButton Btn1;private RadioButton Btn2; private RadioButton Btn3;private RadioButton Btns1;private RadioButton Btns2; private RadioButton Btns3;private RadioGroup service; private RadioGroup device; /* Called when the activity is first created. */ Overridepublic void onCreate(Bundle savedInstanceState) ate(savedInstanceState); setContentView(R.); /通过ID找到TextView myTextView = (TextView) findViewById(R.id.myTextView);myTextView2 = (TextView) findViewById(R.id.myTextView2);/通过ID找到RadioButtonBtn1 = (RadioButton) findViewById(R.id.moto); Btn2 = (RadioButton) findViewById(R.id.samsung);Btn3 = (RadioButton) findViewById(R.id.htc);/通过ID找到RadioGroupdevice = (RadioGroup) findViewById(R.id.rBtnGroup_mobile); /只要对RadioGroup进行监听 CheckedChangeListener(new OnCheckedChangeListener() public void onCheckedChanged(RadioGroup group, int checkedId) / TODO Auto-generated method stub if(R.id.moto = checkedId)xt(您选择的设备是: + xt().toString();else if(R.id.samsung = checkedId)xt(您选择的设备是: + xt().toString();else if(R.id.htc = checkedId)xt(您选择的设备是: + xt().toString(); ); /通过ID找到RadioButtonBtns1 = (RadioButton) findViewById(R.id.tele); Btns2 = (RadioButton) findViewById(R.id.mbile);Btns3 = (RadioButton) findViewById(R.id.unicomm);/通过ID找到RadioGroupservice = (RadioGroup) findViewById(R.id.rBtnGroup_service); /只要对RadioGroup进行监听 CheckedChangeListener(new OnCheckedChangeListener() public void onCheckedChanged(RadioGroup group, int checkedId) / TODO Auto-generated method stub if(R.id.tele = checkedId)xt(您选择的运行商是: + xt().toString();else if(R.id.mbile = checkedId)xt(您选择的运行商是: + xt().toString();else if(R.id.unicomm = checkedId)xt(您选择的运行商是: + xt().toString(); ); 界面文件参考书程序11-18.试验题5 5. .练习Progressbar组件的运用方法。创建一个Android工程simplewidget,活动名称,创建一个活动。package ; import .Activity; import .Bundle; import .Window;public class ProgressBarDemo extends Activity /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) ate(savedInstanceState); / 设置窗口进度条特性风格 requestWindowFeature(RE_PROGRESS); / 恳求窗口特色风格,这里设置成不明确的进度风格 / requestWindowFeature(RE_INDETERMINATE_PROGRESS); setContentView(R.ess); / 设置进度条可见性 setProgressBarVisibility(true); / setProgressBarIndeterminateVisibility(true);/ 设置标题栏中的不明确的进度条是否可以显示 / 设置进度条进度值,要乘以100的 setProgress(60 * 100); setSecondaryProgress(80 * 100); 界面文件参考书程序11-20.试验题6 6. .练习CheckBox组件的运用方法。创建一个Android工程simplewidget,活动名称,创建一个活动。package ; import .Activity; import .Bundle; import t.CheckBox; import t.CompoundButton; import t.TextView;public class CheckBoxDemo extends Activity private TextView tv;private CheckBox cb1;private CheckBox cb2;private CheckBox cb3;public void onCreate(Bundle savedInstanceState) ate(savedInstanceState);setContentView(R.box);tv = (TextView)findViewById(R.id.textview1);cb1 = (CheckBox)findViewById(R.id.checkbox1);cb2 = (CheckBox)findViewById(R.id.checkbox2);cb3 = (CheckBox)findViewById(R.id.checkbox3);CheckedChangeListener(cbListener);CheckedChangeListener(cbListener); CheckedChangeListener(cbListener); private ckedChangeListener cbListener =new ckedChangeListener()public void onCheckedChanged(CompoundButton buttonView,boolean isChecked)String stv = getString(R.eos);String scb1 = getString(R.);String scb2 = getString(R.id);String scb3 = getString(R.e);String temp=stv; if(cked()= true )temp+=scb1;if(cked()= true )temp+= +scb2;if(cked()= true )temp+= +scb3; tv.setText(temp); ; 界面文件参考书程序11-25.试验题7 7. .练习SeekBar组件的运用方法。创建一个Android工程simplewidget,活动名称,创建一个活动。package ; import .Activity; import .Bundle; import t.SeekBar; import t.kBarChangeListener; import t.TextView; import t.Toast;public class SeekDemoextends Activity /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) ate(savedInstanceState); setContentView(R.ar); /找到拖动条和文本框 final SeekBar sb = (SeekBar) findViewById(R.id.SeekBar01); final TextView tv1 = (TextView) findViewById(R.id.TextView01); /设置拖动条的初始值和文本框的初始值 sb.setMax(100); sb.setProgress(30); xt(当前进度: + sb.getProgress(); /设置拖动条变更监听器 OnSeekBarChangeListener osbcl = new OnSeekBarChangeListener() public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUs

    注意事项

    本文(Android应用开发基础.docx)为本站会员(w***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开