Android进阶
文章平均质量分 91
小洋人最happy
梦想,源自坚持
展开
-
从零开始架构一个中大型App
文章目录一、业务理解二、赋能业务三、研发效率四、技术选型4.1 语言4.2 架构模式4.3 工程架构4.4 混合架构4.5 网络4.6 数据持久化4.7 如何做好技术选型4.7.1 技术选型的方法论4.7.2 仰望星空与脚踏实地4.7.3业务重点与技术重点4.7.4 跟风与寻找适合自己的4.7.5 科学与大数据4.7.6 技术选型取舍之道五、数据层设计5.1 网络层5.2 本地数据六、容灾能力七、开发工具支持八、架构大图一、业务理解技术服务于业务,必须要了解业务,才能更好的服务业务。二、赋能业务建立原创 2021-07-01 09:55:00 · 759 阅读 · 0 评论 -
Android开发之MVP模式
MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该属于view这一层,而在实际开发中,它既承担了view层,又包含了一些controller的东西。这对于开发与维护来说,都是不太友好的,耦合度太高。现在,把Activity中的View和Controller抽离出来就变成了View和Presenter,这就是MVP模式。MVC模式M原创 2016-09-12 15:33:46 · 1036 阅读 · 1 评论 -
Android自定义View基础之MeasureSpec详解
自定义view,首先通过measure layout draw三部曲。measure主要负责测量view的大小和模式,layout主要负责view的显示位置,draw来将view绘制出来从而显示在界面上。 首当其冲的就是measure方法,在这个方法里所做的工作就是测量,那么首先就先介绍一下一个类MeasureSpec,明确这个后,才能更方便我们自定义view后面的进行。MeasureS原创 2016-10-27 13:50:35 · 2564 阅读 · 0 评论 -
Android自定义View基础之onMeasure详解
上一篇文章,介绍了MeasureSpec类的基础知识,包括三种模式及子view的measureSpec的生成过程,搞懂了这个,那么我们下面就可以进入到onMeasure流程中了,同时,也会在上一篇的基础上做一下关于自定义view wrap_content和match_parent的补充。onMeasure源码分析onMeasure/** * * Measure the view原创 2016-11-01 11:31:54 · 866 阅读 · 0 评论 -
Android自定义View基础之onDraw详解
前文先后介绍了onMeasure和onLayout的流程,那么接下来就一起看一下onDraw方法吧。Draw过程比较简单,主要作用是将View绘制到屏幕上面,先看一下draw方法的源码:/** * Manually render this view (and all of its children) to the given Canvas. * The view must ha原创 2016-12-05 20:28:32 · 2001 阅读 · 0 评论 -
Android自定义View基础之自定义View分类及须知
自定义View的分类继承View重写onDraw方法该方法主要用于实现一些不规则的效果,即这种效果不方便通过布局的组合方式来达到,往往需要静态或动态的显示一些不规则的图形,需要通过重写onDraw方法实现,需要提供对wrap_content和padding的支持。继承View的子类(TextView,Button)一般用于扩展已有的控件的功能,比如EditText实现烟花的效果,原创 2016-12-06 10:16:15 · 415 阅读 · 0 评论 -
Android自定义View基础之onLayout详解
前两遍文章讲了一下MeasureSpec和onMeasure过程,那么现在就进行下一步,去layout的世界中喽一眼。 Layout的作用是ViewGroup用来确认子元素的位置,当ViewGroup的位置被确定后,它在onLyaout中会遍历所有的子元素并调用其layout方法,在layout方法中又会调用onLayout方法。 layout和onLayout区别:layout方法确定原创 2016-11-27 13:20:39 · 3304 阅读 · 0 评论