代码片段,记录学习过程
- 主分支: master
- 代码片段分支: snippet_xx_xx_xx
- snippet_年_月_日
- git clone -b <分支名称> <仓库地址> ,例如:
git clone -b snippet_18_03_24 https://github.com/oogh/snippet.git
MVP + RecyclerView + GestureDetector + ButterKnife + EventBus + ActionMode + ...
Android 中点击空白位置 隐藏软键盘
Java将阿拉伯数字转换成大写字母,并正确拼读,eg:
输入: 1024
输出: 一千零二十四 (可根据需要更改大写方式, 如可写成:壹仟零贰拾肆)
注: 暂只支持 Integer
在Kotlin中如何使用lambda风格的回调
repository.loadData { dataSet -> {
// do something ...
}}
-
功能描述
销售商 从 仓库 拿货销售,货物 在 工厂 中生产
-
callback
-
角色: 物流人员
-
销售商(Seller) 派 物流人员(Callback) 去 仓库中(Repository) 取货
// Seller类中 repository.loadData(new OnDataLoadedCallback(){// 派遣 callback 去取货 @Override public void onDataLoaded(List<String> dataSet){ // callback拿到货后,运回来 } });
-
仓库(Repository) 从 工厂(Factory) 得到 货物(dataSet) 以后交给 物流人员(Callback)
// Repository类中 public void loadData(OnDataLoadedCallback callback){ // 接收一个物流人员 callback.onDataLoaded(Factory.generateData()); // 让物流人员把货运回去 }
-
-
kotlin写法
// Seller类中 repository.loadData(dataSet -> { // 拿到获货物以后 })
// Repository类中 fun loadData(callback : (dataSet : List<String>) -> Unit) { callback.invoke(Factory.generateData()) }
创建本地仓库,分支并push到远程仓库
git init
git checkout -b <Branch Name>
git add .
git commit -m "<Message Something>"
git remote add origin <Remote Address>
git push -u origin <Branch Name>
Git 邮箱问题
【描述】:未配置全局邮箱时,git commit后会有一个提示,自动配置一个邮箱,那往往不是我们想要的。
# 1. 输入命令,打开配置文件,去掉注释,配置邮箱
git config --global --edit
# 2. 更新已提交的内容的邮箱设置
git commit --amend --reset-author
Git 删除远程分支
# 查看远程分支
git branch -r
# 删除远程分支
git branch -r -d origin/<branch-name>
git push origin :<branch-name>
Git修改分支名称
# 思路:修改本地分支名称 -> 删除远程分支 -> 推送本地分支
# 修改本地分支名称
git branch -m oldName newName
# 删除远程分支
git push -d origin oldName
# 推送本地分支
git push origin newName
# 关联本地分支和远程分支(可选)
git branch --set-upstream-to origin/newName