基础知识1. 目标高性能轻松编写自定义布局2. 基础知识@Composable fun CardInfo() { Text(text = "杰洛特") Text(text = "来自利维亚") }3. 标准布局组件3-1. 纵向布局使用Column沿垂直方向布局@Composable fun CardInfo() { Column { Text(text =
# 初识 Android Compose: 新手入门指南 在本篇文章中,我们将带领刚入行的小白们了解 Android Compose 的基本操作,帮助你快速上手创建一个简单的 Android 应用。Android Compose 是一个现代化的 UI 工具包,它可以帮助开发者使用声明式的方式构建用户界面。 ## 整体流程 下面是实现 Android Compose 的整体流程: | 步骤
原创 10月前
9阅读
文章目录一、声明式编程二、@Composable 函数三、动态内容四、重组4.1 @Composable 函数应独立、可按任意顺序执行4.2 @Composable 函数可并行5.3 重组会跳过尽量多的内容 一、声明式编程通常过程式范式中,Android 的视图表示为 widget 树,通过 inflate xml 文件来实现布局。每个 widget 都有自己内部的状态,提供 getter()
简介Jetpack Compose 是用于构建native UI的新方式,写法跟Flutter非常相似,对Flutter有了解的同学可以很快上手。 官网:https://developer.android.com/jetpack/compose 官方demo :https://github.com/android/compose-samples 官方的介绍: https://developer.a
Android Jetpack Compose一.什么是Jetpack Compose二.关于Jetpack Compase的介绍Jetpack Compose的特点Jetpack Compose VS AndroidStudio 传统UI命令式UI特征声明式UI特征三.Jetpack Compose的使用开发环境@Compose组件预览工具四.Jetpack Compose入门添加文本元素定义
写在前面:由于近期工作实在太忙,正在赶项目,抽不出时间整理平时遇到的坑,隔了很长时候没有给大家更新文章了,这次正好利用这个单休的时间写一篇开发时遇到的坑。大家如果有什么好的建议和意见欢迎投递哦,本人使用的输入框有两种来源,1.自定义input组件,2.阿里的antd-mobile组件库中的输入框组件。发现都存在输入框被键盘遮挡的问题。原因分析:这个问题经过排查发现:之所以输入框不能够被键盘顶上去,
Axios 源码解析根据package.json配置中的main主入口,可以看到入口文件的是index.jsindex.jsmodule.exports = require('./lib/axios');进入入口文件,可以看出axios的内部逻辑均在lib文件夹下。lib/axios.js生成axios实例对象。function createInstance(defaultConfig) {
转载 2023-07-04 13:28:54
292阅读
作者:雨点的名字Redisson实现分布式锁有关Redisson作为实现分布式锁,总的分3大模块来讲。1、Redisson实现分布式锁原理 2、Redisson实现分布式锁的源码解析 3、Redisson实现分布式锁的项目代码(可以用于实际项目中)本文只介绍Redisson如何实现分布式锁的原理。一、高效分布式锁当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高
SpringMVC的工作原理图:SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet。2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherSe
前言在#DevOps的前世今生# 2. Dev和Ops矛盾缘何而来 ?一文中,通过Dev和Ops的历史发展总结出了Dev和Ops矛盾的历史渊源,以及 Dev 和 Ops 的核心矛盾:Dev 和 Ops 的矛盾主要是面向适应性的敏捷软件交付和面向经验性的传统运维之间的矛盾。但这个矛盾最先 John Allspaw 和 Paul Hammond在 “1
 下面,我们就从一个最简单的登录例子入手,以对Struts的主要部分有一些直观而清晰的认识。这个例子功能非常简单,假设有一个名为lhb的用户,其密码是awave,程序要完成的任务是,呈现一个登录界面给用户,如果用户输入的名称和密码都正确返回一个欢迎页面给用户,否则,就返回登录页面要求用户重新登录并显示相应的出错信息。这个例子在我们讲述Struts的
1. yarn的前世今生yarn为什么会诞生?Yarn干什么用的?在Hadoop1.x版本中并没有yarn,直到Hadoop2.x版本才有yarn的诞生。首先,在Hadoop1.0版本,存在的最大的问题就是资源管理问题!!!随着技术的发展,Hadoop集群只使用mapreduce一个计算框架,出现了很多计算框架(例如:spark,mars等一系列计算框架)人们更希望有一套合理的管理机制,来控制整个
转载 2023-08-31 14:33:04
54阅读
一、dubbo定义1、dubbo官方定义:DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案2、主要实现逻辑方案:使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和spring框架无缝集成。是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。 3、主要目
转载 2024-03-04 14:17:25
69阅读
一、Duboo基本概念解释Dubbo是一种分布式服务框架。 Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor 监控中心和调用中心。这两个是可选的,需要单独配置。Dubbo的计数架构图如下:我们解释以下这个架构图:Consumer服务消费者,P
转载 2024-03-06 10:45:05
31阅读
在阅读本文之前,请先阅读Flink 原理实现:Window机制,这篇文章从用户的角度,对Window做了比较详细的分析,而本文主要是从Flink框架的实现层面,对Window做另一个角度的分析。首先看一个比较简单的情况,假设我们在一个KeyedStream上做了一个10秒钟的tumbling processing time window,也就是说,每隔10秒钟窗口会触发一次,即: dat...
转载 2021-06-10 19:51:56
667阅读
在阅读本文之前,请先阅读Flink 原理实现:Window机制,这篇文章从用户的角度,对Window做了比较详细的分析,而本文主要是从Flink框架的实现层面,对Window做另一个角度的分析。首先看一个比较简单的情况,假设我们在一个KeyedStream上做了一个10秒钟的tumbling processing time window,也就是说,每隔10秒钟窗口会触发一次,即: dat...
转载 2021-06-10 20:25:39
633阅读
本节只讲结论,不做验证,后面会专门拉代码讲解验证。Spring的核心是IOC和AOP,大概有这么几个核心知识点:Bean的生命周期底层原理依赖注入底层原理初始化底层原理推断构造方法底层原理AOP底层原理Spring事务底层原理Spring入门代码:ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
转载 2024-03-29 06:38:01
33阅读
kvo(key value observe)用于一个对象监听另外一个对象的属性的改变。kvo实现原理kvo是基于runtime实现的,当一个对象第一次被观察的时候,系统会在运行时动态的为该对象所属的类添加一个派生类,然后将对象的isa指针指向这个派生类,该对象就变成了派生类的对象,在这个派生类中重写基类中所有被观察的属性的setter方法,然后由这个派生类中的setter方法负责通知属性的改变状况
转载 2023-08-06 12:14:19
77阅读
IOC的基础 下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分;虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工 作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的;因为,它们同时也是Spring其他模块实现的基础。从 Spring要做到的目标,也就是从简化Java EE开发的出发点来看,简单的来说,它是通过对P
转载 2024-05-31 00:01:34
118阅读
         AOP编程也就是面向切面编程,作为是对面向对象编程的一个重要补充,其应用场景活跃在我们日常开发的角角落落,比如对数据的处理,系统日志的记录,总之,需要在某些业务功能添加一些与业务本身又无关的功能时,你首先想到的应该是AOP。   在实际点的例子,作为java开发的首选框架--spr
  • 1
  • 2
  • 3
  • 4
  • 5