Android

Android 官方编程语言是 Java 和 Kotlin

应用特色

  • 四大组件
  • 系统控件
  • SQLite
  • 多媒体

Android 系统四大组件分别是 Activity、Service、BroadcastReceiver 和 ContentProvider。其中 Activity 是所有 Android 应用程序的门面,凡是在应用中你看得到的东西,都是放在 Activity 中的。而 Service 就比较低调了,你无法看到它,但它会在后台默默地运行,即使用户退出了应用,Service 仍然是可以继续运行的。BroadcastReceiver 允许你的应用接收来自各处的广播消息,比如电话、短信等,当然,你的应用也可以向外发出广播消息。ContentProvider 则为应用程序之间共享数据提供了可能,比如你想要读取系统通讯录中的联系人,就需要通过 ContentProvider 来实现

Android 系统还自带了这种轻量级、运算速度极快的嵌入式关系型数据库。它不仅支持标准的 SQL 语法,还可以通过 Android 封装好的 API 进行操作,让存储和读取数据变得非常方便

Android 系统还提供了丰富的多媒体服务,如音乐、视频、录音、拍照等,这一切你都可以在程序中通过代码进行控制,让你的应用变得更加丰富多彩

配置环境

  • JDK 或者 Kotlin
  • Android studio
  • SDK

::: tip 推荐使用 WIFI 在真机上调试,减少开发机的负担 :::

创建项目

项目结构

├─.gradle                      Android Studio 自动生成的一些文件
├─.idea                        Android Studio 自动生成的一些文件
├─app                          项目中的代码
├─build                        编译时自动生成的文件
├─gradle                       包含了 gradle wrapper 的配置文件
├─build.gradle                 全局的 gradle 构建脚本
├─gradle.properties            是全局的 gradle 配置文件
├─gradlew                      命令行工具(Linux 和 Mac)
├─gradlew.bat                  命令行工具(Widnows)
├─local.properties             指定本机中的 Android SDK 路径
└─settings.gradle              指定项目中所有引入的模块

app 目录结构

├─build
├─libs                          第三方 jar 包
├─src
│   ├─androidTest               来编写 Android Test 测试用例
│   ├─main
│   │  ├─java                   所有 Java 代码
│   │  └─res                    静态资源
│   └─test                      编写 Unit Test 测试用例的
├─build.gradle                  这是 app 模块的 gradle 构建脚本
└─proguard-rules.pro            目代码的混淆规则

创建页面的步骤

  • 在 layout 目录下创建 XML 文件
  • 创建与之对应的代码文件
  • 在 AndroidManifest.xml 中注册配置

Activity

控件

广播

为了便于进行系统级别的消息通知,Android 也引入了一套类似的广播消息机制

持久化

  • 文件存储
  • SharedPreferences 存储
  • SQLite

跨应用共享数据

多媒体

网络请求