发表于: 2019-10-17 02:00:57
0 1030
0. 实际开始时间:2019/10/5,前面忘记了写日报:进度如下:
功能实现记录:
1.1 Android新建项目,GitHub新建repository,相互链接
1.2 按照UI图画登录,注册的GUI。
实际上我是这么做的,一个竖着的LinearLayout套着N个横着的LinearLayout,就像这样:
1.3 我决定用一下dataBinding
1. 参考资料:leavesC / DataBindingSamples
2. 继续参考:mmlovesyy / LoginDemo4DataBinding
3. 数据绑定:
以输入手机号码的控件为例子:
在activity_login.xml中写:
数据位于User.java:
按照此方法绑定好登录的2个EditText和注册的3个EditText。
4. 点击事件绑定
这两个方法在自己写的Presenter类里面,一个在CommonPresenter,一个在LoginPresenter
-> 昨天为止的进度:Login逻辑已经写完(此处未截图,太长截图不下),注册的逻辑还没有写完。
1. 今天完成的事情:
上面红色框框圈起来的内容
2. 明天计划的事情:
我以为任务一做完了,结果发现还差了那么一点点东西。
那就是按短信验证码以后,要有一个倒计时。明天主要实现这个功能。
已经找到参考资料:https://blog.csdn.net/demonliuhui/article/details/80818051(自定义VIew实现需求)
还有一个问题:如何在dataBinding中用自定义的View,这个暂时还没有找到资料。
3. 遇到的问题:(遇到什么困难,怎么解决的)
踩坑无数,好多都忘掉了(怪不得要每天写日报)
最近的一个坑:
不知道为什么,测试那个注册页面的时候,不管我怎么输入,都是说短信验证码为空。
解决方式:直接这里一个断点
一看verification = null,想着怎么可能是null,已经输入数据了。
后来发现是我忘记了这个:
还有以前踩的坑,一并写下吧。
Operation:空的Project建立完成,直接commit
Error:理论上不存在任何错误(一行代码还没开始写)
实际上报错:
Cannot find symbol “AndroidJunit4”
Solution:Dependices加了一堆东西:
androidTestImplementation 'androidx.test:core:1.2.0'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.ext:truth:1.2.0'
androidTestImplementation 'com.google.truth:truth:0.42'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
不知道怎么就好了???
————————————————————————————————————————————————————————————————————
Operation: GitHub新建项目xiuzhenyuanforandroid
Android Studio直接点checkout project from version control
进来发现是一个空的项目,然后点build,不对劲了。
Error:报错如下:
Error:Internalerror: (java.lang.ClassNotFoundException)
com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
java.lang.ClassNotFoundException:
……
Solution:新建项目的时候弄反了,不应该直接点checkout from project from version control
应该new完一个Project,然后在链接GitHub,然后再把项目骨架push上去,就可以了。
4. 收获:
主要是学习了dataBinding的数据绑定,事件绑定等基本用法。
接触到MVVM设计模式。
这不是我的第一个项目,之前写过《第一行代码》最后一章的天气APP。
以前写Android经常各种空指针异常,然而至今空指针我还没有见到,确实还是比最开始熟练了许多。
评论