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. 四大组件

  1. Activity(页面)
    • 用户到的每一个屏幕界面
  2. Service(服务)
    • 不需要看到但是在后台运行的组件
  3. BroadcastReceiver(广播)
    • 事件监听器,听到特定消息后执行对应操作
  4. ContentProvider(数据共享)
    • 数据共享的安全通道

2. 其他

  • 系统控件:标准化的UI零件
  • SQLite数据库:小型数据库
  • 多媒体:现成的音视频播放器/编辑器

2. 安卓项目

2.1 Hello World

需要更改gradle-wrapper.propertiessettings,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日志

【添加图片】

posted @ 2026-01-07 09:44  y丶innocence  阅读(2)  评论(0)    收藏  举报