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 {@Overrideprotected 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,打印错误信息


