记Kotlin类型安全构建器的一次运用
在android官方指导的相关应用框架中,用到一个Resource类来表示网络请求的状态与结果
大多数页面的场景都是从服务器获取数据,然后展示。
MVC框架中的Model是retrofit+okhttp,View+Control都是在Activity/Fragment中,看下代码示例
1 | class TestViewModel : ViewModel() { |
代码量很少,涉及到哪些知识点呢?
使用kotlin以最少代码实现retrofit+okhttp的网络请求
对 Okio 源码作分析的文章已有很多,想深刻理解 Okio 还是要自己看一遍源码。
Okio代码不多,整个框架涉及的源文件有几个,可以先阅读它们;
Android 帧动画(Frame Animation)的使用十分简单
定义 Animation-List 资源 res/anim/rocket.xml
1 | <?xml version="1.0" encoding="utf-8"?> |
设置到 ImageView
1 | ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image); |
但是,当你的帧动画比较长,例如有40张图片,而每张图片又比较大的时候就会很容易出现OOM。
显然 Animation-List 满足不了40张图片这种情况,40张图片就会占用40份内存,非常糟糕的内存占用。
实现朋友圈图片查看的转场动画+滑动返回,RecyclerView to ViewPager。
前提:服务器返回图片布局形式,图片大小。如下图的布局形式为[1,3,2,1]