Android分层
由高到低可以分为:
- 应用程序层
- 应用程序框架层
- 系统运行库层
- Linux内核层
再近一步细分的话可以分为五层:
-
System Apps
-
Java API Framework
-
Native C/C++ Libraries / Android Runtime
-
Hardware Abstraction Layer
-
Linux Kernel
Android应用程序组件
Android应用程序主要包括4种组件:
- Activity(活动):可视化的用户界面;
- Service(服务):执行持续、耗时且无需用户界面交互的操作;
- Broadcast Receiver(广播):全局监听器,接收来自系统和应用程序的广播;
- Content Provider(内容提供器):共享的持久数据存储机制;
创建Activity
- 通过继承
Activity
基类的方式实现自定义的BaseActivity
类
import android.app.Activity;
import android.os.Bundle;
public class BaseActivity extends Activity {
@Override
public void onCreate (Bundle savedInstanceState)
super.onCreate(savedlnstancestate);
setContentView(R.layout.activity_main);
}
- 通过继承
AppCompatActivity
基类的方式实现Activity
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
public void onCreate (Bundle savedInstanceState)
super.onCreate(savedlnstancestate);
setContentView(R.layout.activity_main);
}
- 在
AndroidStudio
中右击需要创建Activity
的文件,选择new
,再选Activity
,再选择需要的类型进行创建。
之后设置合适的名字和属性即可。
Activity生命周期方法:
Activitty Launched
->onCreate()
->onStart()
->onResume()
->Activity running
->onPause()
->onStop()
->onDestroy()
->Activity shut down
Activity
有四种本质去别的状态:
- 运行状态
- 暂停状态
- 停止状态
- 销毁状态
Activity
有三个关键的循环:
- 整个生命周期
- 可见生命周期
- 前台生命周期