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有三个关键的循环:
- 整个生命周期
- 可见生命周期
- 前台生命周期
Android架构与Activity解析
本文详细解析了Android系统的五层架构,从SystemApps到LinuxKernel,并深入探讨了应用程序层的四大核心组件,重点讲解了Activity的创建方式及生命周期,为开发者提供全面的Android应用开发指南。
1646

被折叠的 条评论
为什么被折叠?



