美文网首页
3. Android基础

3. Android基础

作者: 努力生活的西鱼 | 来源:发表于2019-10-15 19:06 被阅读0次
1. 既然RecyclerView在很多方面能取代ListView,Google为什么没把ListView画上一条过时的横线?
  1. ListView采用的是RecyclerBin的回收机制,在一些轻量级的List显示时效率很高。
  2. 在处理少量数据使用ListView
  3. 在处理大量数据的时候使用RecyclerView
2. Android的四大组件都需要在清单文件中注册吗? 并简述四大组件

Activity,Service,ContentProvider如果要使用则必须在AndroidManifest.xml中进行注册,而BroadcastReceiver则有两种注册方式,静态注册和动态注册。其中静态注册就是指在AndroidManifest.xml中进行注册,而动态注册时通过代码注册。

Activity:通常展现为一个用户操作的可视化界面。它为用户提供了一个完成操作指令的窗口。

Service:Android系统的服务(不是一个线程,是主程序的一部分),与Activity不同,它是不能与用户交互的,不能自己启动的,需调用Context.startService()来启动,执行后台,假设我们退出应用时,Service进程并没有结束,它仍然在后台运行。

BroadcastReceiver:广播接收器是一个专注于接收广播通知信息,并做出相应处理的组件。

ContentProvider: (内容提供者)主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其它应用访问,其它应用能够通过ContentProvider对指定应用中的数据进行操作。

3. 四种LaunchMode及其使用场景
  • standard模式这是默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。使用场景: 大多数Activity

  • singTop模式如果在任务栈的栈顶正好存在该Activity的实例,就重用该实例(会调用实例的onNewIntent()),否则就会创建新的实例并放入栈顶,即使栈中已经存在该Activity的实例,只要不在栈顶,都会创建新的实例。使用场景如新闻类或者阅读类App的内容页面。

  • singleTask模式如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移出栈。如果栈中不存在该实例,将会创建新的实例放入栈中。使用场景如浏览器的主界面。不管从多少个应用启动浏览器,只会启动主界面一次,其余情况都会走onNewIntent,并且会清空主界面上面的其他页面。

  • singleInstance模式在一个新栈中创建该Activity的实例,并让多个应用共享该栈中的该Activity实例。一旦该模式的Activity实例已经存在于某个栈中,任何应用再激活该Activity时都会重用该栈中的实例(会调用实例的onNewIntent())。其效果相当于多个应用共享一个应用,不管谁激活该Activity都会进入同一个应用中。使用场景如闹铃提醒,将闹铃提醒与闹铃设置分离。singleInstance不要用于中间页面,跳转会有问题,比如:A -> B(singleInstance) -> C,完全退出后,再次启动,首先打开的是B

相关文章

  • 3. Android基础

    1. 既然RecyclerView在很多方面能取代ListView,Google为什么没把ListView画上一条...

  • 原:进阶

    1.java基础知识 2.设计模式 3.内存分析 Android内存分析内存分析 4.性能优化 Android性能...

  • Android学习

    大纲 1. 代码技巧,调试技巧 2. Android平台基础知识 3. Java基础知识 4. 面向对象、设计模式...

  • Android 基础

    Android基础01控件和布局 Android基础02数据存储 Android基础03网络编程 Android基...

  • Android Animation

    Android 动画 标签(空格分隔): android animation 动画基础 Android 基础动画分...

  • Android 开发文章汇总

    1. Android 基础知识系列 1.Android 基础知识之 Activity 2.Android 基础...

  • Android视频开发基础

    Android视频开发基础(一) Android视频开发基础(二)

  • 读书笔记-艺术探索- IPC机制(基础)

    3. IPC机制(基础) 3.0 前言 本文总结自任玉刚老师的《Android开发艺术探索》,文章中的【示例】在这...

  • DataPicker

    Android基础:Date & Time组件(上)Android基础:Date & Time组件(下)

  • User-Agent汇总

    目录: Android:Android 0.*Android 1.*Android 2.*Android 3.*A...

网友评论

      本文标题:3. Android基础

      本文链接:https://www.haomeiwen.com/subject/mxuwyctx.html