
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
将接口和实现相分离,**封装不稳定的实现,暴露稳定的接口**。上游系统面向接口而非实现编程,不依赖不稳定的实现细节,这样当实现发生变化的时候,上游系统的代码基本上不需要做改动,以此来降低代码间的耦合性,提高代码的扩展性。

关于MVC推荐阅读博客:《界面之下:还原真实的 MVC、MVP、MVVM 模式》《从三层架构到MVC,MVP》《MVC与MVP简单对比》一、前言做客户端开发、前端开发对MVC、MVP、MVVM这些名词不了解也应该大致听过,都是为了解决图形界面应用程序复杂性管理问题而产生的应用架构模式。网上很多文章关于这方面的讨论比较杂乱,各种MV*模式之间的区别分不清,甚至有些描述都是错误的。本文追根溯
网上好多方法说的隐藏方法,其实是隐藏/显示方法,即,当前键盘显示,调用一下,隐藏,在调用一下,又显示了。下面提供两种彻底隐藏的方法:/*** 软键盘显示/隐藏*/public void hideShowKeyboard() {InputMethodManager imm = (InputMethodManager) getSyst...
Android初学者第一次遇到Bundle出现在Intent传值中。1.Bundle类的作用 Bundle类是一种数据载体,类似于Map,用于存放key-value名值对形式的值。相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法, 如:putString()/getString()和putInt()/getInt(), putXxx()用于往Bu
是ConstraintLayout中的一个属性,用于定义水平链(horizontal chain)中各个视图之间的布局方式。在ConstraintLayout中,链是一组通过双向约束连接在一起的视图的集合,可以是水平的也可以是垂直的。属性决定了如何分配链内视图之间的空间或者如何对齐这些视图。
Android有碎片化的问题,当然本文说的碎片化不是指的系统版本碎片化的问题,而是Fragment组件碎片化的问题。很久之前,在Android 3.1系统发布的时候,Google推出了使用Fragment来更加容易地开发平板和手机应用,虽然Activity还是页面结构的主体,但是却可以在其基础上使用多个Fragment来构建页面,这些Fragment都是有各自的生命周期的。最常见的是列表和详情页面
Mac电脑:option+command+J (Windows电脑 F12) 右侧会显示控制窗口,然后在窗口内 输入如下代码,点击回车。setInterval(() => {const buttonEle = document.getElementsByClassName('layui-layer-btn0')[0];if (buttonEle) buttonEle.click();}, 3
PMBOK五大过程组是什么? PMBOK五大过程组是:启动过程、规划过程、执行过程、监控过程、收尾过程。 各用一句话概括项目管理知识体系五大过程组: 1、启动过程组:作用是设定项目目标,让项目团队有事可做; 2、规划过程组:作用是制定工作路线,让项目团队“有法可依”; 3、执行过程组:作用是“按图索骥”,让项目团队“有...
一, 问题:①换个新电脑安装完Android Sutdio第一次打开一个工程巨慢怎么办?② 手动配置Gradle Home为什么总是无效?③ 明明已经下载了Gradle,配置了gradle home,为什么打开工程还是去自动下载Gradle?二简介(1) Android Studio怎么知道该用哪个Gradle呢?AS一个项目所用的Gradle是由我们的工程中下面这个文件决定的







