个人技术分享

本周学习报告

1、搭建相关环境

2、编译、烧录Android系统

3、git的使用

4、了解Android四大组件

5、C++学习,了解面向对象语言,理解继承、多态

完成情况

一、搭建相关环境

1、MobaXterm环境搭建:

注册设置ssh使得本地可以访问服务器

2、配置Gerrit,以便将代码上传至服务器或将服务器代码colne至本地

二、编译,烧录Android系统

1、编译

① 在mobaxterm上编译系统

首先将系统代码clone到本地,然后build_all.sh,选择编译项目,最后进行编译(时间较久,需要耐心等待)

② 单编某个模块

  1. source build/envsetup.sh 项目名称
    例如:source build/envsetup.sh SC126-NA-10-00
  2. lunch  选择编译菜单 ,分为64位还是32位
  3. 64位选择qssi-userdebug;32位选择qssi_32go-userdebug
  4. cd 到编译的apk的根目录 执行mm 命令(或者mmm package/apps/Settings)

2、将编译好的系统烧录进开发板

step1:首先连接至服务器

step2:安装好相应的驱动

对于高通:

对于展锐:

step3:使用对应的烧录工具进行烧录

高通:

展锐:

注意:

1.烧录系统之前一定要安装好相应的驱动

2.展锐芯片往开发板上装的时候需要注意方向,以防损坏板子

3.烧录方式:直流电源4V2A,先同时按住power和FB low,之后插入数据线,然后在相应软件上开始烧录。

3、Android studio烧录Activity

step1. 打开Android studio新建个空项目

step2. 将开发板连接至主机

step3. run app即可把程序烧录至开发板

三、git的使用

1、git 的四个区域:

workspace:工作区

index / stage:暂存区

repository:本地仓库区

remote:远程仓库区

2、git 的工作流程一般是:

1.在工作目录中添加、修改文件;

2.将需要进行版本管理的文件放入暂存区域;

3.将暂存区域的文件提交到git仓库;

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

(可通过git status 查看当前文件状态)

修改代码之后 :

git add 之后:

之后通过 git commit  -m "注释" 将文件上传至本地库

最后 git push  上传至远程仓库

3、从远程仓库colne代码

git clone <URL>

补充:git常用命令

git config

1、用户信息

       git config –global user.name “username”

       git config –global user.email emailname@xx.com

2、文本编辑器

       git config –global core.editor vim

3、差异对比工具

       git config –global merge.tool vimdiff

4、查看配置信息

       git config –list

5、设置命令别名

       git config –global alias.co checkout

git init

用途:新建代码库

用法:git init [-q | --quiet] [--bare] [--template=<template-directory>] [--shared[=<permissions>]] [<directory>]

执行后会生成一个.git文件夹

|-- HEAD         # git仓库当前处在哪个分支里
|-- config       # 项目的配置信息,git config命令会改动它
|-- description  # 项目的描述信息
|-- hooks/       # 系统默认钩子脚本目录
|-- objects/     # Git本地仓库的所有对象 (commits, trees, blobs, tags)
|-- refs/        # 标识你项目里的每个分支指向了哪个提交(commit)

 git clone

用途:克隆代码库。

 用法:git clone [<options>] [--] <repo> [<dir>]

git add

用途:文件暂存。

用法:git add [<options>] [--] <pathspec>...

git status

用途:查看文件状态。

用法:git status [<options>] [--] <pathspec>...  

git commit

用途:提交入库。

用法:git commit [<options>] [--] <pathspec>...

git log

用途:查看提交历史记录。

用法:git log [<options>] [<revision-range>] [[--] <path>...]

git diff

用途:显示提交、提交和工作树之间的更改

用法git diff [<options>] [<commit>] [--] [<path>...]

           git diff [<options>] --cached [--merge-base] [<commit>] [--] [<path>...]

           git diff [<options>] [--merge-base] <commit> [<commit>...] <commit> [--] [<path>...]

           git diff [<options>] <commit>...<commit> [--] [<path>...]

           git diff [<options>] <blob> <blob>

           git diff [<options>] --no-index [--] <path> <path>

git reset

用途:命令用于回退版本,可以指定退回某一次提交的版本

用法:git reset [--mixed | --soft | --hard | --merge | --keep] [-q] [<commit>]

--mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变

--soft 参数用于回退到某个版本

--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交,谨慎使用 –hard 参数,它会删除回退点之前的所有信息

git push

用途:本地修改推送到远程服务器

用法:git push [<options>] [<repository> [<refspec>...]]

git pull

用途:从远程获取代码并合并本地的版本。

用法:git pull [<options>] [<repository> [<refspec>...]]

git branch

用途:分支管理。

用法:git branch [<options>] [-r | -a] [--merged] [--no-merged]

1、创建分支

       git branch branchname

2、切换分支

       git checkout branchname

3、列出分支

       git branch

4、删除分支

       git branch –d  branchname

四、Android四大组件

Android开发的四大组件分别是:

1、活动(activity):用户操作的可视化界面,它为用户提供了一个完成操作指令的窗口。(在Android App 中只要能看见的几乎都要依托于Activity,所以Activity是在开发中使用最频繁的一种组件。)

2、服务(Service):是Android中实现程序后台运行的解决方案。(它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行)

3、广播接收器(Broadcast Receive):广播接收器是对发送出来的广播进行过滤接受并响应的一类组件。

4、内容提供者(Content Provider):为应用程序之间共享数据提供了可能,比如你想要读取系统电话簿中的联系人,就需要通过内容提供器来实现。

五、C++学习

1、C++与C语言的一些变化、新增的一些函数类型、面向对象程序设计的基本特点

C++、与C语言的一些变化、新增的一些函数类型、面向对象程序设计的基本特点-CSDN博客

2、构造函数、初始化列表、复制构造函数

构造函数、初始化列表、复制构造函数-CSDN博客