
面试问题
AD_wen
这个作者很懒,什么都没留下…
展开
-
Android面试——Service相关
今天介绍一下面试时被问到的关于Service的问题。一、什么是Service以及它的生命周期Service是Android组件的一种,派生自android.app.service类。它不提供交互界面,只是在后台运行,进行功能调度或提供数据支持。可以运行在自己的进程,也可以运行在其他应用程序进程的上下文里。 需要通过某一个Activity或者Context对象来调用。Service组件主要有两个作用:原创 2017-09-05 17:08:24 · 6585 阅读 · 0 评论 -
Android面试——Activity相关
今天介绍一下面试时被问到的关于Activity的问题。*一、什么是Activity,介绍一下Activity的生命周期。 Activity四大组件之一,一般一个用户交互界面对应一个 activity * Activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件. Activity的原创 2017-09-04 20:58:54 · 6281 阅读 · 0 评论 -
Android面试——Fragment相关
一、什么是Fragment,为什么它会被称为第五大组件Fragment是一个模块化和可重用的组件, 目的是为了解决不同屏幕分辩率的动态和灵活UI设计。 Fragment之所以被称为第五大组件是因为它比Activity更节省内存,其切换模式也更加舒适,使用频率不低于四大组件,且有自己的生命周期,但是必须依附于Activity。 Fragment的优点可以具体整理为如下几点: Fragme原创 2017-09-05 21:49:16 · 6649 阅读 · 0 评论 -
Android面试——BroadcastReceiver
一、BroadcastReceiver是什么? 1.Broadcast是一种广泛运用的在应用程序之间传输信息的机制,可以跨进程通信,Android中我们要发送的广播内容是一个Intent,这个Intent可以携带我们要传送的数据。是android四大组件之一、是app内的全局监听器,运行于主线程中; 2.它实现了不同程序之间的数据共享:一条广播可以被多个广播接受者接受。Service的信息原创 2017-09-08 20:18:20 · 6292 阅读 · 0 评论 -
Android面试——AsyncTask
一、什么是AsyncTask? AsyncTask是安卓提供的轻量级的异步类,使用时可以继承AsyncTask,在类中可以进行异步操作,可以把运算好的结果交给UI线程来进行UI的显示。适合做一些耗时比较短的操作,耗时长的操作适合用线程池。 AsyncTask本质上是一个封装了线程池和Handler的异步框架,主要是用来执行异步任务的,由于内部集成了Handler,所以能够方便的在UI线原创 2017-09-10 11:20:53 · 6655 阅读 · 0 评论 -
Android面试——内存泄漏
一、什么是内存泄漏? 内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成的内存空间的浪费称为为内存泄漏。二、造成内存泄漏的原因有哪些,怎么解决?1.单例模式造成的内存泄漏 原因:单例的静态特性使得单例的生命周期和应用的生命周期一样长,如果一个Activity已经不需要使用了,而单例对象还持有该Activity的引用,那么这个Activity将不能被正原创 2017-09-07 21:50:18 · 6293 阅读 · 0 评论 -
Android面试——OOM及ANR
一、什么是oom? OOM就是当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出的Out Of Memory的异常,主要是因为过多的内存泄漏造成的OOM。二、造成OOM的主要原因有哪些?平时开发中需要注意什么?bitmap是内存消耗大户,所以为了避免出现oom,首先要对bitmap进行优化: 1.图片显示:如:显示缩略图时不调用网络请求加载大图、Lis原创 2017-09-07 22:02:36 · 7052 阅读 · 0 评论