1. Android简介
1. Android简介
1.1 系统架构
Android大致可以分为4层架构:Linux内核层、系统运行库层、应用框架层、应用层
- Linux内核层
- 基于Linux内核,为Android设备硬件提供底层驱动,如显示/蓝牙/WIFI等
- 系统运行库层
- Native c/c++库:通过c/c++库提供主要的特性支持,如SQLite/OpenGL/Webkit等
- Android runtime(ART):虚拟机,提供核心库允许用JAVA/kotlin编写Android应用,具有内存管理/JNI/JIT等功能
- JNI(Java Native Interface):java/kotlin与native c/c++的联系
- JIT:即时编译
- 应用框架层
- 为应用开发提供API,即Android提供的现成工具
- 应用层
- 利用工具具体开发的东西
1.2 Android开发特色
1. 四大组件
- Activity(页面)
- 用户能看到的每一个屏幕界面
- Service(服务)
- 不需要看到但是在后台运行的组件
- BroadcastReceiver(广播)
- 事件监听器,听到特定消息后执行对应操作
- ContentProvider(数据共享)
- 数据共享的安全通道
2. 其他
- 系统控件:标准化的UI零件
- SQLite数据库:小型数据库
- 多媒体:现成的音视频播放器/编辑器
2. 安卓项目
2.1 Hello World
需要更改gradle-wrapper.properties和settings,gradle文件
gradle-wrapper.properties
distributionUrl=https\://mirrors.aliyun.com/macports/distfiles/gradle/gradle-8.13-all.zip
settings.gradle
pluginManagement {
repositories {
maven { url "https://jitpack.io" }
maven { url 'https://maven.aliyun.com/repository/releases' }
// maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/public' }
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven { url "https://jitpack.io" }
maven { url 'https://maven.aliyun.com/repository/releases' }
// maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/public' }
google()
mavenCentral()
}
}
rootProject.name = "HelloWorld"
include ':app'
2.2 Log&Logcat
当在代码中添加Log.d("MainActivity", "onCreate execute")后,Logcat中会出现Log日志
【添加图片】

浙公网安备 33010602011771号