最新Android面试题总结强劲版(二).doc
《最新Android面试题总结强劲版(二).doc》由会员分享,可在线阅读,更多相关《最新Android面试题总结强劲版(二).doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateAndroid面试题总结强劲版(二)Android面试题总结强劲版(二)android面试题总结加强版(二)(转自CSDN) 转载地址:16.Android常用控件的信息单选框(RadioButton与RadioGroup):RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框被选中。事件:setOnCheckedChangeListener(),
2、处理单选框被选择事件。把RadioGroup.OnCheckedChangeListener实例作为参数传入。多选框(CheckBox):每个多选框都是独立的,可以通过迭代所有的多选框,然后根据其状态是否被选中在获取其值。事件:setOnCheckChangeListener()处理多选框被选择事件。把CompoundButton.OnCheckedChangeListener实例作为参数传入下拉列表框(Spring):Spinner.getItemAtPosition(Spinner.getSelectedItemPosition();获取下拉列表框的值。事件:setOnItemSelect
3、edListener(),处理下拉列表框被选择事件把AdapterView.OnItemSelectedListener实例作为参数传入;拖动条(SeekBar):SeekBar.getProgress()获取拖动条当前值事件:setOnSeekBarChangeListener(),处理拖动条值变化事件,把SeekBar.OnSeekBarChangeListener实例作为参数传入。菜单(Menu):重写Activity的onCreatOptionMenu(Menumenu)方法,该方法用于创建选项菜单,咋用户按下手机的Menu按钮时就会显示创建好的菜单,在onCreatOptionMen
4、u(MenuMenu)方法内部可以调用Menu.add()方法实现菜单的添加。重写Activity的onMenuItemSelected()方法,该方法用于处理菜单被选择事件。进度对话框(ProgressDialog):创建并显示一个进度对话框:ProgressDialog.show(ProgressDialogActivity.this,请稍等,数据正在加载中.,true);设置对话框的风格:setProgressStyle()ProgressDialog.STYLE_SPINNER旋转进度条风格(为默认风格)ProgressDialog.STYLE_HORIZONTAL横向进度条风格17.
5、请介绍下Android中常用的五种布局Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。1.FrameLayout这个布局可以看成是墙脚堆东西,有一个四方的矩形的左上角墙脚,我们放了第一个东西,要再放一个,那就在放在原来放的位置的上面,这样依次的放,会盖住原来的东西。这个布局比较简单,也只能放一点比较简单的东西。2.LinearLayout线性布局,这个东西,从外
6、框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局(android:orientation=vertical)和水平布局(android:orientation=horizontal)。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。linearLayout中有一个重要的属性android:layout_weight=1,这个weight在垂直布局时,代表行距;水平的时候代表列宽;weight值越大就越大。3.AbsoluteLayout绝对布局犹如div指定了absolut
7、e属性,用X,Y坐标来指定元素的位置android:layout_x=20pxandroid:layout_y=12px这种布局方式也比较简单,但是在垂直随便切换时,往往会出问题,而且多个元素的时候,计算比较麻烦。4.RelativeLayout相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:相对于某一个元素android:layout_below=id/aaa该元素在id为aaa的下面android:layout_toLeftOf=id/bbb改元素的左边是bbb相对于父元素的地方android:layout_alignParentLeft=true在父元素左对齐andr
8、oid:layout_alignParentRight=true在父元素右对齐还可以指定边距等,具体详见API5.TableLayout表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素,设定他的对齐方式android:gravity=。每一个布局都有自己适合的方式,另外,这五个布局元素可以相互嵌套应用,做出美观的界面。18.如何启用Service,如何停用ServiceAndroid中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控
9、之类的程序。服务的开发比较简单,如下:第一步:继承Service类publicclassSMSServiceextendsService第二步:在AndroidManifest.xml文件中的节点里对服务进行配置:服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,
10、服务也就终止,大有“不求同时生,必须同时死”的特点。如果打算采用Context.startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法。如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStart()方法。采用startService()方法启动的服务,只能调用Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法。如果打算采用Context.bindService()方法启动服务
11、,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法。这个时候调用者和服务绑定在一起,调用者退出了,系统就会先调用服务的onUnbind()方法,接着调用onDestroy()方法。如果调用bindService()方法前服务已经被绑定,多次调用bindService()方法并不会导致多次创建服务及绑定(也就是说onCreate()和onBind()方法并不会被多次调用)。如果调用者希望与正在绑定的服务解除绑定,可以调用unbindService()方法,调用该方法也会导致系统调用服务的onUnbind()-onDestroy()方法。服务常用生命周期回
12、调方法如下:onCreate()该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次。onDestroy()该方法在服务被终止时调用。与采用Context.startService()方法启动服务有关的生命周期方法onStart()只有采用Context.startService()方法启动服务时才会回调该方法。该方法在服务开始运行时被调用。多次调用startService()方法尽管不会多次创建服务,但onStart()方法会被多次调用。与采用Context.bindService()方法启动服务有关的
13、生命周期方法onBind()只有采用Context.bindService()方法启动服务时才会回调该方法。该方法在调用者与服务绑定时被调用,当调用者与服务已经绑定,多次调用Context.bindService()方法并不会导致该方法被多次调用。onUnbind()只有采用Context.bindService()方法启动服务时才会回调该方法。该方法在调用者与服务解除绑定时被调用javaview plaincopyprint?1. 采用Context.bindService()方法启动服务的代码如下:2. publicclassHelloActivityextendsActivity3. S
14、erviceConnectionconn=newServiceConnection()4. publicvoidonServiceConnected(ComponentNamename,IBinderservice)5. 6. publicvoidonServiceDisconnected(ComponentNamename)7. 8. ;9. Override10. publicvoidonCreate(BundlesavedInstanceState)11. Buttonbutton=(Button)this.findViewById(R.id.button);12. button.set
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Android 试题 总结 强劲
限制150内