很久没有写笔记了,我决定拾回来。 最近做了一些需求,记录下来,需求是:从手机相册选取一些图片,然后给这些图片添加水印,然后将添加后的图片BitMap转化成byte上传到阿里云,从阿里云拿到地址,然后再将图片地址上传到我们自己的服务器。 其他的我就不多说,我就说一下添加水印的事情,百度网上很多关于添加水印的代码,但是出现一个问题,就是将水印打印到图片上去后,然后图片再到App,显示上去后,不同图
转载 2023-08-21 23:21:42
179阅读
0. 前言为了更好地进行移动端架构设计,我们最常用的就是MVC、MVP和MVVM,作为三个最耳熟能详的三大架构,应用可谓非常广泛。对于这三种架构设计以及优缺点已经在Android APP架构设计——MVC、MVP和MVVM介绍一文中介绍过了,本文是对前面那篇文章2.3小节的补充,介绍MVP模式在Android中的使用示例,目的在于深化对MVP架构的理解。1.  &nb
转载 2023-06-21 17:52:26
164阅读
摄像头模组1. 摄像头介绍摄像头模组的结构大致如下:camera模组工作原理:景物通过镜头lens生成光学图像信号投射到图像传感器image sensor表面上,由sensor感光像素点转换为电信号,经过图像传感器的A/D数模转换变为数字图像信号,经过处理在显示屏成像。结构从上到下是镜头lens、音圈马达VCM、滤光片IR/蓝玻璃BG、支架Bracket、感光芯片sensor、印刷电路板PCB、连
转载 2023-12-12 11:43:16
274阅读
一、MVC、MVP、MVVM的区别。 Android以往的架构都类似于MVC,在MVC中视图层是非常弱化的,造成C层代码量非常大。所以MVC架构模式可以理解成M-VC,是一个二层架构。几乎所有的视图逻辑都要写在Activity中,一个Activity可能有上千行。MVP改善了MVC的这种问题,将视图层抽象成一个IView接口,将业务逻辑和数据处理丢给Presenter,Presenter持有Ivi
转载 2023-06-14 17:08:11
178阅读
本文章是基于上一篇分析mvp 基础上讲的,不懂如何下载demo的朋友看我这一篇文章https://www.jianshu.com/p/2536322f7232VVM体系结构中的ViewModel对MVP体系结构中的Presenter起着类似的作用。这两种体系结构的不同之处在于View分别与ViewModel或Presenter进行通信:当应用程序修改MVVM体系结构中的ViewModel时,Vie
MVVM模式简介MVVM模式就是由View层 ViewModel层 以及Model层组成的。 View层就是控制布局和外观 Model层是获取业务数据模型 ViewModel则负责处理View中的业务逻辑和处理数据 MVVM模式中我们不需要再使用findviewbyid等方式去为具体的view设置内容等,而是借用DataBinding工具以ViewModel为桥梁将数据和视图进行双向绑定,当其中任
转载 2023-06-15 15:50:00
169阅读
早在2015谷歌 I/O大会上,就介绍了一个新的框架DataBinding,从名字就可以看出来,这是一个数据绑定框架。我们为什么要使用DataBinding?1.再也不需要编写findViewById了,有人会说,已经有butterknife了,很好用。2.更新UI数据需切换至UI线程,也有人说,有rxjava了。但是DataBinding,不仅仅能解决这2个问题,它的核心优势在于,它解决了将数据
转载 2023-08-14 14:32:12
108阅读
2.3 LiveData官方介绍LiveData Overview包含LiveData的设计理念LiveData的优点如何使用LiveData如何创建LiveData对象监听LiveData对象更新LiveData对象转换LiveData合并LiveData数据源额外资源 demos+blogs+videos添加lifecycle到工程中2.3.1 理解官方解释LiveData是可被观察的数据持有
转载 2023-07-24 14:59:54
163阅读
dataBinding是Google官方开发的第三方视图数据绑定框架。优缺点如下:优点:很好用缺点:调试bug不易,部分AS版本中不太友好首先说下如何使用:在gradle中的android模块中添加 如下命令:dataBinding { enabled = true }如下图然后将你要绑定的xml布局视图转换成Binding视图:开始将bean对象放到xml布局中然后通过d
转载 2023-09-15 22:46:38
67阅读
今年的I/O大会上谷歌介绍了一个非常牛逼的新框架,该框架可以让你将view和一个对象的对field绑定。当field更新的时候,framework将收到通知,同时view也会自动更新。这种机制非常强大,让我们得以使用一种在Windows上已经使用多年的开发模式-Model-View-ViewModel (MVVM)。在开始编码之前,了解关于这种模式的的基本概念以及对app的好处也是很重要的。MVV
      MVVM的大名相信做手机开发的肯定不会陌生,我第一次听到它是从做IOS开发的同学那里听到的,我们的项目之前应用了MVP,要说服大家从MVP到MVVM,肯定得说说为啥,他优秀在那里?      首先我们看看正常MVP的依赖关系图:      这是个经典的MVP依赖关系,View 层和Presente
