常问知识点Android

Android四大组件

Activity(活动): 提供一个界面用于交互操作。
Service(服务):用来在后台执行不需要界面的耗时操作。
Broadcast Receiver(广播):用来在程序之间传输信息。
Content Provider(内容提供器):在程序之间实现数据的共享。

Activity的四种启动模式

(1) standard 模式:默认的启动模式,每次启动Activity的时候都会创建一个新的实例,对内存消耗大。
(2) single Top 模式:栈顶复用模式,如果要创建的Activity已经在栈顶的话,直接复用不会重新创建,否则仍然会重新创建。
(3) single Task 模式:栈内复用模式。
(4) single Instance 模式:单一实例模式,会启用一个新的返回栈来管理这个活动。

几种启动模式的生命周期

  • standard模式,活动在栈顶,再次启动这个活动时:
    onCreate() -- onStart() -- onResume()
  • singleTop模式,活动在栈顶,再次启动这个活动时:
    onPause() -- onResume()
  • singleTask模式,活动不在栈顶,再次启动这个活动时:
    onRestart() -- onStart() -- onResume() 返回栈会把这个活动之上的所有活动全部出栈

ListView的优化,和RecycleView的区别

  • 优化
    (1) 重用convertView:convertView是用于将之前加载好的布局进行缓存,通过重用它来减少不必要的view的创建。
    (2) 减少findViewById()操作:新增一个内部类ViewHolder,把控件的实例封装到其中。
  • 和RecycleView的区别:
    (1) ListView只能垂直方向滚动,RecycleView能实现水平,垂直,瀑布流。
    (2) RecycleView 添加、删除Item时有动画效果。
    (3) 监听点击事件不同,ListView 通过OnItemClickListner接口,RecycleView通过OnItemTouchListener接口,能监听更多的触摸方式。

Android的五种数据存储方式

  1. SharedPreferences
  2. 文件
  3. SQLite
  4. ContentProvider
  5. 网络存储

Fragment生命周期

onAttach()
onCreate()
onCreateView()
onActivityCreated()
onStart()
onResume()

onPause()
onStop()
onDestroyView()
onDestroy()
onDetach()

你可能感兴趣的:(常问知识点Android)