Android基础预习|青训营笔记

242 阅读2分钟

Android基础预习|青训营笔记

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

本次笔记主要分为两个部分:

  1. 课前预习;
  2. 对本次青训营的展望及目标。

1.课前预习部分

第一节:Android系统即客户端概览

1.Android客户端开发和交付

1.awebp

需要注意的是,客户端与服务器在整个开发过程中所承担的任务不同,客户端开发主要面向用户,而服务端开发是面向客户端的。

扩展:什么是客户端?
客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。

2.Android客户端开发主要面向的角色

  • 对外(用户):为用户创造价值;
  • 对内(公司):减少公司成本;
  • 自身(个人):打造自身的技术品牌。

3.Android系统

开发工具

Android开发用的IDE是Android Studio

下载和配置可以直接进入官网了解详情,网上也有很多安装和配置的教程,有需要可以自行查找

这里贴上Android Studio下载官网:developer.android.google.cn/studio

Android平台框架图

2.awebp

Android系统架构从上至下大概分为5层

  1. 系统应用层: APP所在的层次,可供用户直接使用;
  2. JAVA API层:这层主要是给开发者提供接口,供开发者使用;
  3. 原生C/C++层 / Android Runtime层:这一层会把DEX字节码进行编译,优化执行效率,让代码运行更高效;
  4. 硬件抽象层(HAL):主要提供硬件组件的封装;
  5. Linux 内核:使用Linux内核可以让Android利用主要安全功能,并且允许设备制造商为著名的内核开发硬件驱动程序。

APIGit在网上可以找到,后续会经常用到,需要自行学习。

2.对青训营的展望和目标

首先,我很荣幸入选本次青训营,看群里大佬的聊天,感觉本小白离大佬们的差距还很大很大的。

所以,我对本次青训营会尽最大努力地去学习和实践,尽可能地多向大佬们学习,争取自己有朝一日也能追上大佬们的步伐。

先定一个小目标吧

  1. 日记打卡5+次(我才没有馋活动奖品呢