本文目的是讲清楚 SAGA 这种分布式事务解决方案的实现思路,不包括具体实现代码,具体实现推荐使用阿里的Seata 框架。内容包括:分布式事务问题描述SAGA - Choreography 策略SAGA - Orchestration 策略补充:常用的分布式事务解决方案还包括TCC、 可靠消息模式 。1. 分布式事务问题描述比如说电商系统中,用户下单了,后端需要调用:订单服务,创建订单库存服务,改
转载 2023-06-20 15:08:17
208阅读
# Android 夜间模式框架实现指南 ## 介绍 在移动应用开发中,夜间模式已经成为了一种广泛应用的功能。夜间模式可以为用户提供在光线较暗的环境下更加舒适的使用体验。本文将教会你如何实现 Android 夜间模式框架。 ## 整体流程 下面是实现 Android 夜间模式框架的整体流程: | 步骤 | 操作 | | --- | --- | | 1 | 创建夜间模式资源文件 | | 2 |
原创 2024-02-16 08:09:16
110阅读
为手机、平板设备等提供统一的UI框架Android 4.0带来了统一的UI,允许开发人员为手机及平板设备创建更为优雅的创新型应用程序。它包含了全部为我们所熟知的界面元素及API——例如片段、内容加载器、动作栏、丰富多样的通知手段、可调节的主屏幕尺寸等等——此外还加入了很多新元素及API。对于开发人员而言,Android 4.0中的统一化UI框架意味着全新的UI工具、具备延续性的设计方式、简单的代码
之前在网上看了很多关于MVP模式的文章,看了文字描述总是可以看懂的。但是,写的时候却无从下手。MVP(Model-View-Presenter)是MVC的演化版本,MVP的角色定义如下。Model:主要提供数据的存取功能。Presenter需要通过Model层来存储、获取数据。View:负责处理用户事件和视图部分的展示。在Android中,它可能是Activity、Fragment类或者是某 个V
什么是Volley       很多时候,我们的APP都需要用到网络技术,使用HTTP协议来发送接收数据,谷歌推出了一个网络框架——volley,该框架适合进行数据量不大,但通信频繁的网络操作。       它的优点:     &
开发Android时,我们通常会为了更合理,高效,优质的开发项目,并不是上来就直接开始开发功能,而是会编写一些暂时与功能无关的代码,这些操作被称作搭建自己应用程序的框架。一个优质的项目必定有一个精妙的框架。那么对于初学者而言,Android应用框架到底应该如何搭建,搭建的步骤是什么,搭建过程中需要注意一些什么?在搭建android应用框架前,我们首先应该清楚的就是,这个框架需要达到什么效果,主要有
#XDroidMvp 轻量级的Android MVP快速开发框架(AndroidX适配版本)概述XDroidMvp是XDroidAndroid快速开发框架的MVP版本,其使用方式类似于XDroid,大部分源码也来自XDroid。XDroidMvp主要会有这些特性:无需写Contract! 无需写Present接口! 无需写View接口!新增:Mvp实现RxJava & RxAndroid权
github地址 :https://github.com/linhaosheng/AndroidFramesAndroidFrames是一个集合了一些在日常开发是使用到的开源框架,包括网络请求,Gson解析,Glide图片加载,适配器,对话框,权限检查,轮播图,和在App应用,图片压缩,日志打印,加密等日常开发中可能会用到的工具类。一 : 首先下载源码然后在项目导入trunk模块(Module)
一、什么是MVP?MVP是基于MVC提出来的,MVC模式android开发中的体现不是特别的明显,尤其是当我们按照传统的写法,会在Activity和Fragment中写大量的业务逻辑和UI界面操作的代码,以至于Controller和View分隔的不是特别的明显。然而MVP的出现完美的解决了Activity/Fragment中业务逻辑和界面操作的耦合问题。简而言之,MVP的出现就是为了解耦,提高代
MVP与MVC模式MVC在我们开发过程中比较常见,就不进行详细解释,主要看下二者的区别。 (1)MVP与MVC名称上就可以看出来,MVP中使用Presenter代替了之前的Controller,Presenter可以被我们理解为一个中间人,也是主要负责业务逻辑的处理,但是它与Controller又有不同之处。 (2)MVC规范不够明确,MVP规范更加明确,在系统扩展方面也更加灵活。 (3)其实
原创 2022-08-19 13:04:16
159阅读
# Android中如何实现MVP模式 ## 概述 MVP(Model-View-Presenter)是一种架构模式,常用于结构化应用程序的开发,使得程序的逻辑更清晰,便于维护和测试。在Android开发中,MVP模式可以帮助我们将视图(UI)与业务逻辑分离,提高代码的可读性和可测试性。本文将带领你一步步实现一个简单的MVP模式,并帮助你理解每一个步骤。 ## 实现流程 我们将通过以下步骤
原创 8月前
21阅读
其实本篇要讲的内容很简单,只讲切换Theme这种切换夜间模式的方法。首先要确定你在切换时要改变的有哪几个属性,比如我在切换夜间模式时改变了背景颜色,title的字体颜色,还有正文的字体颜色。所以相应的定义这三种属性:在values目录下新建attrs.xml 文档,其中定义你要的属性,命名随意符合规范就好。<?xml version="1.0" encoding="utf-8"?> &
 1.什么是模式?   模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。   Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。   模式
