android学习
Code我敲你
敢于竞争,善于转化
展开
-
android属性动画实践及原理
动画 首先明确啥是动画?你可以理解成若干不同图片随着时间不断交替成为焦点的过程,说简单点就是"量子阅读法",你还可以把动画理解成使用某多种手段将一张图片进行各种变换。那么这两种理解方式对应android里的动画就是帧动画和属性动画,当然帧动画和补间动画属于视图动画,所以android动画可以分为两大类:视图动画和属性动画。 View动画操作对象是view,而属性对象操作的是任何对象甚至是无对象。 View动画基本上只支持4中动画效果,也就是最简单的平移、旋转、缩放、透明度。当然如果你不满足这4中基本动画效果原创 2020-06-10 18:15:00 · 375 阅读 · 0 评论 -
android架构MVP模式
背景 为啥需要有MVP模式?根本在于我们的Activity太重了,承担的功能过于复杂,不符合软件开发高内聚低耦合的要求,所以需要我们可以仿照网页开发MVC模式,将传统的Activity一分为二,将视图和控制视图逻辑抽离出来,也就是这里的View和Presenter,当然Model还是保持一致的。 当View与Model解耦后就不一样了,因为View并不知道Model的存在,我们可以直接对Model进行单元测试,无需依赖 Android 的环境。同理当我们进行 UI 测试时,可以通过 Mock 测试用数据来检原创 2020-06-04 11:23:23 · 292 阅读 · 0 评论 -
#一文读懂系列# View事件分发机制
Android View 虽然不是四大组件,但其并不比四大组件的地位低。而View的核心知识点事件分发机制则是不少刚入门同学的拦路虎。ScrollView嵌套RecyclerView(或者ListView)的滑动冲突这种老大难的问题的理论基础就是事件分发机制。 MotionEvent事件初探 我们对屏幕的点击,滑动,抬起等一系的动作都是由一个一个MotionEvent对象组成的。根据不同动作,主要有以下三种事件类型: ACTION_DOWN:手指刚接触屏幕,按下去的那一瞬间产生该事件 ACTION_MOV转载 2020-06-04 21:03:08 · 186 阅读 · 0 评论 -
OkHttp的第一课
在android客户端开发中,使用http协议向服务器交换数据时最平常的,SDK中自带的HttpURLConnection虽然能基本满足需求,但是日常使用中基本不会使用,andriod开发的思路就是坚决不造轮子,追求使用最好的轮子。所以square公司实现了一个HTTP客户端的类库——Okhttp 。 首先我们的导入相关依赖: implementation ‘com.squareup.okhttp3:okhttp:3.3.1’ 核心类 基本上就用四个类:OkHttpClient、Request、Call原创 2020-06-02 18:11:20 · 231 阅读 · 0 评论