目前流行的Git项目工作流程有Git Flow、GitHub Flow和GitLab Flow,对于不同的项目应该选择不同的工作流程以提交开发效率。
版本管理之GitFlow
一个基于Git的分支管理策略。
注意:Git Flow并没有涵盖开发流程中的所有步骤,其中不包含代码审查等,这些步骤需要另外处理。
版本管理之GitlabFlow简介
使用Rxjava&Retrofit搭建网络层
之前上线了一个项目,姑且称为TestApp,开发过程中遇到了一些坑,决定对网络层做一点总结。项目的网络层使用了目前比较流行的Retrofit和Rxjava框架,编程语言使用了Kotlin。
动态Url过期处理
使用Token进行身份验证
EditText的ID相同而导致的冲突
问题描述
最近写项目时,遇到两个自定义ViewGroup中EditText的ID相同而导致冲突的问题,描述如下。
- 我自定义了一个继承FrameLayout名为ClearableEditText的控件,里面包括一个AutoCompleteTextView(EditText的一种) 和一个ImageView。
- 我在LoginFragment(继承Fragment)里使用了两个ClearableEditText,并输入了值分别为123456789和abc。
- 我从LoginFragment里使用FragmentTransaction.replace方法跳转到另外一个Fragment,当回退到LoginFragment时,两个ClearableEditText都显示了abc。
GithubPages&Hexo&Next部署个人博客
GitHub Pages
简介。一种利用GitHub项目建立的静态主页,一般用来介绍GitHub开发者自己和某个项目,但也可以利用它来建立自己的免费个人博客。
两种主页。可以建立两种GitHub Pages,一种是个人或组织主页,一个账号只能有一个;一种是项目主页,每个项目又可以有一个。
建立主页。建立主页比较简单:具体可以查阅GitHub Pages官网介绍,更加详细的说明请见GitHub Pages帮助文档
博客框架。建立GitHub Pages后,默认使用Jekyll框架,目前比较流行的是Hexo。