01.Android之基础组件问题

2019-01-07  本文已影响0人  杨充211

目录介绍

好消息

1.0.0.1 说下Activity的生命周期?屏幕旋转时生命周期?异常条件会调用什么方法?

1.0.0.2 后台的Activity被系统回收怎么办?说一下onSaveInstanceState()和onRestoreInstanceState()方法特点?

1.0.0.3 如何避免配置改变时Activity重建?优先级低的Activity在内存不足被回收后怎样做可以恢复到销毁前状态?

1.0.0.4 app切换到后台,当前activity会走onDestory方法吗?一般在onstop方法里做什么?什么情况会导致app会被杀死,这时候会走onDestory吗?

1.0.0.5 Activity的启动过程是有几种方式?从桌面launcher上点击应用图标会干啥,调用startActivty()又会做什么?

1.0.0.6 说下Activity的四种启动模式?singleTop和singleTask的区别以及应用场景?任务栈的作用是什么?

1.0.0.7 两个Activity之间怎么传递数据?intent和bundle有什么区别?为什么有了intent还要设计bundle?

1.0.0.8 知道哪些Activity启动模式的标记位?flag是干什么用的,什么时候用到?

1.0.1.0 同一程序不同的Activity是否可以放在不同的Task任务栈中?

1.0.1.1 介绍一下Service,启动Service有几种方式,生命周期是怎样的?说一下onStartCommand()的作用?service如何杀不死?

1.0.1.2 一个Activty先start一个Service后,再bind时会回调什么方法?此时如何做才能回调Service的destory()方法?

1.0.1.3 bindService是一个异步的过程吗?绑定service大概需要经历那些过程?

1.0.1.4 是否能在Service进行耗时操作?如果非要可以怎么做,如何避免service线程卡顿?service里面可以弹土司吗?

1.0.1.5 Activity如何与Service通信?Service的生命周期与启动方法有什么区别?

1.0.2.0 是否了解ActivityManagerService,它发挥什么作用,说一下AMS启动流程?

1.0.2.1 Android中哪些事件需要用到广播?广播的生命周期是怎样的?

1.0.2.3 广播有几种形式?他们分别有什么特点,如何使用广播?广播是怎么实现不同进程之间通信的?

1.0.2.8 Fragment与Activity之间是如何传值的?Fragment与Fragment之间是如何传值的?

1.0.2.9 Activity创建Fragment的方式是什么?FragmentPageAdapter和FragmentPageStateAdapter的区别?

1.0.3.0 fragment 特点?说一下Fragment的生命周期?如何解决getActivity为null的异常问题?

1.0.3.1 在fragment中为什么有时getActivity()会为null?Fragment试图为什么有的时候会重叠,怎么产生的,又如何解决?

1.0.3.2 为什么fragment传递数据不用构造方法传递?FragmentManager , add 和 replace 有什么区别?

1.0.3.9 Activitiy启动流程中performLaunchActivity的作用?Activity启动流程中handleResumeActivity的作用?

1.0.4.0 Intent是什么?Intent可以传递哪些数据?传递对象的时候为什么要实例化?

1.0.1.2 Activity如与Service通信?Service的生命周期与启动方法由什么区别?

可以通过bindService的方式,先在Activity里实现一个ServiceConnection接口,并将该接口传递给bindService()方法,在ServiceConnection接口的onServiceConnected()方法
里执行相关操作。

Service的生命周期与启动方法由什么区别?
    startService():开启Service,调用者退出后Service仍然存在。
    bindService():开启Service,调用者退出后Service也随即退出。

Service生命周期:
    只是用startService()启动服务:onCreate() -> onStartCommand() -> onDestory
    只是用bindService()绑定服务:onCreate() -> onBind() -> onUnBind() -> onDestory
    同时使用startService()启动服务与bindService()绑定服务:onCreate() -> onStartCommnad() -> onBind() -> onUnBind() -> onDestory

1.1.0.4 广播有哪些注册方式?有什么区别?广播发送和接收原理是什么[binder如何运作的]?

1.0.4.1 mipmap系列中xxxhdpi、xxhdpi、xhdpi、hdpi、mdpi和ldpi存在怎样的关系?

1.0.4.2 res目录和assets目录的区别?

1.0.4.3 Context是什么?Context有哪些类型,分别作用是什么?Context下有哪些子类?哪些场景只能用activity上下文?

1.0.4.4 ActivityThread的main()的流程大概是怎么样的?

1.0.5.0 序列化的方式有哪些?效率对比有何优势?如何做性能上分析的?

1.0.5.9 界面的刷新为什么需16.6ms?画面的显示需要哪些步骤?界面保持不变时还会16.6ms刷新一次屏幕吗?

1.0.6.0 Android中日志级别有哪几种?开发中需要注意什么问题,打印日志源码分析原理是什么?

关于其他内容介绍

01.关于博客汇总链接

02.关于我的博客

上一篇 下一篇

猜你喜欢

热点阅读