欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    《移动应用开发》试题及答案[骄阳书苑].doc

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

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

    《移动应用开发》试题及答案[骄阳书苑].doc

    移动应用开发试题题目:1.请实现点击按钮拨打电话功能。(20分)2.请实现点击按钮改变文本控件颜色的功能。(30分)3.请实现使用socket通信的服务器端代码。(50分)要求:逻辑结构完整,答案要点突出,论述充分,每题答案字数不少于400字。答案不得完全照抄书本或其他资料,不得互相抄袭。教资材料中南大学网络教育课程考试移动应用开发答卷本人承诺:本试卷确为本人独立完成,若有违反愿意接受处理。签名:_学号:_专业:_学习中心:_题号一二三总分评阅人签字成绩1. http:/blog.csdn.net/a191030148/article/details/9396099答: private Button btn2;btn2=(Button)findViewById(R.id.btn2);/在xml中把button2改成btn2,为该按钮的idbtn2.setOnClickListener(new OnClickListener();在OnClick() Intent in2 = new Intent(); in2.setAction(Intent.ACTION_CALL);/指定意图动作 in2.setData(Uri.parse("tel:1836380000");/指定电话号码 startActivity(in2);在android系统中,所有系统请求,必须要在androidmainfest.xml中注册 在<application上面<uses-permission android:name="android.permission.CALL_PHONE"/>MainActivity.java:package com.example.qq;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.content.Intent;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity private Button btn;private Button btn2; private EditText et; private EditText et2; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et = (EditText)findViewById(R.id.editText1); et2 = (EditText)findViewById(R.id.editText2); btn2 = (Button)findViewById(R.id.btn2); btn = (Button)findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener()Overridepublic void onClick(View arg0) / TODO Auto-generated method stub final String str = et.getText().toString().trim(); final String str2 = et2.getText().toString().trim();if (str.equals(str2)Intent in = new Intent(MainActivity.this,SecActivity.class);startActivity(in);elseSystem.out.println("!");); btn2.setOnClickListener(new OnClickListener()Overridepublic void onClick(View arg0) / TODO Auto-generated method stubIntent in2 = new Intent();in2.setAction(Intent.ACTION_CALL);in2.setData(Uri.parse("tel:18363853385");startActivity(in2);); Override 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; androidmainfest.xml:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http:/schemas.android.com/apk/res/android" package="com.example.qq" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.CALL_PHONE"/> <application android:allowBackup="true" android:icon="drawable/ic_launcher" android:label="string/app_name" android:theme="style/AppTheme" > <activity android:name="com.example.qq.MainActivity" android:label="string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.qq.SecActivity" android:label="string/title_activity_sec" > </activity> </application></manifest>1. http:/blog.chinaunix.net/uid-21209537-id-3179289.htmlAndroid Layout文件Layout文件,用来呈现一个拨打电话的按钮。1. <?xml version="1.0" encoding="utf-8"?>2. <LinearLayout xmlns:android="http:/schemas.android.com/apk/res/android"3. android:layout_width="fill_parent"4. android:layout_height="fill_parent"5. android:orientation="vertical" >6.7. 8. <Button9. android:id="+id/buttonCall"10. android:layout_width="wrap_content"11. android:layout_height="wrap_content"12. android:text="call 18912345678" />13.14. </LinearLayout>Activity使用以下代码,Android拨打电话:1. Intent callIntent = new Intent(Intent.ACTION_CALL);2. callIntent.setData(Uri.parse("tel:18912345678");3. startActivity(callIntent);文件:MainActivity.java 当点击拨打电话按钮时,就会拨打18912345678这个号码。1. package net.cublog.android;2.3. import android.app.Activity;4. import android.content.Context;5. import android.content.Intent;6. import android.net.Uri;7. import android.os.Bundle;8. import android.telephony.PhoneStateListener;9. import android.telephony.TelephonyManager;10. import android.util.Log;11. import android.view.View;12. import android.view.View.OnClickListener;13. import android.widget.Button;14.15. public class MainActivity extends Activity 16. private Button button;17. 18. Override19. public void onCreate(Bundle savedInstanceState) 20. 21. super.onCreate(savedInstanceState);22. setContentView(R.layout.main);23. 24. button = (Button) findViewById(R.id.buttonCall);25. 26. / add button listener27. button.setOnClickListener(new OnClickListener() 28. 29. Override30. public void onClick(View arg0) 31. 32. Intent callIntent = new Intent(Intent.ACTION_CALL);33. callIntent.setData(Uri.parse("tel:18912345678");34. startActivity(callIntent);35. 36. 37. 38. );39. 40. 41. 42. 43. Android Manifest拨打电话,Android需要CALL_PHONE的权限。在AndroidManifest.xml中添加以下代码:1. <uses-permission android:name="android.permission.CALL_PHONE" />添加后:1. <?xml version="1.0" encoding="utf-8"?>2. <manifest xmlns:android="http:/schemas.android.com/apk/res/android"3. package="net.cublog.android"4. android:versionCode="1"5. android:versionName="1.0" >6.7. <uses-sdk android:minSdkVersion="7" />8. <uses-permission android:name="android.permission.CALL_PHONE" />9.10. <application11. android:icon="drawable/ic_launcher"12. android:label="string/app_name" >13. <activity14. android:name=".MainActivity"15. android:label="string/app_name" >16. <intent-filter>17. <action android:name="android.intent.action.MAIN" />18.19. <category android:name="android.intent.category.LAUNCHER" />20. </intent-filter>21. </activity>22. </application>23.24. </manifest>PhoneStateListener 例子更新上面的Activity,模拟拨打电话的状态,当电话拨打结束后,返回原始Activity,实际上只是重启了这个activity。1. package net.cublog.android;2.3. import android.app.Activity;4. import android.content.Context;5. import android.content.Intent;6. import android.net.Uri;7. import android.os.Bundle;8. import android.telephony.PhoneStateListener;9. import android.telephony.TelephonyManager;10. import android.util.Log;11. import android.view.View;12. import android.view.View.OnClickListener;13. import android.widget.Button;14.15. public class MainActivity extends Activity 16. private Button button;17. 18. Override19. public void onCreate(Bundle savedInstanceState) 20. 21. super.onCreate(savedInstanceState);22. setContentView(R.layout.main);23. 24. button = (Button) findViewById(R.id.buttonCall);25. 26. / add PhoneStateListener27. PhoneCallListener phoneListener = new PhoneCallListener();28. TelephonyManager telephonyManager = (TelephonyManager) this29. .getSystemService(Context.TELEPHONY_SERVICE);30. telephonyManager.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);31. 32. 33. / add button listener34. button.setOnClickListener(new OnClickListener() 35. 36. Override37. public void onClick(View arg0) 38. 39. Intent callIntent = new Intent(Intent.ACTION_CALL);40. callIntent.setData(Uri.parse("tel:18912345678");41. startActivity(callIntent);42. 43. 44. 45. );46. 47. 48. 49. /monitor phone call activities50. private class PhoneCallListener extends PhoneStateListener 51. 52. private boolean isPhoneCalling = false;53. 54. String LOG_TAG = "LOGGING 123"55. 56. Override57. public void onCallStateChanged(int state, String incomingNumber) 58. 59. if (TelephonyManager.CALL_STATE_RINGING = state) 60. / phone ringing61. Log.i(LOG_TAG, "RINGING, number: " + incomingNumber);62. 63. 64. if (TelephonyManager.CALL_STATE_OFFHOOK = state) 65. / active66. Log.i(LOG_TAG, "OFFHOOK");67. 68. isPhoneCalling = true;69. 70. 71. if (TelephonyManager.CALL_STATE_IDLE = state) 72. / run when class initial and phone call ended, 73. / need detect flag from CALL_STATE_OFFHOOK74. Log.i(LOG_TAG, "IDLE");75. 76. if (isPhoneCalling) 77. 78. Log.i(LOG_TAG, "restart app");79. 80. / restart app81. Intent i = getBaseContext().getPackageManager()82. .getLaunchIntentForPackage(83. getBaseContext().getPackageName();84. i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);85. startActivity(i);86. 87. isPhoneCalling = false;88. 89. 90. 91. 92. 93. 由于PhoneStateListener需要READ_PHONE_STATE权限,需要在AndroidManifest.xml中添加以下代码:1. <uses-permission android:name="android.permission.READ_PHONE_STATE" />添加后AndroidManifest.xml如下:1. <?xml version="1.0" encoding="utf-8"?>2. <manifest xmlns:android="http:/schemas.android.com/apk/res/android"3. package="net.cublog.android"4. android:versionCode="1"5. android:versionName="1.0" >6.7. <uses-sdk android:minSdkVersion="7" />8. <uses-permission android:name="android.permission.CALL_PHONE" />9. <uses-permission android:name="android.permission.READ_PHONE_STATE" />10.11. <application12. android:icon="drawable/ic_launcher"13. android:label="string/app_name" >14. <activity15. android:name=".MainActivity"16. android:label="string/app_name" >17. <intent-filter>18. <action android:name="android.intent.action.MAIN" />19.20. <category android:name="android.intent.category.LAUNCHER" />21. </intent-filter>22. </activity>23. </application>24.25. </manifest>1. http:/blog.csdn.net/kalision/article/details/40476249答:MainActivity.javaimport android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity private Button mCallButton;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mCallButton = (Button) findViewById(R.id.btn_call);mCallButton.setOnClickListener(new OnClickListener() Overridepublic void onClick(View v) / TODO Auto-generated method stub/打给联通客服10010Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:10010");startActivity(intent););/Override/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;/public void clickHandler(View source)/TextView tv = (TextView) findViewById(R.id.show);/tv.setText("你好!现在时间:" + new java.util.Date();/activity_main.xml: <RelativeLayout xmlns:android="http:/schemas.android.com/apk/res/android" xmlns:tools="http:/schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="dimen/activity_vertical_margin" android:paddingLeft="dimen/activity_horizontal_margin" android:paddingRight="dimen/activity_horizontal_margin" android:paddingTop="dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="+id/show" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="string/hello_world" /> <Button android:id="+id/btn_click" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="id/show" android:text="点击我" android:onClick="clickHandler"/> <Button android:id="+id/btn_call" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="id/btn_click" android:text="拨打电话"/></RelativeLayout>AndroidManifest.xml: <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http:/schemas.android.com/apk/res/android" package="com.xiami.caipiao" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /><uses-permission android:name="android.permission.CALL_PHONE"/> <application android:allowBackup="true" android:icon="drawable/ic_launcher" android:label="string/app_name" android:theme="style/AppTheme" > <activity android:name="com.xiami.caipiao.MainActivity" android:label="st

    注意事项

    本文(《移动应用开发》试题及答案[骄阳书苑].doc)为本站会员(rrsccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

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




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开