Android面试宝典完整版

所需积分/C币:50 2018-11-12 18:57:15 2.36MB PDF
169
收藏 收藏
举报

Android 基础(★★) . .........................................................................................................................7 一、 Activity. 7 1. 什么是 Activity?. .............................................................................................................................7 2. 请描述一下 Activity 生命周期. 7 3. 常见的 Activity 类型有 FragmentActivitiy,ListActivity,TabAcitivty 等。请描述一下 Activity 生命周期. 8 4. 如何保存 Activity 的状态?. 8 5. 两个 Activity 之间跳转时必然会执行的是哪几个方法?. .............................................. 9 6. 横竖屏切换时 Activity 的生命周期. 9 7. 如何将一个 Activity 设置成窗口的样式. 10 8. 如何退出 Activity?如何安全退出已调用多个 Activity 的 Application?. 10 二、 Service. 11 1、Service 是否在 main thread 中执行, service 里面是否能执行耗时的操作?. .......................................
该文档是吸速PDF编辑器生成, 如果想去掉该提示,请访问并下款 传智播客武汉校区就业部出品 务实、创新、质量、分享、专注、责任 面试题精编版… Android基础(★★) 一、 Activity 1.什么是 Activity? 2.请描述一下 Activity生命周期.… 3.常见的Actⅳity类型有 FragmentActivitiy, ListActivity, TabAcitivty等。请描述 Activity生命周期 4.如何保存 Activity的状态? 8 5.两个Acⅳity之间跳转时必然会执行的是哪几个方法2 6.横竖屏切换时 Activity的生命周期, 9 7.如何将一个 Activity设置成窗口的样式 10 8.如何退出 Activity?如何安全退出已调用多个 Activity的 Application?10 Service 垂看。垂。。自看看D, 11 Service是否在 main thread中执行, service里面是否能执行耗时的操作?. Activity怎么和 Service绑定,怎么在 Activity中启动自己对应的 Service? 12 请描述一下 Service的生命周期... 12 什么是 Intentservice?有何优点? 5、说说 Activity、 Intent、 Service是什么关系 .17 6、 Service和 Activity在同一个线程吗. 17 7、 Service里面可以弹吐司么. 18 传智播客武汉校区就业部出品 务实、创新、质量、分享、专注、责任 8、什么是 Service以及描述下它的生命周期。 Service有哪些启动方法,有什么区别,怎样 停用 Service? Broadcast Receiver 19 1、请描述一下 BroadcastReceiver. 9 2、在 manifest和代码中如何注册和使用 BroadcastReceiver.…. 3、 Broad CastReceiver的生命周期 四、 ContentProvider.... 21 1、请介绍下 Content Provider是如何实现数据共享的 21 2、请介绍下 Android的数据存储方式 3、为什么要用 ContentProvide?它和sq的实现上有什么差别? 4、说说 ContentProvider Content Resolver、 Contentobserver之间的关系 23 五、ListⅤiew 23 1、 Listview如何提高其效率 2当 Listview数据集改变后,如何更新 Listview 24 3、 Listview如何实现分页加载… 24 Listview可以显示多种类型的条目吗…… 5 Listview如何定位到指定位置…... 6、如何在 Scrollview中如何嵌入 Listview… 25 现阶段最好的处理的方式是:自定义 Listview,重载 on Measure0方法,设置全部显示。26 7、 Listview中如何优化图片 7 、 Listview中图片错位的问题是如何产生的.. 传智播客武汉校区就业部出品 务实、创新、质量、分享、专注、责任 9、Java中引用类型都有哪些. ∴29 六、 Intent... 30 1、 Intent传递数据时,可以传递哪些类型数据?…. 2、 Serializab|e和 Cancelable的区别 30 3、请描述一下 Intent和 IntentFilter. 七、 Fragment..…… 1、 Fragment跟 Activity之间是如何传值的… 34 2、描述-下 Fragment的生命周期. 3、 Fragment的 replace和ad方法的区别 35 4、 Fragment如何实现类似 Activity.栈的压栈和出栈效果的? 5. Fragment在你们项目中的使用 38 6.如何切换 fragement不重新实例化 39 Android高级(★★*) 40 Android性能优化.… 如何对 Android应用进行性能分析 40 什么情况下会导致内存泄露 3、如何避免OOM异常. ···…··· 51 4、 Android中如何捕获未捕获的异常. .54 、 Android屏幕适配 5 1、屏幕适配方式都有哪些.. 2、屏幕适配的处理技巧都有哪些 64 传智播客武汉校区就业部出品 务实、创新、质量、分享、专注、责任 3、dp和pX之间的关系…… AIDL 1、什么是AIDL以及如何使用. ………………68 四、 Android中的事件处理 看。。·看。鲁垂垂看看。。D垂看。香香。。。音垂看。。B鲁垂看垂垂看。。D,看香 69 1、 Handler机制 ·*····· 2、事件分发机制 五、 Android中的动画….., 1、 Android中的动画有哪几类,它们的特点和区别是什么 .73 2、如何修改 Activity进入和退出动画 73 项目框架的使用(★★★) …74 自我介绍. 74 开发中都使用过哪些框架平 都使用过哪些自定义控件 80 四、项目的流程 1,:非非非申 81 、项目中常见的问题… 81 即时通讯是是怎么做的? 七、设计模式六大原 92 传智播客武汉校区就业部出品 务实、创新、质量、分享、专注、责任 面试题精编版 Android基础(★★) 、 Activity 1.什么是 Activity? 四大组件之一,一般的,一个用户交互界面对应一个 activity setcontentview0,/要显示的布局 button. setonclickLinstenert } actIvity是 Context的子类同时实现了 window.ca‖back和 keyevent. callback,可以处理与窗体用户交互的事件. 我开发常用的的有 Fragment ActivitiyListActivity Preference Activity TabAcitivty 2.请描述一下Atⅳy生命周期 Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应 的回调方法,这些回调方法包括: on create on start on resume on pause on Stop on Destroy 其实这些方法都是两两对应的, on Create创建与 onDestroy销毁 on Start可见与 on Stop不可见; on Resume可编辑(即焦点)与 on Pause 如果界面有共同的特点或者功能的时候还会自己定义一个 BaseActivity 进度对话框的显示与销毁 传智播客武汉校区就业部出品 务实、创新、质量、分享、专注、责任 3.常见的 Activity类型有 FragmentActivitiy lListActivity, abAcitivty等。请描述一下 Activity生命周期 Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应 的回调方法,这些回调方法包括: on create on start on Resume on pause on Stop on Destroy 其实这些方法都是两两对应的, on create创建与 onDestroy销毁 on Start可见与 on Stop不可见; on resume可编輯(即集点鸿 on pause 4.如何保存 Activity的状态 Activity的状态通常情况下系统会自动保存的,只有当我们需要保存额外的 数据时才需要使用到这样的功能。 一般来说调用 on pause0和 on Stop方法后的 activity实例仍然存在于内 存中, activity的所有信息和状态数据不会消失,当 actIvity重新回到前台之后, 所有的改变都会得到保留。 但是当系统内存不足时,调用 on pause0和 on Stop)方法后的 actIvity可能 会被系统摧毁,此时内存中就不会存有该 activity的实例对象了。如果之后这个 actⅳiy重新回到前台,之前所作的改变就会消失。为了避免此种情况的发生,我 们可以覆写 on SaveInstance state0方法。 on SaveInstance State0方法接受一 个 Bundle类型的参数,开发者可以将状态数据存储到这个 Bundle对象中,这 样即使 activity被系统摧毁,当用户重新启动这个 actIvity而调用它的 on create方法时,上述的 Bundle对象会作为实参传递给 on create0方法,开 传智播客武汉校区就业部出品 务实、创新、质量、分享、专注、责任 发者可以从 Bundle对象中取出保存的数据,然后利用这些数据将 activity恢复 到被摧毁之前的状态。 需要注意的是, on SaveInstance state0方法并不是一定会被调用的,因为有 些场景是不需要保存状态数据的比如用户按下BACK键退出 activIty时用户 显然想要关闭这个 activity此时是没有必要保存数据以供下次恢复的/也就是 on SaveInstance state0方法不会被调用.如果调用 on saveInstance state方 法,调用将发生在 on pause或 on Stop0方法之 @override protected void onSaveInstanceState(Bundle outstate)i // TODO Auto-generated method stub super, onSaveInstanceState (outstate) 5.两个 Activity之间删转时必然会执行的是哪几个方法? 般情況下比如说有两个 activity分别叫AB,当在A里面激活B组件的时候 A会调用 on Pause0方法然后B调用 on Create0, onstar, on Resumed 这个时候B覆盖了窗体,A会调用 on Stop方法.如果B是个透明的或者 是对话框的样式,就不会调用A的 on Stop)方法。 6,横竖屏切换时 Activity的生命周期 此时的生命周期跟清单文件里的配置有关系。 1.不设置 Activity的 android: config Changes时,切屏会重新调用各个生 命周期默认首先销毁当前 actIvity然后重新加载。 2.设置 Activity 传智播客武汉校区就业部出品 务实、创新、质量、分享、专注、责任 android: config Changes ="orientation keyboardHidden/screen Size"A], t] 屏不会重新调用各个生命周期,只会执行onC。 figuration Changed方法。 通常在游戏开发,屏幕的朝向都是写死的。 7.如何将一个 Activity设置成窗口的样式 只需要给我们的 Activity配置如下属性即可。 android theme="@android: style/Theme Dialog 8.如何退出Actⅳy?如何安全退出已调用多个Acty的 Application? 1、通常情况用户退出一个Acf只需按返回键,我们写代码想退出 activity 直接调用 finish0方法就行 2、记录打开的 Activity 每打开个 Activity就记录下来。在需要退出时,关闭每一个 Activity即可。 //伪代码 List< Activity1ists;//在app1 ication全局的变量里面 .sts= new ArrayList<Activity>() lists. add(this) for (Activity activity: lists) activity. finish lists. remove(this); 3、发送特定广播: 在需要结束应用时,发送一个特定的广播,每个 Activity收到广播后,关闭 即可。

...展开详情
试读 94P Android面试宝典完整版
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
Android面试宝典完整版 50积分/C币 立即下载
1/94
Android面试宝典完整版第1页
Android面试宝典完整版第2页
Android面试宝典完整版第3页
Android面试宝典完整版第4页
Android面试宝典完整版第5页
Android面试宝典完整版第6页
Android面试宝典完整版第7页
Android面试宝典完整版第8页
Android面试宝典完整版第9页
Android面试宝典完整版第10页
Android面试宝典完整版第11页
Android面试宝典完整版第12页
Android面试宝典完整版第13页
Android面试宝典完整版第14页
Android面试宝典完整版第15页
Android面试宝典完整版第16页
Android面试宝典完整版第17页
Android面试宝典完整版第18页
Android面试宝典完整版第19页

试读结束, 可继续读1页

50积分/C币 立即下载