logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android中MVP模式实战版(一)

从入坑android至今已经有三年了,感受颇深的就是项目的架构了。小项目不打紧,但是中大型项目就要仔细考虑了,否则后期维护以及扩展就是个大问题!目前经典的项目设计模式就是MVC、MVP以及MVVM三种,其他还有根据这三种的衍生种类就不说了,而这三种模式中,个人比较推荐的就是MVP了,虽然增加了代码量,但是稳定性很高,利于后期维护和扩展,毕竟谁也保不准小项目就做大了呢!下面内容就主要讲解一下M...

#设计模式
Android开发中的MVP模式详解

在Android开发中,我们通常会去将项目分成一个个的模块文件夹,来进行管理维护,有的人是直接按照功能来分模块,这也是最常见的,有的人则会按照一定的设计模式,再结合功能来进行项目模式设计,比如MVP、MVVM这两种目前比较流行的项目设计模式,本文主要讲解MVP模式。MVC、MVP、MVVMMVC对于MVC我想大家应该都不陌生,最典型的MVC就是JSP + servlet + j...

#android
Android开发之MVVM模式实践(一):ViewModel的封装

前言目前Android开发中,常用的几种项目架构模式分别是MVC、MVP和MVVM。当然根据项目的体量和业务的不同,可能还会对这几种模式进行融合,产生其他变种模式,这个我们暂且不谈。我们本篇的主角是最近越来越受欢迎的MVVM。随着Google在近两年推出了Jetpack系列的工具库后,MVVM的开发模式越来受开发者欢迎,毕竟是Google的亲儿子。对于开发中的MVVM模式,我们主要是依托DataB

Android开发之MVVM模式实践(五):async/await与suspend使用

前言大家好,我是小益!在上章内容中,我们简单了解了什么是协程以及协程的基本使用,主要提到了协程的launch与withContext用法。但是launch与withContext并不适合用于需要返回结果的并发场景,在并发场景中,我们一般会使用协程的async/await。推荐文章将率先在公众号「Code满满」与个人博客「李益的小站」上发布,快来关注吧!一、async与awiatasync单单从字面

#android#架构
Android开发之MVVM模式实践(三):Fragment的封装

前言大家好,我是小益。本章是Android的MVVM架构实践系列文章的第三篇,上一篇文章主要介绍了Activity的封装,本章主要介绍Fragment的封装。如果有去Github上看过小益的封装案例的同学,会发现上章中Activity的封装以及本篇中Fragment的封装比Gtihub上的案例要简单,相当于是一个简化版本。这是因为小益只是抽取了与MVVM相关的部分放在文章中讲解,Github中的案

#android
Android开发之MVVM模式实践(三):Fragment的封装

前言大家好,我是小益。本章是Android的MVVM架构实践系列文章的第三篇,上一篇文章主要介绍了Activity的封装,本章主要介绍Fragment的封装。如果有去Github上看过小益的封装案例的同学,会发现上章中Activity的封装以及本篇中Fragment的封装比Gtihub上的案例要简单,相当于是一个简化版本。这是因为小益只是抽取了与MVVM相关的部分放在文章中讲解,Github中的案

#android
Docker+Django+Gunicorn+Nginx+Mysql容器化部署(下)

一、前言在上章内容中,简单介绍了使用docker部署项目的优势以及如何在Linux环境下安装docker,本章内容将主要讲解如何构建容器来部署项目。二、Docker的组成镜像: 一个只读模板,其中配置了容器运行所需要的环境数据容器: 使用镜像创建的实例,可以简单理解为是一个虚拟机,要注意的是容器与容器之间是相互隔离的,容器与外界操作环境之间也是相互隔离的仓库: 类似Nginx、Mysql这样的常用

#docker#mysql#django +2
微信小程序填坑之路(二):cover-view

在一些情况下,我们需要对map、video、canvas、camera这些微信小程序的原生控件,进行自定义,比如在camera上添加一个矩形线框作为拍照区域,这时我们就需要使用到cover-view这个控件。cover-view的使用方法与view基本一致,以下是一些注意点:在同一父容器中,要在原生控件上添加布局,只能用cover类的控件,因为原生控件的层级处于顶层,即使将非cover类的

#html
微信小程序填坑之路(三):布局适配方案(rpx、px、vw、vh)

因为小程序是以微信为平台运行的,可以同时运行在android与ios的设备上,所以不可避免的会遇到布局适配问题,特别是在iphone5上,因为屏幕尺寸小的缘故,也是适配问题最多的机型,下面就简单介绍几种适配方法。rpx适配rpx是小程序中的尺寸单位,它有以下特征:小程序的屏幕宽固定为750rpx(即750个物理像素),在所有设备上都是如此1rpx=(screenWi...

#html#css
Android的启动模式:singleTask与singleTop的使用

最近有小伙伴询问Activity的启动模式是使用singleTask好还是singleTop好,在两种模式中纠结,所以今天就简单讲解一下两种模式的使用场景!Android 的四种启动模式(网上一搜一堆哦)standard:默认模式,允许多实例singleTop:相比于standard,有新的启动请求时,只有在目标Activity处于当前栈顶时,才会调用onNewIntent()...

到底了