沈阳网站建设搭建,网站与网址的区别,西北网站建设,天津公司网站推广前言
在做android项目开发时#xff0c;大家都知道如果程序出错了#xff0c;会弹出来一个强制退出的弹 出框#xff0c;这个本身没什么问题#xff0c;但是这个UI实在是太丑了#xff0c;别说用户接受不了#xff0c;就连 我们自己本身可能都接受不了。虽然我们在发布程…前言
在做android项目开发时大家都知道如果程序出错了会弹出来一个强制退出的弹 出框这个本身没什么问题但是这个UI实在是太丑了别说用户接受不了就连 我们自己本身可能都接受不了。虽然我们在发布程序时总会经过仔细的测试但是 难免会碰到预料不到的错误。
面试我们一般这样问
一Android基础知识点 四大组件是什么 四大组件的生命周期和简单用法 Activity之间的通信方式 Activity各种情况下的生命周期 横竖屏切换的时候Activity 各种情况下的生命周期 Activity与Fragment之间生命周期比较 Activity上有Dialog的时候按Home键时的生命周期 两个Activity 之间跳转时必然会执行的是哪几个方法 前台切换到后台然后再回到前台Activity生命周期回调方法。弹出Dialog生命值周期回调方法。 Activity的四种启动模式对比 Activity状态保存于恢复 fragment各种情况下的生命周期 Fragment状态保存startActivityForResult是哪个类的方法在什么情况下使用 如何实现Fragment的滑动 fragment之间传递数据的方式 Activity 怎么和Service 绑定 怎么在Activity 中启动自己对应的Service service和activity怎么进行数据交互 Service的开启方式 请描述一下Service 的生命周期 谈谈你对ContentProvider的理解 说说ContentProvider、ContentResolver、ContentObserver 之间的关系 请描述一下广播BroadcastReceiver的理解 广播的分类 广播使用的方式和场景 在manifest 和代码中如何注册和使用BroadcastReceiver? 本地广播和全局广播有什么差别 BroadcastReceiverLocalBroadcastReceiver 区别 AlertDialog,popupWindow,Activity区别 Application 和 Activity 的 Context 对象的区别 Android属性动画特性 如何导入外部数据库? LinearLayout、RelativeLayout、FrameLayout的特性及对比并介绍使用场景。 谈谈对接口与回调的理解 回调的原理 写一个回调demo 介绍下SurfView RecycleView的使用 序列化的作用以及Android两种序列化的区别 差值器 估值器 Android中数据存储方式 二Android源码相关分析 Android动画框架实现原理 Android各个版本API的区别 RequestlayoutonlayoutonDrawDrawChild区别与联系 invalidate和postInvalidate的区别及使用 Activity-Window-View三者的差别 谈谈对Volley的理解 如何优化自定义View 低版本SDK如何实现高版本api 描述一次网络请求的流程 HttpUrlConnection 和 okhttp关系 Bitmap对象的理解 looper架构 ActivityThreadAMSWMS的工作原理 自定义View如何考虑机型适配 自定义View的事件 AstncTaskHttpClient 与 AsyncHttpClient有什么区别 LaunchMode应用场景 AsyncTask 如何使用? SpareArray原理 请介绍下ContentProvider 是如何实现数据共享的 AndroidService与Activity之间通信的几种方式 IntentService原理及作用是什么 说说Activity、Intent、Service 是什么关系 ApplicationContext和ActivityContext的区别 SP是进程同步的吗?有什么方法做到同步 谈谈多线程在Android中的使用 进程和 Application 的生命周期 封装View的时候怎么知道view的大小 RecycleView原理 AndroidManifest的作用与理解 三常见的一些原理性问题 Handler机制和底层实现 Handler、Thread和HandlerThread的差别 handler发消息给子线程looper怎么启动 关于Handler在任何地方new Handler 都是什么线程下? ThreadLocal原理实现及如何保证Local属性 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系 请描述一下View事件传递分发机制 Touch事件传递流程 事件分发中的onTouch 和onTouchEvent 有什么区别又该如何使用 View和ViewGroup分别有哪些事件分发相关的回调方法 View刷新机制 View绘制流程 自定义控件原理 自定义View如何提供获取View属性的接口 Android代码中实现WAP方式联网 AsyncTask机制 AsyncTask原理及不足 如何取消AsyncTask 为什么不能在子线程更新UI ANR产生的原因是什么 ANR定位和修正 oom是什么 什么情况导致oom 有什么解决方法可以避免OOM Oom 是否可以try catch为什么 内存泄漏是什么 什么情况导致内存泄漏 如何防止线程的内存泄漏 内存泄露场的解决方法 内存泄漏和内存溢出区别 LruCache默认缓存大小 ContentProvider的权限管理(解答读写分离权限控制-精确到表级URL控制) 如何通过广播拦截和abort一条短信 广播是否可以请求网络 广播引起anr的时间限制是多少 计算一个view的嵌套层级 Activity栈 Android线程有没有上限 线程池有没有上限 Android为什么引入Parcelable 有没有尝试简化Parcelable的使用
ntentProvider的权限管理(解答读写分离权限控制-精确到表级URL控制) 如何通过广播拦截和abort一条短信 广播是否可以请求网络 广播引起anr的时间限制是多少 计算一个view的嵌套层级 Activity栈 Android线程有没有上限 线程池有没有上限 Android为什么引入Parcelable 有没有尝试简化Parcelable的使用