文章目录Compose概览compose是什么声明式声明式更新组合函数状态statevar value by remember { mutableStateOf(default) }mutableStateOfrememberrememberSaveable状态提升接入ViewModel和LiveData使用Modifier Compose概览官方文档 我个人看了下官方的文档,尝试了一下demo
转载
2023-08-31 15:50:04
176阅读
# Android Compose 中使用 ExoPlayer 的完整示例
在现代 Android 开发中,Jetpack Compose 成为了一种标准的 UI 构建工具,而 ExoPlayer 是谷歌推荐的媒体播放库。本文将为您提供一个在 Jetpack Compose 中集成 ExoPlayer 的完整示例。无论您是新手还是有经验的开发者,这个示例将帮助您理解如何在 Compose 中使用
探索Android Framework源码:深入理解与实践本文将向您推荐一个极富价值的项目——,这是一个集学习、研究和实践于一体的Android框架源代码仓库。对于希望提升自己Android开发技能,尤其是对系统级工作原理有深度探索需求的开发者来说,这是一个不可多得的资源。项目简介由yuchuangu85维护的这个项目,主要是对Android官方源码进行了整理和注解,涵盖了多个版本的Android
转载
2024-09-09 08:50:30
31阅读
OpenGL ES环境允许你以更接近于你眼睛看到的物理对象的方式来显示你绘制的对象。物理查看的模拟是通过对你所绘制的对象的坐标进行数学变换完成的:Projection — 这个变换是基于他们所显示的GLSurfaceView的宽和高来调整绘制对象的坐标的。没有这个计算变换,通过OpenGL绘制的形状会在不同显示窗口变形。这个投影变化通常只会在OpenGL view的比例被确定或者在你渲染器的onS
转载
2023-11-05 23:01:27
218阅读
引入 Jetpack Compose 示例工程 去GitHub上找到Compose的示例工程 https://github.com/android/compose-samples ,clone到本地 网络不好的同学也可以去gitee上面搜索「compose-samples」,也能找到这个示例工程。
原创
2022-02-15 10:52:33
548阅读
version: '2'
services:
game-server:
image: 192.168.1.60:5000/tomcat:8
container_name: 'game-server'
ports:
- '8019:8019'
environment:
- TZ=Asia
转载
2018-06-14 18:20:00
116阅读
2评论
本项目是Google官方提供的Android架构示例,展示基于Jetpack Compose的现代化开发模式。包含完整的MVVM实现、多数据源管理、产品风味配置及测试方案,是学习Android架构设计的绝佳参考。
https://docs.docker.com/compose/compose-file/compose-file-v3/https://docs.docker.com/compose/samples-for-compose/version: '2' services: kafka2mongo-2:
原创
2022-05-31 22:13:49
616阅读
# 实现Docker Compose YAML文件示例教程
作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何实现“docker compose yaml文件示例”。下面是整个流程的步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 创建一个新的目录用于存放Docker Compose文件 |
| 2 | 编写Docker Compose YAML文件 |
| 3
原创
2024-07-13 04:49:52
19阅读
docker-compose.yml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 version: '2' services: web1: image: nginx ports: -
转载
2020-09-30 16:45:00
100阅读
DockerCompose部署服务Compose是一个用户定义和运行多个容器的Docker应用程序。在Compose中你可以使用yaml文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。Compose可以方便我们快捷且高效地管理容器的启动、停止、重启等操作。它类似于linux下的shell脚本,基于yaml语法,在该文件里我们可以描述应用的架构,比如用什么镜像、
原创
2021-02-27 19:45:40
599阅读
Compose 有助于为应用程序解锁更快的速度和更顺畅的发布,其具有以下几个优点:声明式 不同于传统的命令式,ui的刷新需要调用者主动调用刷新方法,比如TextView需要特定的setText进行文本变化,而compose在定义好声明状态后,由框架自主调用刷新,减少状态不一致兼容性compose最低兼容到android api 21,不但可以在原来View体系中嫁接使用,也可以在compose中使
转载
2023-09-14 12:52:16
170阅读
概览Jetpack Compose 是用来构建Android界面的新款工具包,前段时间beta版本刚发布的时候就已经心痒难耐的想要尝试了,最近轻松点了赶紧尝试一波。以前我们都是通过xml布局,通过findViewById()找到控件之后手动给控件赋值。这样的缺点首先是解析xml生成view对象需要通过反射浪费性能,然后是手动给控件赋值容易出错,比如过个地方控制一个view的显示和隐藏,随着控制它的
转载
2024-02-05 00:43:53
120阅读
本文原作者: 朱涛,今年的 Google I/O 大会上,Android 官方针对 Jetpack Compose 给出了一系列的性能优化建议,文档和视频都已经放出来了。总的来说,官方的内容都非常棒,看完以后我也有些意犹未尽,推荐您去看看。不过,如果您对 Compose 的底层原理不是特别熟悉的话,那么,看完 Android 官方的文档、视频以后,您心中可能还是会充满疑问,似懂非懂。毕竟
转载
2023-10-04 19:51:55
423阅读
作者 / Chris Banes 和 Nick Butcher在往期 #11WeeksOfAndroid 系列文章中我们介绍了联系人和身份、隐私和安全、Android 11 兼容性、开发语言、Jetpack、Android 开发者工具、Google Play 应用分发与盈利、游戏开发新工具,本期我们聚焦 UI 与 Compose,下面就来看看您需要了解的内容。#11WeeksOfAndroidht
什么是 Jetpack ComposeJetpack Compose 是一个适用于 Android 的新式声明性界面工具包。2018年初就开始设计工作,2019年公开。属于全新的UI库,Jetpack系列中的一员。重新定义了Android编写Ui的方式,采用声明式开发。还设计了Compose使用入门的文字视频教学,Google GDG还在B站发布了Compose系统式教学。写法对比原写法<T
转载
2023-11-13 17:06:29
337阅读
1. 前言Compose 具有超强的兼容性,兼容现有的所有代码,Compose 能够与现有 View 体系并存,可实现渐进式替换。这就很有意义了,我们可以在现有项目中一小块一小块逐步地替换Compose,或者在旧项目中实现新的需求的时候,使用Compose。 今天,我们就来演示一下,Compose和Android View怎么互相调用,以及在双层嵌套(原生View嵌套Compose,Compose
转载
2024-01-08 18:00:15
398阅读
前言在这篇文章中提到了 Navigation 的状态保存实际是由 rememberSaveable 实现的,有同学反馈希望单独介绍一下 rememberSaveable 的功能及实现原理。我们都知道 remember 可以保存数据、避免状态因重组而丢失。但它依然无法避免在 ConfigurationChanged 时的数据丢失。想要在横竖屏切换等场景下依然保存状态,就需要使用 rememberSa
转载
2024-06-28 11:39:08
68阅读
目录jetpack compose原理解析jetpack compse声明式ui开发原理分析整体框架介绍compose LayoutNode布局介绍@Composeable注解实现细节属性更新小结 jetpack compose原理解析jetpack compseJetpack Compose是Google在2019 I/O大会上公布开源的一个非捆绑工具包。Jetpack Compose是用于构
转载
2024-03-11 11:03:37
131阅读
Jetpack Compose 是用于构建原生 Andorid 界面的新工具包,其提供了声明性 API ,可以在不以命令的方式改变前端视图的情况下呈现应用界面,用更少的代码、更强大的工具和直观的 Kotlin Api 简化并加快了 Android 上界面的开发。Compose 使得在程序员在构建界面时,无需在像之前那么构建 XML 布局,只需要调用 Jetpack Compose 函数来声明你想要
转载
2024-03-13 21:34:58
86阅读