这是我参与「第四届青训营 」笔记创作活动的第1天
第一节:Androd系统与客户端概览
1、认识Android系统
Android平台架构图
1、系统应用层(System Apps)
这一层是所有App所处的最上层,系统App和其他App都在这层,包括便签,日历等基础应用以及其他应用。这些应用之间可以互相调用。
2、Java API层
这一层是Android Farmework提供给开发者的接口,开发者可以利用这些接口来开发自己的APP。这一层的主要技术栈就是最基础的交付内容,包括页面+逻辑+界面,一些多媒体相关的需求也有成熟的api可以直接使用。
3、原生 C/C++层(系统运行库)
系统运行库是Android的内部函数库,此函数库主要由C/C++语言编写。Android程序开发一般不会直接调用这些函数,而是使用由这些函数编写的API来间接使用这些功能。系统库是应用程序框架的支撑。
4、Android Runtime(Android运行环境)
Android运行环境相当于中间层,主要由Android Core Libraries(Android核心函数库)与Dalvik Virtual Machine (Dalvik虚拟机)构成。
Dalvik虚拟机和一般的Java虚拟机(Java VM)不同,它执行的不是Java标准的字节码,而是Dalvik可执行格式(.dex)的执行文件。两者最大的区别在于:Java VM是基于栈的虚拟机,而Dalvik是基于寄存器的虚拟机。
5、硬件抽象层
主要提供硬件组件的封装,包括相机、传感器和蓝牙等。当框架 API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块。
6、Linux内核
Android 平台的基础是 Linux 内核。例如,Android Runtime (ART) 依靠 Linux 内核来执行底层功能,例如线程和内存管理。
2、Git
基本配置
git config --global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中
git config --global user.email xxx@xxx.com:设置全局邮箱地址,信息记录在~/.gitconfig文件中
git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中
git clone git@git.acwing.com:xxx/XXX.git:将远程仓库XXX下载到当前目录下
修改和提交
git status:查看仓库状态
git diff XX:查看XX文件相对于暂存区修改了哪些内容
git add XX:将XX文件添加到暂存区
git add .:将所有待加入暂存区的文件加入暂存区
git rm --cached XX:将文件从仓库索引目录中删掉
git commit -m"给自己看的备注信息":将暂存区的内容提交到当前分支
git push -u (第一次需要-u以后不需要):将当前分支推送到远程仓库
git push origin branch_name:将本地的某个分支推送到远程仓库
查看提交历史
git log:查看当前分支的所有版本