Android面试相关
丶一个有梦想的老实人
if have a day...
展开
-
Android面试(1): Android中四大组件是什么?
活动(Activity)、广播接收器(BroadcastReceiver)、内容提供器(ContentProvider)、服务(Service) 附: Activity作为人机交互的第一界面,负责向用户展示信息和处理结果,而这些信息的来源,可以是通过资源获取,也可以通过Content Provider 来获取其它应用的信息,或者是Service 从后台计算、下载、处理的结果,当然也...原创 2018-12-26 19:18:40 · 480 阅读 · 0 评论 -
Android面试(10): Activity状态保存与恢复
当 Activity 在异常情况( 系统内存不足或者系统配置发生了改变等 )被销毁重建后, 在销毁的时候 Activity 会调用 onSaveInstanceState() 方法用于保存 Activity 相关的状态和数据,然后在重建后的 Activity 的中我们可以通过 onCreate() 或者 onRestoreInstanceState() 方法恢复数据,这里我们需要注意的...原创 2019-01-02 11:13:01 · 337 阅读 · 0 评论 -
Android面试(9): Activity的四种启动模式对比
Activity四种启动模式: standard(标准模式)、singleTop(栈顶复用模式)、singleTask(栈内复用模式)、singleInstance(单实例模式)。Android 中默认启动模式为 standard,我们可以通过在 AndroidManifest.xml 的 activity 标签下通过 launchMode 属性指定我们想要设置的启动模式。standard(标准模...原创 2019-01-02 10:47:59 · 665 阅读 · 0 评论 -
Android面试(8): 前台切换到后台,然后再回到前台,Activity生命周期回调方法。弹出Dialog,生命周期?
1.前台切换到后台,然后再回到前台,Activity生命周期回调方法? (我们假设从Ativity A 跳到 Activity B) A调用 onCreate() 方法 -> onStart() 方法 -> onResume() 方法,此时 A 前台可见。当 A 跳转到 B 时,A 调用 onPause() 方法,然后调用新的 Activity B 中的 onCreate()...原创 2018-12-31 18:00:21 · 10240 阅读 · 1 评论 -
Android面试(7): 两个Activity 之间跳转时必然会执行的是哪几个方法?
这里我认为主要考察两个知识点:1. 假设当前 Activity 为 A,如果这时用户打开一个新的 Activity B,那么 B 的 onResume() 和 A 的 onPause()哪个先执行?2. 当 Activity A 打开的新 Activity B 为透明主题时,Activity A 回调的生命周期?问题 1 答案: A 的 onPause() 先执行,然后才会执行 B ...原创 2018-12-31 17:37:42 · 1401 阅读 · 0 评论 -
Android面试(6): Activity上有Dialog的时候按Home键时的生命周期
实践才是真理,代码测试如下:public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { ...原创 2018-12-31 17:10:49 · 2019 阅读 · 0 评论 -
Android面试(5): Activity 的生命周期和 Fragment 的生命周期比较
1.Activity 的生命周期图 2.Fragment 的生命周期图 3.Activity 和 Fragment 的生命周期对比 ...转载 2018-12-31 16:23:21 · 1315 阅读 · 1 评论 -
Android面试(4): Activity中各种情况下的生命周期(包括横竖屏切换的时候等)
1.正常情况:启动: onCreate() -> onStart() -> onResume()返回键退出: onPause() -> onStop() -> onDestroy()2.按Home键时:启动: onCreate() -> onStart() -> onResume()按 Home 键: onPause() -> onStop...原创 2018-12-31 15:23:55 · 1000 阅读 · 0 评论 -
Activity面试(3): Activity之间的通信
其实这个问题虽然简单,但是还是让我思考了很久,也在网上查询了很多文章去了解。因为我在想是把所有能想到的通信方式都列出来呢,还是只列出来重点的、常用的,良久,我还是选择了后者(能力有限)!这里列出常用的三种方式,像持久化技术、使用剪切板、使用 EventBus 等等有兴趣的话自己好好查查了解了解就好了。常用的三种 Activity 之间的通信方式:1. 使用 Intent/Bundle...原创 2018-12-31 14:48:32 · 851 阅读 · 0 评论 -
Android面试(13): Android 中返回数据给上一个活动---startActivityForResult() 方法的使用详解
startActivityForResult() 方法的作用就是返回数据给上一个活动。这里我们通过两种情况来说明:1. 从 Activity A 启动 Activity B 后,Activity B 销毁时返回数据给 Activity A。2. 现在假设 Fragment C 依附于 Activity A,Fragment D 依附于 Activity B,然后 C 通过启动 B 然后打开 D...原创 2019-01-04 11:32:40 · 847 阅读 · 0 评论 -
Android面试(12): Fragment 的状态保存与恢复
因为进入停止状态的 fragment 有可能在系统内存不足的时候被回收,所以为了防止数据的丢失我们也要在 fragment 中进行数据的保存和恢复,具体如下:保存: 和 Activity 一样,在 fragment 的 onSaveInstanceState(Bundle) 方法中通过 Bundle 类型参数保存数据。恢复: 在 fragment 生命周期中的 onCreate(Bundle)、o...原创 2019-01-03 20:28:19 · 558 阅读 · 0 评论 -
Android面试(2):四大组件之Activity---生命周期
全文来自刚哥的《Android艺术探究》我们这里分成两种情况详细介绍:一、正常情况下的生命周期: 所谓正常情况下的生命周期,是指在有用户参与的情况下,Activity所经过的生命周期的改变。二、异常情况下的生命周期: 这里的异常情况包括Activity被系统回收或者由于当前设备的Configuration(配置)发生改变,从而引起的Activity生命周期过程。...原创 2018-12-27 18:13:45 · 377 阅读 · 0 评论 -
Android面试(11): fragment各种情况下的生命周期详解
我们这里主要从两个方面来分析: 1. fragment 生命周期详解 2. 代码实践 fragment 切换时生命周期方法回调一、fragment 生命周期详解我们先来看一下官方文档中的两幅图 ( 一个是 fragment 详细生命周期图,另一个是 Activity 生命周期和 fragment 生命周期的对比图 ): ...原创 2019-01-02 21:58:04 · 1281 阅读 · 0 评论