文章分类 -  android

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 120 下一页
摘要:Android MVP 实例 简单的请求天气功能,演示Android MVP是如何使用的 效果预览 准备 MVP流程 说明: 步骤1:UI实现View方法,引用Presenter 步骤2:Presenter调用Model,走Model具体逻辑 步骤3:Model逻辑实现,回调Presenter方法 阅读全文
posted @ 2019-06-18 21:07 天涯海角路 阅读(120) 评论(0) 推荐(0)
摘要:Android App的设计架构:MVC,MVP,MVVM与架构经验谈 1. 架构设计的目的 1.1 通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。 1.2 这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率,并且更容易进行后续的测试以及定位问题。 1 阅读全文
posted @ 2019-06-18 21:00 天涯海角路 阅读(355) 评论(0) 推荐(0)
摘要:3种架构的示意图 虽然示意图有各种版本的,但基本上思想都是一致的,个人觉得以下这个系列比较好,只是鉴于MVC的示意图思想有两种不同的,所以这里同时提出来。 上面的MVC的示意图与接下来要讲的MVC示意图有点差异,主要是View和Model之间如何通信的问题,有说法认为这只是MVC的两个变种而已,不管 阅读全文
posted @ 2019-06-18 20:56 天涯海角路 阅读(917) 评论(0) 推荐(0)
摘要:目录 引言 为什么用MVP架构 MVP理论知识 乞丐版MVP架构模式的代码实现 MVP中的代码复用场景 平民版MVP架构 - base层顶级父类 Fragment怎么办 时尚版MVP架构 - Model层的单独优化 引言 记得第一次接触MVP开发是上大学的时候,当时看了数十篇关于MVP的文章,这里不 阅读全文
posted @ 2019-06-18 20:33 天涯海角路 阅读(1386) 评论(1) 推荐(0)
摘要:参考:android架构设计—mvp模式封装MVP模式是由MVC模式逐渐演化出来的。首先简单介绍一下MVC。这个在Spring框架里面是一个很常见的模式。MVCM(model)模型, 是应用程序中用于处理应用数据逻辑的部分,通常模型对象负责在数据库中进行存取V(view)视图, 是应用程序中处理数据 阅读全文
posted @ 2019-06-18 20:31 天涯海角路 阅读(172) 评论(0) 推荐(0)
摘要:一、概述对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一个Activity页面去编写针对MVP风格的代码。对于MVP,我的内心有一个问题: 为 阅读全文
posted @ 2019-06-18 20:23 天涯海角路 阅读(115) 评论(0) 推荐(0)
摘要:Activity的生命周期 正常状态 生命周期配对去记忆效果更佳:create – destroystart – stopresume – pause 注意点: A 启动 B如果B是透明的Activity,那么A的onStop不会被调用 异常状态 Activity的销毁与重建涉及到这两方法: 当Ac 阅读全文
posted @ 2019-06-18 19:42 天涯海角路 阅读(186) 评论(0) 推荐(0)
摘要:每个Handler 的线程都有一个 Looper ,主线程当然也不例外,但是我们不曾准备过主线程的 Looper 而可以直接使用,这是为何? 注意:通常我们认为 ActivityThread 就是主线程。事实上它并不是一个线程,而是主线程操作的管理者,所以吧,我觉得把 ActivityThread 阅读全文
posted @ 2019-06-18 19:40 天涯海角路 阅读(501) 评论(0) 推荐(0)
摘要:本文列出的9本书在Java程序员界都是被认为很棒的书。当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java。这个问题也就表明,相对于其他的教程和博客,Java书籍还是很重要的参考,主要表现在以下两点 通常书籍是由比较权威的程序员来撰写的。 相比其他媒介,书籍对于内 阅读全文
posted @ 2019-06-18 19:28 天涯海角路 阅读(766) 评论(0) 推荐(0)
摘要:作为一名程序员,日常的工作除了上班撸代码就是加班撸代码了。撸码其实不难,无非询问Google,StackOverflow,解决方法和demo一箩筐,可是撸的一手好代码着实不易。无独有偶,码农一抓一大把,优秀的程序员却不易寻觅。优秀的程序员既不可能出自各种天花乱坠的培训机构,更不可能来自挖掘机摇篮山东 阅读全文
posted @ 2019-06-18 19:28 天涯海角路 阅读(251) 评论(0) 推荐(0)
摘要:上一篇文章我们介绍了「类文件结构」,这一篇我们来看看虚拟机是如何加载类的。 我们的源代码经过编译器编译成字节码之后,最终都需要加载到虚拟机之后才能运行。虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机 阅读全文
posted @ 2019-06-18 18:38 天涯海角路 阅读(201) 评论(0) 推荐(0)
摘要:自定义 View 是一个综合的技术体系,涉及到 View 的层次结构,事件分发机制和 View 的工作原理等技术细节。 一、自定义 View 的分类 大致可以分为如下四种: 1、 继承 View 重写 onDraw 方法 这种情况主要是实现一些复杂的效果,这些效果不方便通过布局的组合来实现,往往需要 阅读全文
posted @ 2019-06-18 18:18 天涯海角路 阅读(232) 评论(0) 推荐(0)
摘要:自定义View有多种形式,可以继承自View,也可以继承自ViewGroup,还可以直接继承Andorid系统现有的View组件,比如TextView、ImageView、LinearLayout等,且每种方式都有它的使用场景。 继承View 这种方式需要重写onDraw方法,主要用于实现一些不规则 阅读全文
posted @ 2019-06-18 18:02 天涯海角路 阅读(84) 评论(0) 推荐(0)
摘要:1. 简介 View的绘制过程分为三部分:measure、layout、draw。 measure用来测量View的宽和高。 layout用来计算View的位置。 draw用来绘制View。 经过measure之后就进入了layout过程,measure过程可以查看这篇文章:自定义View原理篇(1 阅读全文
posted @ 2019-06-18 17:50 天涯海角路 阅读(118) 评论(0) 推荐(0)
摘要:1. 简介 View的绘制过程分为三部分:measure、layout、draw。 measure用来测量View的宽和高。 layout用来计算View的位置。 draw用来绘制View。 本章主要对measure过程进行详细的分析。 本文源码基于android 27。2. measure的始点m 阅读全文
posted @ 2019-06-18 17:47 天涯海角路 阅读(199) 评论(0) 推荐(0)
摘要:重写listview: public class ListViewVi extends ListView { //重写构造 public ListViewVi(Context context) { this(context, null); } public ListViewVi(Context co 阅读全文
posted @ 2019-06-18 17:34 天涯海角路 阅读(414) 评论(0) 推荐(0)
摘要:Android滑动冲突主要有两种方法: 1、外部拦截法 2、内部拦截法 listView.setOnTouchListener(new OnTouchListener() { listView.setOnTouchListener(new OnTouchListener() { public boo 阅读全文
posted @ 2019-06-18 17:31 天涯海角路 阅读(1900) 评论(0) 推荐(1)
摘要:探索Android软键盘的疑难杂症深入探讨Android异步精髓Handler详解Android主流框架不可或缺的基石站在源码的肩膀上全解Scroller工作机制Android多分辨率适配框架(1)— 核心基础Android多分辨率适配框架(2)— 原理剖析Android多分辨率适配框架(3)— 使 阅读全文
posted @ 2019-06-18 17:22 天涯海角路 阅读(167) 评论(0) 推荐(0)
摘要:简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操 阅读全文
posted @ 2019-06-18 16:54 天涯海角路 阅读(234) 评论(0) 推荐(0)
摘要:简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操 阅读全文
posted @ 2019-06-18 16:51 天涯海角路 阅读(148) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 120 下一页