移动应用开发试题及答案.docx

上传人:b****5 文档编号:28431781 上传时间:2023-07-13 格式:DOCX 页数:13 大小:18.24KB
下载 相关 举报
移动应用开发试题及答案.docx_第1页
第1页 / 共13页
移动应用开发试题及答案.docx_第2页
第2页 / 共13页
移动应用开发试题及答案.docx_第3页
第3页 / 共13页
移动应用开发试题及答案.docx_第4页
第4页 / 共13页
移动应用开发试题及答案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

移动应用开发试题及答案.docx

《移动应用开发试题及答案.docx》由会员分享,可在线阅读,更多相关《移动应用开发试题及答案.docx(13页珍藏版)》请在冰豆网上搜索。

移动应用开发试题及答案.docx

移动应用开发试题及答案

《移动应用开发》试题

题目:

1.请实现点击按钮拨打电话功能。

(20分)

2.请实现点击按钮改变文本控件颜色的功能。

(30分)

3.请实现使用socket通信的服务器端代码。

(50分)

要求:

逻辑结构完整,答案要点突出,论述充分,每题答案字数不少于400字。

答案不得完全照抄书本或其他资料,不得互相抄袭。

 

中南大学网络教育课程考试

《移动应用开发》答卷

本人承诺:

本试卷确为本人独立完成,若有违反愿意接受处理。

签名:

______________

学号:

____________________专业:

__________________学习中心:

_________________

题号

总分

评阅人签字

成绩

答:

①privateButtonbtn2;

②btn2=(Button)findViewById在xml中把button2改成btn2,为该按钮的id

③(newOnClickListener(){});

④在OnClick()

Intentin2=newIntent();

;oString().trim();

finalStringstr2=().toString().trim();

if(str2))

{

Intentin=newIntent,;

startActivity(in);

}

else

{

"!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

");

}

}});

(newOnClickListener(){

@Override

publicvoidonClick(Viewarg0){

getMenuInflater().inflatemenu);

returntrue;

}

}

:

android=""

package=""

android:

versionCode="1"

android:

versionName="">

android:

minSdkVersion="17"

android:

targetSdkVersion="17"/>

name=""/>

android:

allowBackup="true"

android:

icon="@drawable/ic_launcher"

android:

label="@string/app_name"

android:

theme="@style/AppTheme">

android:

name=""

android:

label="@string/app_name">

name=""/>

name=""/>

android:

name=""

android:

label="@string/title_activity_sec">

Layout文件

Layout文件,用来呈现一个拨打电话的按钮。

1.

2.

android=""

3.android:

layout_width="fill_parent"

4.android:

layout_height="fill_parent"

5.android:

orientation="vertical">

6.

7.

8.

9.android:

id="@+id/buttonCall"

10.android:

layout_width="wrap_content"

11.android:

layout_height="wrap_content"

12.android:

text="call"/>

13.

14.

②Activity

使用以下代码,Android拨打电话:

1.IntentcallIntent=newIntent;

