移动应用开发实验报告.docx

上传人:w*** 文档编号:46275735 上传时间:2022-09-26 格式:DOCX 页数:14 大小:15.99KB
返回 下载 相关 举报
移动应用开发实验报告.docx_第1页
第1页 / 共14页
移动应用开发实验报告.docx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《移动应用开发实验报告.docx》由会员分享,可在线阅读,更多相关《移动应用开发实验报告.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、移动应用开发实验报告试验三Android 生命周期 一、试验目的1.巩固运用 Eclipse 开发 Android 应用程序方法和步骤。2.加深了解和体验 Activity 的生命周期中各状态的改变关系。3.驾驭 Android 应用程序的调试方法和工具。二、试验内容1.建立在 Android 生命周期各阶段添加日志点的 Android 工程,工程名称:ActivityLifeCycle,包名称:edu.scse.ActivityLifeCycle,Activity 名 称 :ActivityLifeCycle。三、试验仪器、设备硬件:PC 微型计算机、1G 以上内存,40G 以上硬盘软件:W

2、indows XP,Eclipse , JDK , Android SDK四、试验代码与截图1.建立工程 打开 Android Studio,点击 File,选择新建一个工程; 在 Application name 中输入 ActivityLifeCycle185584,点击 next; 勾选 Phone and Tablet,点击 next; 勾选 Empty Activity,点击 next; 在 Activity Name 中填写 ActivityLifeCycle,点击 finish。2.试验代码MainActivity.java 文件的代码:package edu.scse.acti

3、vitylifecycle185584;import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log;public class MainActivity extends AppCompatActivity private static String TAG = LIFECYCLE;Override/ 完全生命周期起先时被调用,初始化 Activityprotected void onCreate(Bundle savedInstanceState) super

