惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
S
SegmentFault 最新的问题
Jina AI
Jina AI
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件
WordPress大学
WordPress大学
爱范儿
爱范儿
博客园 - Franky
量子位
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网

博客园 - y丶innocence

临时111 RecyclerView 数据多时无法滑动:ConstraintLayout 约束高度修复笔记 Android Kotlin OkHttp3 WebSocket 长连接与 Gson 数据解析系统笔记 Android + Kotlin + OkHttp WebSocket 相关概念与使用流程笔记(TLS/证书 + 鉴权/会话) AI对话导出markdown格式流程 代理转发 分享文件 面向全球的app的excel导出和kotlin IO原理 安卓导出笔记(未整理) java&kotlin listener 0.7 动画 0.4 View 工作流程 0.3 view 滑动冲突 13. Jetpack 0. 安卓开发艺术探索参考资料 12. Material Design 7. 持久化技术 5. Fragment java 基础 4. UI 开发 3. Activity 2.2 Kotlin 面向对象 2.3 Kotlin高级 2.1 Kotlin基础 [OpenJudge] 反正切函数的应用 (枚举)(数学) [OpenJudge] 摘花生 (模拟)
1. Android简介
y丶innocence · 2026-01-07 · via 博客园 - y丶innocence

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日志

【添加图片】