2.("tel:

"));

3.startActivity(callIntent);

文件:

当点击拨打电话按钮时,就会拨打这个号码。

1.packageclassMainActivityextendsActivity{

2.privateButtonbutton;

3.

4.@Override

5.publicvoidonCreate(BundlesavedInstanceState){

6.

7.(savedInstanceState);

8.setContentView=(Button)findViewByIdaddbuttonlistener

9.(newOnClickListener(){

10.

11.@Override

12.publicvoidonClick(Viewarg0){

13.

14.IntentcallIntent=newIntent;

15.("tel:

"));

16.startActivity(callIntent);

17.

18.}

19.

20.});

21.

22.}

23.

24.

25.}

③AndroidManifest

拨打电话,Android需要CALL_PHONE的权限。

在中添加以下代码:

1.

name=""/>

添加后:

1.

2.

android=""

3.package=""

4.android:

versionCode="1"

5.android:

versionName="">

6.

7.

minSdkVersion="7"/>

8.

name=""/>

9.

10.

11.android:

icon="@drawable/ic_launcher"

12.android:

label="@string/app_name">

13.

14.android:

name=".MainActivity"

15.android:

label="@string/app_name">

16.

17.

name=""/>

18.

19.

name=""/>

20.

21.

22.

23.

24.

 

④PhoneStateListener例子

更新上面的Activity,模拟拨打电话的状态,当电话拨打结束后,返回原始Activity,实际上只是重启了这个activity。

1.packageclassMainActivityextendsActivity{

2.privateButtonbutton;

3.

4.@Override

5.publicvoidonCreate(BundlesavedInstanceState){

6.

7.(savedInstanceState);

8.setContentView=(Button)findViewByIdaddPhoneStateListener

9.PhoneCallListenerphoneListener=newPhoneCallListener();

10.TelephonyManagertelephonyManager=(TelephonyManager)this

11..getSystemService;

12.(phoneListener,;

13.

14.

15.etPackageManager()

16..getLaunchIntentForPackage(

17.getBaseContext().getPackageName());

18.;

19.startActivity(i);

20.

21.isPhoneCalling=false;

22.}

23.

24.}

25.}

26.}

27.}

由于PhoneStateListener需要READ_PHONE_STATE权限,需要在中添加以下代码:

1.

name=""/>

添加后如下:

1.

2.

android=""

3.package=""

4.android:

versionCode="1"

5.android:

versionName="">

6.

7.

minSdkVersion="7"/>

8.

name=""/>

9.

name=""/>

10.

11.

12.android:

icon="@drawable/ic_launcher"

13.android:

label="@string/app_name">

14.

15.android:

name=".MainActivity"

16.android:

label="@string/app_name">

17.

18.

name=""/>

19.

20.

name=""/>

21.

22.

23.

24.

25.

1.答:

importclassMainActivityextendsActivity{

privateButtonmCallButton;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

(savedInstanceState);

setContentViewmCallButton=(Button)findViewById(newOnClickListener(){

@Override

publicvoidonClick(Viewv){

nflatemenu);

ainActivity">

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"/>

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"/>

android:

id="@+id/btn_call"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_below="@id/btn_click"

android:

text="拨打电话"/>

:

android=""

package=""

android:

versionCode="1"

android:

versionName="">

android:

minSdkVersion="8"

android:

targetSdkVersion="18"/>

name=""/>

android:

allowBackup="true"

android:

icon="@drawable/ic_launcher"

android:

label="@string/app_name"

android:

theme="@style/AppTheme">

android:

name=""

android:

label="@string/app_name">

name=""/>

name=""/>

2.答:

打开表单模板:

%FR_HOME%\WebReport\WEB-INF\reportlets\demo\analytics\multi_report\。

选中总体概况按钮,在右侧的属性表中添加点击事件。

具体的js代码如下:

if!

=null){"style");}vartd;if($.is("button")){td=$.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{

ss=newServerSocket(10000);.

"Serverislisteningat10000...");

while(true){

socket=();

etHostAddress();

开发环境为eclipse,首先,新建两个普通的Java工程,一个命名为server_1,作为服务端;另一个命名为client_1,作为客户端。

完成的功能就是在客户端的控制台输入内容后,客户端将内容发送至服务端,在服务端的控制台可以看到输入的内容,当输入的内容为shutdown时,服务端和客户端都关闭通信,通信结束。

服务端代码:

packageserver_1;

importclassserver_1{

publicstaticvoidmain(String[]args)throwsIOException{答:

开发环境Vs2008新建一个win32consoleproject

答:

:

#include

#include

#includen");

continue;

}

memset(recvmsg,0,MAXSIZE);

memset(sendmsg,0,MAXSIZE);

if(read(peer,recvmsg,sizeof(recvmsg))<0){

perror("recverr");

break;

}

printf("client:

%s\n",recvmsg);

if(!

strcmp(recvmsg,"quit")){

printf("closeaconnection\n");

break;

}

strcpy(sendmsg,"Igetyourreq");

write(peer,sendmsg,strlen(sendmsg)+1);

close(peer);

}

return0;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 临床医学

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

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