备注说明:这个只是我在工作中自己做的一些简易的记录,主要作用是自己给自己的一个记录情况,也算不上完整的博客吧,记录零零散散的东西也比较多些。主要是给自己看,自己记录。
- 如何快速和有效率的看懂代码,并且熟悉相应的流程,要方法合理和快速+效率 + 效率。
- 对于看代码首先阅读代码的速度一定的要快,能很快的找见代码相关的地方和快速的精准定位这个是很重要的,然后快速的看懂并且大概理出逻辑和流程可以是很快的上手的。
1 找到代码的对应地方。
2 读懂并且理解代码。(可以用打log 和bug 辅助的先看懂代码)
3 才能合理的添加代码。
//快捷键
Shift ——》 (双击两下)
Ctrl +H -----》 ( 全局搜索 )
F3 -----》 跳入查看的类中
Ctrl + O ----》 显示当前文件的结构
1 还有一种是,通过在ADB 命令行中直接上命令,然后会出现当前页面的类名
使用 adb shell dumpsys window | findstr mCurrentFocus 命令,可以查看当前启动中的应用信息
(
1-1 adb命令 查看运行APP当前页面的Activity名称
使用: adb shell "dumpsys window | grep mCurrentFocus"
2 查看代码的有一个sdk的方法,直接进去在里面查看布局,点击布局是直接可以看见类名和一些id控件,通过id控件是可以差看到的
找到对应的sdk路径,——》然后这个路径下在去找相关的路径。
进入相应的路径 ——》 进行点击启动
启动成功的状态 ——》在里面查看布局id (然后就可以快速的去在代码中找到对应的地方了)
// AS对比中
左边是原来的 右边是修改过的。
// 把 git 引入新的AS中
说明:一般下载好的git 和 新安装的AS 这个时候呢,如果AS中要能看到的git记录,就必须引入到AS中,这个你这边可以进行一个网上的操作,进行引入的操作,这样的话会比较方便一点的。
注意 注意 新的AS 要引入 git才能 关联起来,这样的话在AS中看起来比较方便,就是特别的方便。很合理的情况。
// 拉代码的操作
1 进入项目的GitLab网址----》 拿到复制链接路径
1-2 (这个时候注意,这边每个公司的用的不一样,有的用SSH密钥路径方式,有的用Http密码的路径方式 那地址的时候注意看是用的是 SSH还是HTTP 选择你自己公司合理用的方式)
2 直接在命令行里面,进行 git clone 克隆项目,克隆的时候后面跟上,在网址上,哪到的地址链接(一般第一次那下项目都要先进行克隆一次)
// 生成SSH公钥,并且进行在库上配置成功
1.在电脑本地任意位置文件夹,右击打开 git bash ,输入命令,生成SSH公钥:
ssh-keygen -t rsa -C ‘你的邮箱地址’
2.输入完命令后,连续敲四次回车:
3.输入命令,查看公钥,如下图:
cat ~/.ssh/id_rsa.pub
4.复制这段公钥,来到gitee,点击右上角头像下【设置】: 点击添加公钥
5.找到【SSH公钥】点击,将刚才复制的一段公钥放进对于框里,输入标题。 完成。
2.2 在拉的过程中有一个小插曲,就是会弹出一个密码框,这个时候注意输入你进入GitLab中的密码就可以了,然后就会继续正常的下载。
3 然后再Android studio中 导入项目
4 导入后,把项目运行跑起来看一切是否正常。(如果一切正常那就ok 了)
5 主分支 和 分支的一些记录和操作。
5.1 本地分支的主分支 ---》master 远程分支的的主分支---》origin/master
( 这两个都是才开始,拉下来的一个显示的状态 )
5.2
5.3
//上推操作
拿到库上的相关链接
git push 上推操作---》后面加上新建仓库的一个url地址。
//提交代码的简易流程
重点:一般在准备提交代码的时候,优先把代码更新下,使本地和库上代码同步 git pull (命令) 然后在进行一系列正常操作。
git status
git add . (后面有一个点) ---》这个命令是代表加入全部的文件进去
git add app/src/main/java/com/aopeng/chimpone/app/http/model/order/list/OrderPageItem.java
(一个类的全部路径进去,这个就是单个加入类的方法 -----》 前面的 “modified:” 这个不算的,不用加入这个 )
git commit -m " 里面的内容描述 " (后面不用加什么标点符号----直接回车就行)
git push http://madong@gitlab.orderplus.vip/chimpone/android/*******.git
(后面跟的是,gitLab 远程的地址路径的链接 )
git pull // 这个是拉取下来的一个操作,使代码和远程仓库上代码同步更新为最新的。
(下拉的一个情况是不需要路径的,直接就是 在原有上推的环境下,直接 git pull 下拉就行行,不需要 带什么路径什么的 。 )
Already up to date 已经是最新的
在AS布局中 更新代码操作:
在AS布局中,点击----》git ----》Update project 这个时候 进行同步更新代码。
然后如果是最新的话,会提示 ----》 All files are up-to-date (所有文件都是最新的)
---------------------------------------------------------------------------------------------------------------------------------
git reset HEAD -- . (注意最后的一个 " . " 这条命令帮助我们一次性撤销所有放入暂存区的文件)
// 这条命令把 当前目录所有修改的文件 从 HEAD 中签出,并且把它恢复成未修改时的样子。
git checkout . (注意后面有个点 .)
- 这个是在编译中,产生的一些代码变动文件,是需要加一些过滤文件进行过滤的。
- 这个是过滤文件名,和文件名 里面的过滤语法格式。
Android Studio 提供了一个功能:可以很好的查看 近期代码的编辑历史
,步骤如下: 选中需要查看的项目或者是文件---->右键选择Local History----->选择show history...
log在项目中打印规范写法
在类上方统一标注,每个里面的内容用每个类的,类名
private static final String TAG = "所在类名";
Log的五种方法
以下方法级别从低到高
Log.v():用于打印最为琐碎、意义最小的日志信息。对应级别为verbose(详细),是级别最低的日志的一种
Log.d():用于打印一些调试信息,一般我们在调试程序时使用这个
Log.i():打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮你分析用户行为的数据。
Log.w():打印警告信息,表示程序在这个地方可能会有潜在的风险,最好修复这些问题。
Log.e():打印程序中的错误信息,当出现错误信息时,说明你的程序出现严重问题了,必须马上修复。