1.解决输入体验
开始是用监听软键盘弹起,然后压缩顶起View的方法。
这里直接用系统提供的API就可以了
//注意在super.onCreate(savedInstanceState);前面调用
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
SOFT_INPUT_ADJUST_PAN: 页面上滑,不调整压缩View,直接滑动EditText焦点位置到可视区域
SOFT_INPUT_ADJUST_RESIZE: 重新分配View,调整布局空间
SOFT_INPUT_ADJUST_UNSPECIFIED: 系统根据视图自行选择上两种方式的一种执行(默认配置) —— Android API指南
2.记录AS IDE 下的库的协作开发流程
也耗费了快一个月了,断断续续,无论是网络交互,还是数据存储,还是视图UI,都比对的差不多了,坚持一个月,开发出共享库,然后再一个月,重构完项目。
- First:创建一个Team Library项目,在项目下面再创建一个或者多个Module:Lib1、Lib2、Lib3(好吧,一般没有特殊要求的话一个Lib就够了),然后在本地和Module:app关联好,然后再关联好本地git,推送到远程git,使用svn的应该差不多,我没试过。
-
Sec:然后在实际项目中,本地引入Team Library:Lib1作为依赖,这样无论是单纯的在Team Library中开发修改内容还是在其它引用了TL的项目中修改,都能保持同步,同时能推送到远程其它工作人员中,这个对于正在开发中的团队要协同开发一个属于团队的库还是比较有用处的。我想不到其它更好的办法了。
流程导图 by oaosj
网友评论