原创 2010-12-05 12:18:51
336阅读
Android开发中有时候需要我们自己实现一个图片显示的功能,要求能够根据图片URL来从网络上获取图片,如果该图片已经再内存中则直接显示,否则在SD卡中查找,如果SD卡中没有最后尝试从网络中下载,如果下载成功后就保存到sd卡中,下次就不需要再次下载了。这里实现了一个图片加载实现类,项目中需要可以直接使用方便我们的日后开发。异步加载框架如下:/** * 一个拥有图片缓存能力的图片读取实用类。 *
Android换肤/夜间模式Android框架,配合theme和换肤控件框架可以做到无缝切换换肤(无需重启应用和
原创 2023-05-01 14:18:23
220阅读
一、MVC模式(Model-View-Controller)核心思想:将业务逻辑、数据展示和用户交互分离为三个独立组件。Model:处理数据逻辑(如网络请求、数据库操作)View:负责UI展示(如XML布局)Controller:作为中间层协调Model与View(如Activity/Fragment)局限性:Controller易臃肿(Android中Activity常承担过多逻辑)View与M
原创 17天前
60阅读
模式,即pattern。事实上就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式框架,即framework。事实上就是某种应用的半成品,就是一组​​组件​​,供你选用完毕你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。并且,框架通常是成熟的,不断升级的软件。为什么要用模式? 由于模式是一种指导,在一个良好的指导下,有助于你完毕任务,有助于你作出一个优良的设计
# 理解和实现“框架模式架构” 框架模式架构是一种设计模式,旨在创建可重用的代码结构。它利用模块化的方法来组织代码,使得项目更易于维护和扩展。在这一篇文章中,我们将逐步实现一种简单的框架模式架构。 ## 整体流程 在开始之前,首先让我们看一下实现框架模式架构的流程。以下是步骤的概述: | 步骤 | 描述 | |------|---------------
原创 11月前
23阅读
【智友问答】手机护眼模式真的有用吗?长时间看手机如何保护视力最近笔者刚刚更换了新手机,有一天在使用过程无意中碰到了某个开关,屏幕颜色变成了淡淡的黄色,等反应过来才明白碰到了护眼模式的开关,手机上的护眼模式到底有没有用呢?笔者这几天特意翻查了一下资料,分享给大家看看。 屏幕对眼睛的危害? 屏幕对于眼睛的危害主要来源于它们发射出的蓝光。智能手机屏幕释放的光主要为在可见光谱末端的
最近简单学习了MVVM框架,记录一下。 结果演示: 分析其功能在不同框架下的构成: 无框架 可以明显感受到在无框架下,虽然一个单独的Activity即可实现功能,但其负担过重,代码复查时繁琐,一旦需要修改,复杂项目极难维护。 MVC 在MVC框架下,虽然将获取数据与界面展示分割开来,但对于Contr ...
转载 2021-05-09 12:38:36
476阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5