![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件设计vs软件框架
文章平均质量分 81
sky1203850702
所有的好走的路都是下坡
展开
-
MVC框架模式学习笔记(一)
MVC框架模式简介MVC全名是ModelView Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。MVC用一种业务逻辑、数据、界面显示分离的方式组织代码,将业务逻辑聚集到一个部件里,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特地发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户原创 2014-11-17 16:06:03 · 2441 阅读 · 0 评论 -
android eventbust使用详解
转自:https://www.jianshu.com/p/e7d5c7bda7831、EventBus 简介EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus。它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。1.1 三个角色Event:事...转载 2019-06-21 14:21:26 · 283 阅读 · 0 评论 -
EventBus源码详解
转自:https://www.jianshu.com/p/6da03454f75a在进入主题之前,我们先保持着这样几个疑问,EventBus的使用三要素里,我们为什么要去定义事件方法,并且用到了@subscribe()注解? EventBus.getDefault().register(Object)这行代码到底干了什么?发送事件的时候又做了哪些操作?为什么要在onDestory()做解除绑定...转载 2019-04-29 20:17:59 · 262 阅读 · 0 评论 -
EventBus 3.0使用详解
转自:https://www.jianshu.com/p/f9ae5691e1bb01 前言当我们进行项目开发的时候,往往是需要应用程序的各组件、组件与后台线程间进行通信,比如在子线程中进行请求数据,当数据请求完毕后通过Handler或者是广播通知UI,而两个Fragment之家可以通过Listener进行通信等等。当我们的项目越来越复杂,使用Intent、Handler、Broadca...转载 2019-04-29 18:22:25 · 179 阅读 · 0 评论 -
Android中用到的MVP模式
转自:https://blog.csdn.net/weixin_28774815/article/details/80960779MVP:View不直接与Model进行交互,而是通过presenter来与Model交互,来达成的一种间接交互。presenter与View的交互是通过接口来进行的,更有利于添加单元测试通常View与Precenter是一对一的,但是复杂的view可以绑定多...转载 2019-04-08 18:09:07 · 220 阅读 · 0 评论 -
Android 设计模式之MVC,从一个实例中来理解MVC
转自:https://blog.csdn.net/qq_36510659/article/details/79073021MVC的介绍MVC是Model-View-Controller的简称Model:模型层,负责处理数据的加载或者存储View:视图层,负责界面数据的展示,与用户进行交互Controller:控制器层,负责逻辑业务的处理那我们为什么要用到MVC模式呢?1...转载 2019-04-08 17:45:19 · 376 阅读 · 0 评论 -
基于Proxy思想的Android插件框架
转自:http://www.cnblogs.com/yxwkf/p/5196235.html意义研究插件框架的意义在于下面几点:减小安装包的体积,通过网络选择性地进行插件下发 模块化升级。减小网络流量 静默升级,用户无感知情况下进行升级 解决低版本号机型方法数超限导致无法安装的问题 代码解耦现状Android中关于插件框架的技术已经有过不少讨论和实现。插件通常打包成apk...转载 2019-04-04 18:42:51 · 209 阅读 · 0 评论 -
Android应用架构之MVVM模式
转自:https://blog.csdn.net/u012317510/article/details/80247756早期的Android应用开发中,Activity/Fragment承担了过多的职责,它们不仅负责了应用界面的显示,而且负责了业务逻辑的处理。这样一来,Activity/Fragment很容易就变得臃肿、复杂,造成应用难以测试、维护和扩展。随着Android应用开发技术的不断发...转载 2019-04-04 16:40:09 · 382 阅读 · 0 评论 -
Android开发之MVVM新姿势探索
转自:https://github.com/linyongsheng/android-arch-mvvm1、同一个世界,同一个轮回网上有不少关于Android架构的讨论,如MVC, MVP,MVVM。本质上都是一种代码架构思想,并没有明显的孰优孰劣,关键看应用的场景以及实现的细节。或许你跟我一样,写过很多代码,也重构过很多次。项目代码往往起初是混沌状态,再渐至清晰明朗,又随着业务发展及程序...转载 2019-04-04 16:09:37 · 468 阅读 · 0 评论 -
Android App的设计架构:MVC,MVP,MVVM与架构经验谈
转自:https://www.cnblogs.com/wytiger/p/5305087.html和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计: 我的App需要应用这些设计架构吗? MVC,MVP等架构讲的是什么?区别是什么? 本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该...转载 2019-04-03 20:56:25 · 199 阅读 · 0 评论 -
Android之内存管理及优化
转自 https://www.kotlintc.com/articles/2311?fr=sidebar一、Android内存基础物理内存与进程内存物理内存即移动设备上的RAM,当启动一个Android程序时,会启动一个Dalvik VM进程,系统会给它分配固定的内存空间(16M,32M不定),这块内存空间会映射到RAM上某个区域。然后这个Android程序就会运转载 2018-01-05 17:18:38 · 2212 阅读 · 0 评论 -
alpha版、beta版、rc版的意思
很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫“beta版”或者 “rc版”,特别是开源软件,甚至有“alpha版”,下面来解释一下各个版本的意思。alpha版:内部测试版。α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和 测试人员测试和找BUG用的。beta版:公开测试版。β是希腊字母的第二个,顾名转载 2016-10-09 10:27:58 · 395 阅读 · 0 评论 -
Java.util.concurrent之 Executor框架与线程池
Executor的继承树关系:Executor框架是java 5 中引入的,内部使用了线程池机制。Executor框架包括:Executor, ExecutorService,Executors,ThreadPoolExecutor等。Executor ——接口public interface Executor { void execute (Runnable command...原创 2019-08-20 10:39:28 · 407 阅读 · 0 评论