1.系统架构
1. Linux内核层
为硬件提供了底层驱动(显示驱动,音频驱动,照相机驱动,蓝牙驱动,WI-FI驱动,电源管理等).
2. 系统运行底层
通过一些C/C++库来为Android系统提供了主要的特性支持。
3. 应用框架层
应用框架层提供了构建应用程序时可能用到的各种API。
4. 应用层
安装在手机上的应用程序。
2. 应用开发特色
1. 四大组件
3. SQLite数据库
4. 多媒体
5. 地理位置定位
3. Android开发环境
- JDK
- Android SDK
- Android Studio
4. Android目录分析
- Project模式
- Android模式
1. Project模式
真实的项目目录结构
2. 代码分析
AndroidManifest.xml
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
在AndroidManifest.xml对MainActivity这个活动进行注册,没有注册的活动是不能使用的, <action android:name="android.intent.action.MAIN" />
和<category android:name="android.intent.category.LAUNCHER" />
表示MainActivity是这个项目的主活动,在手机上点击应用图标,启动的就是这个活动。
MainActivity**
package com.example.hello;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // 引入布局
}
}
MainActivity继承自AppCompatActivity(向下兼容的Activity),onCreate在活动创建时必须要执行。
5. 日志工具
- Log.v()对应verbose,日志级别最低的一种
- Log.d()对应debug,比verbose高一级
- Log.i()对应info
- Log.w()对应info,打印一些警告信息
- Log.e()对应error,打印错误信息