- 26.27 KB
- 2022-07-28 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
物联网移动开发复习大纲试卷结构一、选择题(30分,15个)二、填空题(30分,30空)三、判断题(10分,10个)四、简答题(10分,2个)五、应用题(20分,4小题)1、ADT的主要功能是什么?AndroidDevelopmentTools(ADT),为Android开发提供开发工具的升级或者变更,也为用户提供一个强大的综合环境用于开发Android应用程序。ADT扩展了Eclipse的功能,可以让用户快速地建立Android项目,创建应用程序界面,以及用SDK工具集调试应用程序2、安卓应用程序的结构:1)字符串资源文件、颜色资源文件分别放在那个目录下?res/values/string.xml|values/color.xml2)图像资源文件放置在那个目录?res/drawable3)布局文件放置在那个目录?Res/layout4)Java源程序文件一般放置在那个目录?src3、安卓编译器生成的可发布的文件的扩展名是?.apk4、安卓编译器把所有的资源的ID号,放在那个Java文档中?R.java5、安卓系统的框架,一般分为哪四层?资源管理器、活动管理器定义在哪个结构层?通知管理器notificationManager定义在哪个结构层?应用程序层、应用程序框架层、系统运行库层、Linux核心层;应用程序框架层;应用程序框架层6、一个安卓应用程序这只能有一个活动Activity吗?同一时刻可以有多个UI交互界面可操作吗?一个应用程序可以有多个activity,但是android机智只能有一个activity处于活动状态不能7、安卓应用程序的Activity一般由哪两个最基本的部分组成?layout布局(res/layout/.xml)和java源代码8、活动处在Pause状态时,UI界面是不可见的吗?在Stop状态,活动在内存中不存在了吗?活动刚创建的时候,一般最早引发那个事件?Pause时可见但不可进行交互stop时不可见,在活动内存中存在onCreate(start)9、安卓活动管理器,采用堆栈还是队列的方式管理活动?堆栈10、把一个活动作为对话框显示时,能够引发调用活动的Stop事件吗?怎样在配置文件中设置?不可以吧。。。11、意图对象Intent无法用于活动间的导航?\n错误1、写出一个导航到拨打指定电话的Intent。指定电话放在Tel中Intentintent=newIntent(Intent.ACTION_DIAL,Uri.parse("tel:1234567890"));intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);2、线性布局容器,只能让控件从上到下排列?如何让线性布局容器,让控件从下到上排列?布局文件中添加android:orientation=”vertical”//linearLayout.setOrientation(LinearLayout.VERTICAL);3、所有控件都是从View继承来的吗?是的4、布局容器可以嵌套使用吗?可以5、显示图像的控件是?显示文本的控件是?显示进度条的控件是?显示列表对象的控件是?显示输入框的控件是?imageView;TextView;ProgressBar(ProgressBar显示进度条,ProgressDialog显示进度条对话框);Listview;EditText6、简述单选对话框的创建和使用步骤。1.创建Builder实例对象2.通过Builder实例对象设置对话框的属性:setSingleChoiceItems3.通过Builder创建AlertDialog对象,并调用show()方法;4.当使用完后通过AlertDialog对象进行对话框的回收。有返回值7、简述多选选对话框的创建和使用步骤。1.创建Builder实例对象(newAlertDialog.Builder(Activity.this))2.通过Builder实例对象设置对话框的属性:setMultichoiceItems3.通过Builder创建AlertDialog对象,并调用show()方法;4.当使用完后通过AlertDialog对象进行对话框的回收。8、简述复选对话框的创建和使用步骤。个人感觉这里应该是要写列表对话框的,所以是:1.创建Builder实例对象(newAlertDialog.Builder(Activity.this))2.通过Builder实例对象设置对话框的属性:setItems();3.通过Builder创建AlertDialog对象,并调用show()方法;4.当使用完后通过AlertDialog对象进行对话框的回收。9、怎样弹出上下文菜单COntextMenu?简述上下文菜单的建立过程。当一个视图注册了上下文菜单时,长按该视图对象将出现一个提供相关功能的浮动菜单。上下文菜单可以被注册到任何视图对象中,最常见的是用于列表视图ListView中,但上下文菜单不支持图标和快捷键。步骤1.在Activity中使用上下文菜单,复写onCreateContextMenu() 和onContextItemSelected()方法;2.在Activity中使用上下文菜单,复写onCreateContextMenu() 和\nonContextItemSelected()方法;2.在onCreateContextMenu(...ContextMenumenu)中添加菜单项menu.add(...);3.在onContextItemSelected()中通过设置菜单的id来实现菜单子项的监听。1、选项菜单Menu是怎样弹出的?了解选项菜单文件的格式。按下手机上的Menu键,每次最多只能显示6个,当菜单选项多于6个时,将只显示前5个和一个扩展菜单选项,点击扩展菜单选项将会弹出其余的菜单项。扩展菜单项中将不会显示图标,但是可以显示单选框和复选框2、创建toast需要使用其静态方法是?可以创建自定义toast吗?makeToast(Contextcontext),可以自定义包含:1.Toast显示的位置;2.显示的View可从XML文件中渲染(context.getLayoutInfalut().infulre)3.显示的时间长度3、通知对象notification,可以设置让手机振动吗?可以设置让手机的指示灯闪烁红色吗?可以,震动:notification.vibrate1.notification.ledARGB = Color.RED;(LED显示的颜色,在flag中设置FLAG_SHOW_LIGHTS属性才会有相应的效果,如下)notification.flags = Notification.FLAG_SHOW_LIGHTS;4、简述通知对象的使用步骤。1.获得NotificationManager实例对象,它不能通过构造方法创建,而是使用getSystemService()方法来获得。2.创建通知栏上要显示的实例对象Notification。3.使用NotificationManger实例对象将通知对象发到通知栏上。5、使用列表控件,需要使用适配器。创建自定义适配器,需要从哪个类继承?需要传递哪两个最基本的参数?需要覆写哪个方法才能正确显示数据?BaseAdapter6、安卓程序启动服务的两种方式是?其引发的服务生命周期中的事件是否一样?一.采用Context.startServicce()的方式开启服务二、采用Context.bindService()的方式开启服务不一样start方式引发服务生命周期事件:startService-->onCreate()-->onStartCommand()[或者onStart()方法,但已过时]bind方法引发事件:bindService-->onCreate()-->onBind()-->onBind()7、停止服务的的方法是?调用Context.stopService()方法或Context.unbindService()8、要使用远程服务,必须定义一个接口文件,其扩展名一般是?.aidl(放在src包下)9、简述安卓应用程序发送广播的过程。下面为发送一带有额外数据的广播的简单代码StringIntent_Action=com.android.BroadcastReceiverDemo;Intentintent=newIntent(Intent_Action);Intent.putExtra(“参数”,“参数值”);SendBroadcast(intent);\n不太懂所以来一个例子吧1.声明广播(举例收听开机广播)1.private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() 2.{ 3. @Override 4. public void onReceive(Context context, Intent intent) //onReceive函数不能做耗时的事情,参考值:10s以内 5. { 6. Log.d("scott", "on receive action="+intent.getAction()); 7. String action = intent.getAction(); 8. if (action.equals("com.scott.sayhi")) 9. { 10. showDialog("on receive action="+intent.getAction()); 11. } 12. } 13.}; 2.注册广播(xml注册或者代码注册)xml注册: 代码注册:IntentFilterfilter=newIntentFilter();filter.addAction("com.scott.sayhi");MyActivity.this.registerReceiver(mBroadcastReceiver,filter);3.发送广播1.Intent intent = new Intent(); 2.intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 3.intent.setAction("com.scott.sayhi"); 4.MyActivity.this.sendBroadcast(intent); 4.收听广播(xml中编写) 1、简述安卓程序接收消息的方法和步骤。写出注册接收器的配置文件的片段。这个消息我不知道是什么消息,短信还是网络还是系统推送的广播消息,根据上下文,我猜\n是广播吧TT广播接受过程publicclassMyBroadcastReceiverextendsBroadcastReceiver{//action名称StringIntent_Action=com.android.BroadcastReceiverDemo;publicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(Intent_Action)){//相应事件的处理}}}代码注册://生成广播接收器MyBroadcastReceiverreceiver= new MyBroadcastReceiver();//实例化过滤器并设置要过滤的广播IntentFilterintentFilter=newIntentFilter("Intent_Action");//注册广播registerReceiver(receiver,intentFilter);Xml文件注册: 1、安卓应用程序可以接收系统级别的广播消息吗?可以2、使用sharedPreferrence对象,可以直接存储对象的数据吗?sharedPreferrence采用什么格式存储数据?不可以,将数据以键值(key-value)的形式保存到项目了文件,键值(/XML文件),只能保存基本类型的值STRING_KEY,INT_KEY,BOOLEAN_KEY,3、安卓程序存储数据表格,采用哪种存储技术较好?SQlist4、安卓应用程序的数据,要共享给其它应用程序使用,需要采取的存储技术是?ContentProvider5、安卓文件存储数据,可以保存任意类型的数据吗?打开输出文件流的方法是?打开输入文件流的方法是?可以,file存储通过IO流进行,openFileOutput(Stringname,intmode)保存文件内容,打开指定的私有文件输出流,返回值类型为FileOutputStream,name为要打开的文件名,不能包含路径分隔符,mode为操作模式openFileInput(Stringname)读取文件内容,打开指定的私有文件输出流,返回值类型为FileInputStream,name为要打开的文件名,不能包含路径分隔符。\nFileOutputStreamoutputstream=context.openFileOutput(String,intmode);FileInputStreaminputstream=context.openFileInput(String);1、安卓程序与服务器程序通信,一般采用哪种方式?http通信方式和socket通信方式;一般用哪种我也不知道吧,区别如下:在通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。而HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能返回数据。很多情况下,需要服务器端主动向客户端推送数据,保持客户端与服务器数据的实时与同步。此时若双方建立的是Socket连接,服务器就可以直接将数据传送给客户端;若双方建立的是HTTP连接,则服务器需要等到客户端发送一次请求后才能将数据传回给客户端。2、Socket客户端程序,需要设置连接服务器的哪几个参数才能正确连接到服务器?1.设置Client的IP地址或域名2.设置通信端口号3.发起connection指令套接字3、Http通信方式中,服务器不能主动往客户端发送数据吗?这里好像是不能的,理由见上面的区别==客户端向服务器发送一起请求后,服务器就才可以向客户端发送消息4、编写安卓客户端登录界面程序,UI要求能输入账号、密码,服务器的IP地址和端口号;后台程序能保存最近使用的参数,下次启动程序时,自动恢复上次的数据。5、编写安卓应用程序,要求使用列表对象显示班级学生的信息。性别用图片显示,姓名、学号、专业、地址用文字显示。我写的不一定都对,大部分内容都是老师PPT上面的,我什么都不知道咦我是谁错了和我无关hahahahaha~~~~~