https://github.com/zhantong/interview/blob/master/Android/Android.md

四大组件是什么?

四大组件的启动方式?

Activity生命周期?

不同场景下Activity生命周期状态?启动?返回前台?退回后台?锁屏解锁?A启动B?

Activity重载如何保存状态?这个方法主动销毁也有效吗(如返回键)?

onSavedInstance()调用时机?

什么是任务?

Activity启动模式?

横竖屏切换Actvity生命周期?https://blog.csdn.net/qq_36713816/article/details/80538467

如何将一个Activity设置为窗口的样式?

Activity之间的数据传递有哪几种方式?

Fragment的好处?

Intent原理,作用,可以传哪些参数?主要用途?

Intent包含哪些信息?

什么是Intent过滤器?

Service的启动模式?

service的生命周期?

Activity怎么和service绑定?怎么启动service?

允许绑定的已启动服务的生命周期?什么是onRebind()?

Service可以弹Toast吗?

进程的优先级?

前台进程有哪些?

可视进程有哪些?

服务进程有哪些?

后台进程有哪些?

后台进程保存在哪个列表中方便回收?

IntentService如何工作?如何使用?

IntentService与Service区别?

正在运行的IntentService的优先级是怎样的?

service和Activity通信方式?

Broadcast实现原理?

静态注册和动态注册的区别?

contentprovider和sql的区别?

contentProvider如何实现数据共享?

如何使用contentProvider?

Android数据储存方式?

Android常用布局?

android:layout_gravity和android:gravity有什么区别?

Android平台架构?

什么是系统应用?怎么在自己的应用里使用系统应用?

什么是JAVA的API框架?

什么是Android Runtime?

fragment生命周期?与activity的联系?

android事件分发?

android系统启动过程?

android应用启动过程?

dp, dip, dpi, ppi区别?

长度和字体的推荐单位?

view的绘制流程?

listview优化?

android的binder机制?

binder机制优点?

asyncTask用法?原理?

为什么handler要声明为static?

广播不解除注册会有什么问题?

自定义view的步骤?

parcelable和serializable的区别?

android的内存泄漏有哪些?

MVC和MVP的区别?

内存泄漏有什么好的检测方法?

为什么要设计bundle而不是用map?

mvp架构了使用了什么设计模式?

android的动画类型?

ANR和FC的区别?

Android中的菜单有哪些?

baseAdapt需要重载的方法?

Android数字签名注意事项?使用相同数字签名的原因?

theme和style的区别?

toast的时长设置?

触发ANR的情况?

ServiceConnection的onServiceConnected的触发条件?

android虚拟设备不支持的功能?

remoteView的应用?

对HashMap进行优化后推出的新容器类是什么?

Android安全沙盒?

onStartCommand有哪些返回值?

如何创建绑定服务?

如何绑定到服务?

Android支持的屏幕密度?

如何支持多种屏幕?

什么是资源ID?什么是R类?

如何处理运行时变更(例如屏幕方向、键盘可用性及语言)?

AndroidManifest.xml包括哪些内容?

用户界面由什么构成?

为什么要回收bitmap的内存?

如何优化bitmap?

如何在新进程中创建activity和service?

OnActivityResult什么时候会失效?

Android崩溃捕捉?

Android App构建流程?

class文件与.dex文件的区别?

65535问题?

dalvik和jvm的区别?

art相对于dalvik的优化?

classLoader的作用?

classLoader方式实现热修复?

AsyncTask需要在主线程实例化吗?

Android消息处理机制?

startActivtiy执行流程?

05-11 21:46