4、.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i(TAG, (1) onCreate(); Override/ 可视生命周期起先时被调用,对用户界面进行必要的更改public void onStart() super.onStart(); Log.i(TAG, (2) onStart(); Override/ 在 onStart() 后被调用,用于复原 onSaveInstanceState() 保存的用户界面信息public void onRestoreInstanceState(Bund

5、le savedInstanceState) super.onRestoreInstanceState(savedInstanceState); Log.i(TAG, (3) onRestoreInstanceState(); Override/ 在活动生命周期起先时被调用,复原被 onPause() 停止的用于界面更新的资源public void onResume() super.onResume(); Log.i(TAG, (4) onResume(); Override/ 在 onResume() 后被调用,保存界面信息public void onSaveInstanceState(Bu

6、ndle savedInstanceState) super.onSaveInstanceState(savedInstanceState); Log.i(TAG, (5) onSaveInstanceState(); Override/ 在重新进入可视生命周期前被调用,载入界面所须要的更改信息public void onRestart() super.onRestart();Log.i(TAG, (6) onRestart(); Override / 在活动生命周期结束时被调用,用来保存长久的数据或释放占用的资源public void onPause() super.onPause(); L

7、og.i(TAG, (7) onPause(); Override / 在可视生命周期结束时被调用,一般用来保存长久的数据或释放占用的资源public void onStop() super.onStop(); Log.i(TAG, (8) onStop(); Override / 在完全生命周期结束时被调用,释放资源,包括线程、数据连接等public void onDestroy() super.onDestroy(); Log.i(TAG, (9) onDestroy(); 3.运行程序日志截图:运行程序时,首先调用onCreate(),再调用onStart()生成可视化界面,调用onRe

8、sume()进入活动状态。4.暂停程序日志截图:暂停程序时,调用 onPause()进入暂停状态,调用 onStop()对用户不行见,调用onSaveInstanceState()保存状态信息。5.复原程序复原程序时,调用 onRestart()从停止状态变为启动状态,调用 onStart()对用户可见,调用 onResume()可接收用户输入。6.结束程序 退出程序时,调用 onPause()先进入暂停状态,调用 onStop()进入停止状态,再调用onDestory()销毁活动。五、思索题1. LogCat 工具如何运用?在 Android Studio 中点击左下侧 Android Mo

9、nitor,在过滤器中输入 TAG 的内容即可显示 LOGCAT 日志信息。LOGCAT 的日志分为 5 类,分别 Verbose 具体信息、Debug 调试信息、Info 通知信息、Warn 警告信息和 Error 错误信息。初次之外还供应了过滤功能,可以依据日志的标签、产生日志的进程编号或等级信息对显示的日志内容进行查看。2DevTools 工具如何运用? 从安卓模拟器的应用程序列表中可以找到 DevTools 图标,启动后显示有一些调试工具,详细如下:Developer options:假如希望启动其中某项功能,只须要点击右侧的选择框,出现绿色的对号表示功能能能用。功能启动后,模拟器会自

10、动保存设置,即使再次启动模拟器用户的选择内容仍会存在。Package Broswer:此工具属于系统查看工具,能够具体显示已经安装到 Android 系统中的程序信息,包括包名称、应用程序名称、图标、进程、用户 ID、版本、.apk 文件保存位置和数据文件保存工具等,而且能够进一步查看应用程序所包含的 Activity、Service、BoardcastReceiver 和 Provider 的具体信息。Point Location:是屏幕位置点查看工具,能够显示触摸点的 X 轴坐标和 Y 轴坐标。Running process:能够查看Android系统中正在运行的进程,并能查看进程的具体信

11、息,包括进程名称和进程所调用的程序包。Connectivity:允许用户限制 WIFI、屏幕锁定界面、MMS 和导航的开启和关闭,并可以设置 WIFI 和屏幕锁定界面的开启和关闭的周期。其中 ENABLE WIFI 和 DISABLE WIFI 分别时限制了 WIFI 的开启和关闭,START WIFI TOGGLE 和 STOP WIFI TOGGLE 是 WIFI 周期性开启和关闭的开关,Cycles done 后面的数值记录了 WIFI 开启和关闭的次数。试验四Android 用户界面 一、试验目的1. 加深对用户界面的控件的理解和运用。2驾驭各种界面布局的用法。3驾驭选项菜单、子菜单和

12、快捷菜单的运用方法。二、试验内容1. 建立一个ButtonDemo的程序,包含 Button 和 ImageButton 两个按钮,上方是 Button 按钮,下方是一个 ImageButton 控件?2. 建立一个CheckboxRadiobuttonDemo程序,包含五个控件,从上至下分别是 TextView01 、 CheckBox01 、 CheckBox02 、 RadioButton01 、 RadioButton02 , 当 选 择 RadioButton01, RadioButton02 则无法选择?3建立一个TabDemo程序,包含三个 XML 文件,分别为 tab1.xml

13、、tab2.xml 和 tab3.xml,这 3 个文件分别运用线性布局、相对布局和肯定布局示例中的 main.xml 的代码, 并将布局的 ID 分别定义为 layout01、layout02 和 layout03?4建立一个MyContextMenu程序,来完成 Android 菜单的功能。三、试验仪器、设备硬件:PC 微型计算机、1G 以上内存,40G 以上硬盘软件:Windows XP,Eclipse , JDK , Android SDK四、试验代码与截图 1、建立一个ButtonDemo的程序,包含 Button 和 ImageButton 两个按钮,上方是 Button 按钮,下

14、方是一个 ImageButton 控件 创建 ButtonDemo 工程 打开 Android Studio,点击 Start a new Android Studio prohect; 在 Application name 中输入 ButtonDemo,点击 next; 勾选 Phone and Tablet,点击 next; 勾选 Empty Activity,点击 next; 在 Activity Name 中填写 ButtonDemo,点击 finish。MainActivity.java package edu.scse.buttondemo_185584;import androi

15、dx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageButton; import android.widget.TextView;public class MainActivity extends AppCompatActivity /* Called when the activity is first created. */ Override protec

16、ted void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);Button button=(Button)findViewById(R.id.Button01); ImageButton imageButton=(ImageButton)findViewById(R.id.ImageButton01); button.setText(Button 按钮); imageButton.setImageResource(R.

17、drawable.ic_launcher_background);final TextView textView=(TextView)findViewById(R.id.TextView01);/(1) 把按钮注册到各自的监听器button.setOnClickListener(new View.OnClickListener() Override public void onClick(View view) textView.setText(Button 按钮); ); imageButton.setOnClickListener(new View.OnClickListener() Ove

18、rride public void onClick(View view) textView.setText(ImageButton 按钮); ); / 把按钮注册到同一个监听器Button.OnClickListener buttonListener=new Button.OnClickListener() Override public void onClick(View v) switch (v.getId() case R.id.Button01: textView.setText(Button 按钮); return; case R.id.ImageButton01: textView

19、.setText(ImageButton 按钮); return; ; button.setOnClickListener(buttonListener); imageButton.setOnClickListener(buttonListener); Activity_main.xml lt;?xml version=1.0 encoding=utf-8?gt; lt;LinearLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent android:layout_height=f

20、ill_parentgt; lt;TextViewandroid:id=+id/TextView01 android:layout_width=fill_parent android:layout_height=wrap_content android:text=string/hello/gt; lt;Button android:id=+id/Button01 android:layout_width=wrap_content android:layout_height=wrap_content android:text=Button01 gt;lt;/Buttongt; lt;ImageB

21、utton android:id=+id/ImageButton01 android:layout_width=wrap_content android:layout_height=wrap_contentgt; lt;/ImageButtongt; lt;/LinearLayoutgt;AndroidManifest.xml lt;?xml version=1.0 encoding=utf-8?gt; lt;manifest xmlns:android= package=edu.scse.buttondemo_185584 android:versionCode=1 android:vers

22、ionName=1.0gt;lt;application android:allowBackup=true android:icon=mipmap/ic_launcher android:label=string/app_name android:roundIcon=mipmap/ic_launcher_round android:supportsRtl=true android:theme=style/AppThemegt; lt;activity android:name=.MainActivitygt; lt;intent-filtergt; lt;action android:name

23、=android.intent.action.MAIN /gt; lt;category android:name=android.intent.category.LAUNCHER /gt; lt;/intent-filtergt; lt;/activitygt; lt;/applicationgt; lt;uses-sdk android:maxSdkVersion=3/gt; lt;/manifestgt;Strings.xml lt;resourcesgt; lt;string name=hellogt;Hello World,ButtonDemo!lt;/stringgt;lt;str

24、ing name=app_namegt;ButtonDemo_185584lt;/stringgt; lt;/resourcesgt; 点击 run 按钮进行程序调试:以下两图分别为点击 BUTTON 按钮和 imageBUTTON 按钮:2、建立一个CheckboxRadiobuttonDemo程序,包含五个控件,从上至下分别是 TextView01 、 CheckBox01 、 CheckBox02 、 RadioButton01 、 RadioButton02 , 当 选 择 RadioButton01, RadioButton02 则无法选择。Mainactivity.java pac

25、kage edu.hrbu.CheckboxRadiobuttonDemo_185584;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.view.View; import android.widget.CheckBox; import android.widget.TextView; import android.widget.RadioButton;public class MainActivity extends AppCompatActivity /* Called when the activity is first created */ Override.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

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

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