android 面试题整理(很全面)

android 面试题整理(很全面)

ID:1953809

大小:403.00 KB

页数:30页

时间:2017-11-13

android 面试题整理(很全面)_第1页
android 面试题整理(很全面)_第2页
android 面试题整理(很全面)_第3页
android 面试题整理(很全面)_第4页
android 面试题整理(很全面)_第5页
资源描述:

《android 面试题整理(很全面)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、android面试题整理itcast/传智播客1.什么是Activity?四大组件之一,一般的,一个用户交互界面对应一个activitysetContentView(),//要显示的布局,activity是Context的子类,同时实现了window.callback和keyevent.callback,可以处理与窗体用户交互的事件.button.setOnclickLinstener{}我开发常用的的有ListActivity,PreferenceActivity,TabAcitivty等…如

2、果界面有共同的特点或者功能的时候,还会自己定义一个BaseActivity.进度对话框的显示与销毁doubanservice2.请描述一下Activity生命周期。生命周期描述的是一个类从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法..在这个过程中会针对不同的生命阶段会调用不同的方法Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法,这些回调方法包括:oncreateondestroyonstoponstartonresumeonpause其实这些方

3、法都是两两对应的,onCreate创建与onDestroy销毁;onStart可见与onStop不可见;onResume可编辑(即焦点)与onPause;对话框的弹出,Activity.this这6个方法是相对应的,那么就只剩下一个onRestart方法了,这个方法在什么时候调用呢?答案就是:在Activity被onStop后,但是没有被onDestroy,在再次启动此Activity时就调用onRestart(而不再调用onCreate)方法;如果被onDestroy了,则是调用onCreat

4、e方法。最后讲自己项目中的经验,比如说豆瓣客户端每次进入某个界面的时候都要看到最新的数据,这个刷新列表的操作就放在onStart()的方法里面.fillData()这样保证每次用户看到的数据都是最新的.多媒体播放,播放来电话.onStop()视频,视频声音设置为0,记录视频播放的位置mediaplayer.pause();onStart()根据保存的状态恢复现场.mediaplayer.start();在读文档的时候还发现activity还有两个方法onPostResume()和OnPostCr

5、eate()这两个生命周期的方法,不过开发的时候没有用到过.3.两个Activity之间跳转时必然会执行的是哪几个方法。一般情况比如说有两个activity,分别叫A,B,当在A里面激活B组件的时候,A会调用android面试题整理itcast/传智播客onPause()方法,然后B调用onCreate(),onStart(),OnResume(),这个时候B覆盖了窗体,A会调用onStop()方法.如果B呢是个透明的,或者是对话框的样式,就不会调用onStop()方法.对话框的话也不会调用On

6、pause()方法.因为对话框也是Activity的一部分.不等于失去焦点.4.横竖屏切换时候Activity的生命周期。这个生命周期跟清单文件里的配置有关系1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期默认首先销毁当前activity,然后重新加载Onpauseonstopondestoryoncreateonstartonresume2、设置Activity的android:configChanges="orientation

7、keybo

8、ardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法游戏开发中,屏幕的朝向都是写死的.5.如何将一个Activity设置成窗口的样式。可以自定义一个activity的样式,详细见手机卫士的程序详细信息android:theme="@style/FloatActivity"E:day9mobilesaferesvaluesstyle给Activity设置一个浮动的窗口样式主题是作用在Activity和Application上的.样

9、式是作用在某个控件上的.6.你后台的Activity被系统回收怎么办?如果后台的Activity由于某原因被系统回收可了,如何在被系统回收之前保存当前状态?除了在栈顶的activity,其他的activity都有可能在内存不足的时候被系统回收,一个activity越处于栈底,被回收的可能性越大.//当系统回收时会调用下面的方法.可以将应用的状态保存在这个方法中.protectedvoidonSaveInstanceState(BundleoutState){super.onSaveInstanc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。