Android系统及客户端概览|青训营笔记

63 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的的第1天

怀揣着激动与兴奋,点开了第一次上课的课程内容。

一、本堂课重点内容:

  • 移动生态
  • android知识图谱
  • android一览
  • 开发工具

二、详细知识点介绍:

  1. 移动生态
  • 开发安卓的团队 image.png
  1. android知识图谱
  • 对外(用户):为用户创造价值,收益
    • 第一层交付
      • 页面:
        • 安卓基础:《客户端基础知识必备》
        • 复杂view:《常规&高级UI编程》
      • 逻辑
        • 语言
        • 代码结构
      • 数据《数据储存&网络通信》
        • 网络
        • 储存
    • 第二层交付
      • 多样性需求:image.png
    • 第三层交付
      • 体验+质量+安全+个性化

image.png

  • 对内(公司):对内成本
    • 第一层交付:单人效能
      • image.png
    • 第二层交付:团队效能
      • image.png
  • 自身(个人):自身产品,技术品牌
    • 第一层交付
      • 基本技能image.png
    • 第二层交付
      • 打造自身的技术高度 image.png
    • 第三层交付
      • 综合素养

image.png 3. android一览(需要时直接搜索)

  • 安卓系统一览:image.png
  • 系统应用层
  • java API
  • 原生c++层和andriod runtime
  • 硬件抽象层(HAL):访问硬件的封装
  • linux内核
  • APK构成
    • AndriodManifest.xml:定义四大组件及权限
    • classes.dex:所有编写的代码
    • res文件夹:资源文件夹
    • lib文件夹:主要是c/c++编译的so文件
    • META-INF文件夹:存在签名和证书,用于校验和安全
  1. 开发工具

image.png - workspace:工作区,本地电脑存放项目文件的地方 - remote repository:远程仓库,代码存在的地方 - local repository:本地仓库,拉取存放 - index/stage:本地仓库暂存区

image.png

image.png

image.png

四、课后个人总结:

  • 本章主要是对安卓的介绍,难度不高,遇事不决找google