发表于: 2019-10-17 02:00:57

0 1016


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经常各种空指针异常,然而至今空指针我还没有见到,确实还是比最开始熟练了许多。


返回列表 返回列表
评论

    分享到