所花时间:145min
代码量(行):120
博客量:14
了解到的知识点:
今天又到了周五了,如同往常一样下午进行自学测试,今天是实现一个app数据库连接
在手机上进行查询显示的任务。
因为对于AS开发我并没有进行系统的学习,只是知道大体的框架和对AI进行训练,但是
我发现了一个问题,对于一开始都不熟悉的情况下,这种效率可能是比较高,但是呢,对
于后期你肯定要进行代码的敲打,进行自己书写,因为到中后期,自己写代码的效率是会
高于AI的我认为,你得明白里面具体是什么,你要知道他们之间的逻辑关系,我在这次实现
了这个功能之后,对我的代码进行了一一注释,等到明天进行重新打一遍,搞明白里面的逻辑,
我在学习的时候,我将这个与javaWeb进行类比学习,我发现里面有很多相似之处。
比如:里面有个Call关键字,他是Retrofit的一个接口,用来处理http等请求的,这里我
就想到了html中的fetch异步请求,这里就有相似之处,还有Call<>中的类型,属于response
的请求相应的结果类型:
还有对于AS开发中的api层负责与后端服务进行网络通信的部分,用来实现与服务器的交互功能
还有对于Retrofit,他简化了api的交互,而且能够自动处理请求与响应,在使用Retrofit之前需要创建一个
Retrofit实例,通常将他封装成一个工具类,我是这样理解的:
还有里面的一些细节,就是他在service层中只是定义了一个接口,而在MainActivity中实现方法。
他这个还不太一样,就是他的实现是通过Call<List
通过call的异步请求中完成的,和之前重写一个方法不太一样这里。