1、移动应用开发试题及答案移动应用开发试题题目:1.请实现点击按钮拨打电话功能。(20分)2.请实现点击按钮改变文本控件颜色的功能。(30分)3.请实现使用socket通信的服务器端代码。(50分)要求:逻辑结构完整,答案要点突出,论述充分,每题答案字数不少于400字。答案不得完全照抄书本或其他资料,不得互相抄袭。中南大学网络教育课程考试移动应用开发答卷本人承诺:本试卷确为本人独立完成,若有违反愿意接受处理。签名:_学号:_专业:_学习中心:_题号一二三总分评阅人签字成绩答: private Button btn2;btn2=(Button)findViewById在xml中把button2改成b
2、tn2,为该按钮的id(new OnClickListener();在OnClick() Intent in2 = new Intent(); ;oString().trim(); final String str2 = ().toString().trim(); if (str2) Intent in = new Intent,; startActivity(in); else ); ); (new OnClickListener() Override public void onClick(View arg0) getMenuInflater().inflate menu); return
3、 true; : Layout文件Layout文件,用来呈现一个拨打电话的按钮。1.2.6.7.8.13.14.Activity使用以下代码,Android拨打电话:1.Intent callIntent = new Intent;2.(tel:);3.startActivity(callIntent);文件: 当点击拨打电话按钮时,就会拨打这个号码。1.package class MainActivity extends Activity 2.private Button button;3. 4.Override5.public void onCreate(Bundle savedInsta
4、nceState) 6.7.(savedInstanceState);8.setContentView9.button = (Button) findViewById1.ainActivity2.android:label=string/app_name 3.4.5.6.7.8.9.10.11.PhoneStateListener 例子更新上面的Activity,模拟拨打电话的状态,当电话拨打结束后,返回原始Activity,实际上只是重启了这个activity。1.package class MainActivity extends Activity 2.private Button but
5、ton;3. 4.Override5.public void onCreate(Bundle savedInstanceState) 6.7.(savedInstanceState);8.setContentView9.button = (Button) findViewById10.etSystemService;11.(phoneListener,;12.13.14.etPackageManager()15.getLaunchIntentForPackage(16.getBaseContext().getPackageName();17.;18.startActivity(i);19.20
6、.isPhoneCalling = false;21.22.23.24.25.26.由于PhoneStateListener需要READ_PHONE_STATE权限,需要在中添加以下代码:1.添加后如下:1.2.6.7.8.9.10.11.14.17.18.19.20.21.22.23.24.25.1. 答:import class MainActivity extends Activity private Button mCallButton; Override protected void onCreate(Bundle savedInstanceState) (savedInstance
7、State); setContentView mCallButton = (Button) findViewById (new OnClickListener() Override public void onClick(View v) nflate menu);ainActivity : 2.答:打开表单模板:%FR_HOME%WebReportWEB-INFreportletsdemoanalyticsmulti_report。选中总体概况按钮,在右侧的属性表中添加点击事件。具体的js代码如下:if != null) style); var td; if($.is(button) td=$
8、.parent().parent(); else td=$.find(button).parent().parent(); (background-image:url(),background-color:rgb(170, 223, 248); =td; 3. 答:服务器端 author/8/2 / publicclassServerSocketTest privateServerSocketss; privateSocketsocket; privateBufferedReaderin; privatePrintWriterout; publicServerSocketTest() try
9、ss=newServerSocket(10000);. Serverislisteningat10000.); while(true) socket=(); etHostAddress(); :开发环境为eclipse,首先,新建两个普通的Java工程,一个命名为server_1,作为服务端;另一个命名为client_1,作为客户端。完成的功能就是在客户端的控制台输入内容后,客户端将内容发送至服务端,在服务端的控制台可以看到输入的内容,当输入的内容为shutdown时,服务端和客户端都关闭通信,通信结束。服务端代码:package server_1;import class server_1
10、public static void main(String args) throws IOException 答:开发环境 Vs 2008 新建一个 win32 console project答: :#include#include#includen); continue; memset(recvmsg, 0, MAXSIZE); memset(sendmsg, 0, MAXSIZE);if (read(peer, recvmsg, sizeof(recvmsg) 0) perror(recv err); break; printf(client: %sn, recvmsg); if (!strcmp(recvmsg, quit) printf(close a connectionn); break; strcpy(sendmsg, I get your req); write(peer, sendmsg, strlen(sendmsg) + 1); close(peer); return 0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1