转载 2023-12-22 21:35:35
137阅读
MVVM模式与MVP模式一样,也将应用分为三层,并且各个对应的层的职责相似:Model层,主要负责数据的提供。Model层提供业务逻辑的数据结构(比如,实体类),提供数据的获取(比如,从本地数据库或者远程网络获取数据),提供数据的存储。 View层,主要负责界面的显示。View层不涉及任何的业务逻辑处理,它持有ViewModel层的引用,当需要进行业务逻辑处理时通知ViewModel层。 View
转载 2024-02-12 21:47:23
66阅读
使用WPF+Mvvm开发一年多,期间由于对Mvvm模式的理解不足,遇到了很多问题,也绕了很多弯子;网上提供的Mvvm的示例比较简单,实际项目中的需求也各种各样。不过经过几个项目,也有了一些对Mvvm模式的理解:1. Mvvm是什么,Mvvm是怎么来的?Mvvm模式广泛应用在WPF项目开发中,使用此模式可以把UI和业务逻辑分离开,使UI设计人员和业务逻辑人员能够分工明确。Mvvm模式是根据MVP模式
转载 2023-08-22 21:52:54
73阅读
https://blog.csdn.net/zhouxu88/article/details/78284198
转载 2018-05-18 10:34:09
424阅读
目录1.MVVM模式分为Model,View,ViewModel 注意点2.MVVM模式图3.Android MVVM架构4.Databinding框架Note:5.双向绑定使用到的注解1)@InverseBindingAdapter2)@InverseBindingMethod与@InverseBindingMethods3)@InverseMethod4)@Bindable6.Vie
转载 2023-08-17 16:11:47
162阅读
前言在上一篇文章简单的介绍了MVVM架构和Android端实现MVVM架构需要用到的四个官方组件,但是这些组件还有很多的知识和技巧需要我们了解,接下来我们先来详细研究一下DataBinding吧。参考代码地址:https://github.com/guoergongzi/GMVVMDemo/tree/main参考代码Module:gdatabindingdemo21、启用DataBinding首先
概述 说到Android MVVM,相信大家都会想到Google 2015年推出的DataBinding框架。然而两者的概念是不一样的,不能混为一谈。MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个工具。之前看过很多关于Android MVVM的博客,但大多数提到的都是DataBinding的基本用法,很少有文章仔细讲解在Android中是
Android MVVM1.MVVM概述Model-View-ViewModel模式。将View的状态和行为完全抽象化,把逻辑与界面的控制交给ViewModel进行处理。1.1 三部分组成:View 进行视图控件的初始化设置,不具有任何的数据逻辑处理。Model 定义实体类以及获取业务数据模型ViewModel 连接View和Model的桥梁,ViewModel与Model进行交
转载 2023-06-15 15:46:23
234阅读
MVVM 模式简介 MVVM模式是指Model-View-ViewModel。相信看过笔者关于MVP的文章的读者也会发现,无论如何抽象化,在我们的View层中是无法避免的要处理一部分逻辑的。而MVVM模式中的View是将View的状态和行为完全抽象化,把逻辑与界面的控制完全交给ViewModel处理。 MVVM由下面三个核心组件组成:Model: 用于获取业务数据模型View:&nbsp
作者:苍耳叔叔前言主要介绍一下 MVC, MVP 以及 MVVM 架构,至于 MVI 后面会单独介绍。这些 MVX 的目的都是为了将业务和视图分离,松耦合,作为 Android 程序猿,大多不陌生了。一个 App 离不开 Model 和 View 这两个角色, Model 决定了 App 的数据,而 View 决定怎么向用户展示这些数据,大多框架或组件基本上都是用来处理这两者之间的交互关系的。因此
  • 1
  • 2
  • 3
  • 4
  • 5