1.系统架构

1. Linux内核层

为硬件提供了底层驱动(显示驱动,音频驱动,照相机驱动,蓝牙驱动,WI-FI驱动,电源管理等).

2. 系统运行底层

通过一些C/C++库来为Android系统提供了主要的特性支持。

3. 应用框架层

应用框架层提供了构建应用程序时可能用到的各种API。

4. 应用层

安装在手机上的应用程序。

image.png

2. 应用开发特色

1. 四大组件

  • 活动(Activity)
  • 服务(Service)
  • 广播接收器(Broadcast Receiver)
  • 内容提供器(Content Provider)

    2. 自带系统控件

    可定制控件

3. SQLite数据库

4. 多媒体

音乐,视频,拍照,闹铃

5. 地理位置定位

3. Android开发环境

  • JDK
  • Android SDK
  • Android Studio

4. Android目录分析

  • Project模式
  • Android模式

1. Project模式

真实的项目目录结构

Android概览 - 图2image.png
(Project模式项目结构)

2. 代码分析

AndroidManifest.xml

  1. <activity android:name=".MainActivity">
  2. <intent-filter>
  3. <action android:name="android.intent.action.MAIN" />
  4. <category android:name="android.intent.category.LAUNCHER" />
  5. </intent-filter>
  6. </activity>

在AndroidManifest.xml对MainActivity这个活动进行注册,没有注册的活动是不能使用的,
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> 表示MainActivity是这个项目的主活动,在手机上点击应用图标,启动的就是这个活动。

MainActivity**

  1. package com.example.hello;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. public class MainActivity extends AppCompatActivity {
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main); // 引入布局
  9. }
  10. }

MainActivity继承自AppCompatActivity(向下兼容的Activity),onCreate在活动创建时必须要执行。

5. 日志工具

  1. Log.v()对应verbose,日志级别最低的一种
  2. Log.d()对应debug,比verbose高一级
  3. Log.i()对应info
  4. Log.w()对应info,打印一些警告信息
  5. Log.e()对应error,打印错误信息