前言在大前端概念快速发展下,出现了很多声明式 UI 写法的语言或框架,像前端的 react、iOS 的 Swift UI,还有 Google 的 Flutter,但很少会听到 Android 原生有什么革命性的声明式 UI 的技术或支持跨平台,这不,Google 推出了 Compose。下面,文中会对 Compose 做一些简要的剖析,以及带大家简单认识一下 KMM 的神秘面纱。Compose 是
Jetpack Compose 1.0 正式版已经发布快一年的时间了,我们看到社区正以极大的热情采纳和使用 Compose: Kotlin 语法的简洁性以及使开发界面变得更快速、更简单的声明式开发方式得到了广大开发者们的赞赏。Compose 在社区中的反响我们看到 许多公司已经在大规模采纳 Compose 为其应用开发最新、最具创造性的功能。例如,与我们密切合作的 Play 商店团队很早便开始使用
转载
2024-10-31 23:52:05
43阅读
1. Jetpack Compse是什么Jetpack Compose 是Android新一代UI开发框架,采用声明式开发范式,开发者只需要将注意力放在如何编写UI界面上,当需要渲染的数据发生变化时,框架会自动完成UI刷新,其次它使用Kotlin DSL来编写API,相对于传统的试图开发方式来说,代码的效率更高,并且实现同样的功能只需要以前一半的代码量。可能有读者会说,有些项目就是使用以前的XML
转载
2023-12-18 23:43:18
366阅读
1.写在前面Google在上周发布了Android Studio 3.0的正式版本,周四早晨在上班的地铁上就看到群里在沸沸扬扬的讨论关于3.0版本的各种坑,啊,不对,各种特性,到公司之后就迫不及待的更新了3.0版本,嗯,还算顺利,只遇到了一个坑,一切都在happy的进行着。什么,你以为我想要写遇到的坑是什么,呵呵哒,我才不会告诉你,等等。。。手里的板砖先放下,一会说还不行吗,今天我们主要来聊聊如何
转载
2024-04-30 11:22:30
39阅读
应用中的状态是指可以随时间变化的任何值。这是一个非常宽泛的定义,从 Room 数据库到类的变量,全部涵盖在内。由于Compose是声明式UI,会根据状态变化来更新UI,因此状态的处理至关重要。这里的状态你可以简单理解为页面上展示的数据,那么状态管理就是处理数据的读写。1.rememberremember就是用来保存状态的,下面举一个小例子。@Composable
fun HelloContent(
Jetpack Compose 是用于构建原生 Android 界面的新工具包。它使用更少的代码、强大的工具和直观的 Kotlin API,可以帮助您简化并加快 Android 界面开发,打造生动而精彩的应用。它可让您更快速、更轻松地构建 Android 界面。Jetpack Compose 1.0发布也有一段时间,虽然了解的比较早,但并没有系统的去学习过。因为写过Flutter,所以我个人是很喜
转载
2024-08-12 13:57:06
199阅读
开始布局部分。这部分我个人感觉没有必要每个组件、属性都详细说到,否则篇幅会很长。建立起Compose中的组件与 Android Views的一个对应关系就够了。具体还是需要在实际的使用中去熟悉。1. Column子元素按竖直顺序排列,相当于竖直方向的LinearLayout。@Composable
inline fun Column(
modifier: Modifier = Modifi
转载
2024-05-30 18:02:07
124阅读
本篇开始介绍Jetpack Compose 中常用的组件。有一部分之前的文章中也出现过,今天详细说明一下。1. Text日常最常用的应该就是显示文字,所以有必要说一下Text控件。首先源码如下:@Composable
fun Text(
text: String,
modifier: Modifier = Modifier,
color: Color = Color.Uns
转载
2024-06-20 13:48:02
191阅读
大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是 因为我们真
转载
2024-05-23 13:01:48
12阅读
先说说为什么会出现Compose?传统的命令式UI,如view这套组件构成的布局界面树,我们需要定义xml布局,最后还需要xmlpareser转换为java对象,这个过程需要遍历布局,布局嵌套多这个转换过程也会和很久;命令式UI通过findViewById遍历界面数后,set设置新值; 上面过程会引出几个问题:随着UI嵌套加深,遍历耗时多onMeasure/onLayout存在多次测量和绘制set
转载
2024-08-05 13:50:14
66阅读
通过本文你会了解到怎么在Jetpack Compose里面使用Navigation。你还会了解到在navigate的时候怎么传递基础类型和自定义类型数据。注意:Jetpack Compose最近已经发布了beta版本。这就意味着API的结构不会有太大的变动了。因此,现在这是学习怎么用Android开发下一代UI工具的时候了。Navigation是android开发的核心内容之一,所以你就好好看看本
转载
2024-08-01 15:07:46
114阅读
Jetpack Compose - Text1、属性一览2、使用示例3、版本更新4、未解决问题 1、属性一览首先直接看下官网给的两种方法,@Composable fun Text(
text: String,
modifier: Modifier = Modifier,
color: Color = Color.Unspecified,
fontSize:
转载
2024-08-05 18:50:09
72阅读
Jetpack Compose 是 Android 的新一代工具包,用于构建原生界面。它使您能够借助强大的工具和直观的 Kotlin API,以更少的代码快速地完成应用开发。随着 Jetpack Compose Beta 版于今日发布,现在是了解并准备使用 Compose 的绝佳时机。为帮助您开始使用 Jetpack Compose,我们将启动一项新的 #AndroidDevChallenge (
通过这个完整的教程,我们将学习如何使用 Text、TextField、Preview、Column、Row、Button、Card、AlertDialog、MaterialDesign 元素等。因此,事不宜迟,让我们开始创建一个 Jetpack Compose 项目。因此,本教程是关于通过示例学习适用于 Android 的 Jetpack Compose。GitHub地址:https://gith
转载
2024-02-03 22:54:08
139阅读
Jetpack Compose概览为什么使用ComposeCompose编程思想可组合函数可以按任何顺序执行重组会跳过尽可能多的内容布局、控件布局主题列表文字图形动画手势 概览Jetpack Compose 是用于构建原生 Android 界面的新工具包。它可简化并加快 Android 上的界面开发,帮助您使用更少的代码、强大的工具和直观的 Kotlin API,快速打造生动而精彩的应用。为什么
转载
2024-04-23 08:32:07
82阅读
作者:codelang,侵删!!!!本期分享目标:让还在观望的开发者们可以没有顾虑的用上 Compose● 在与一些开发者沟通的过程中发现,有很多开发者并不知道怎么接入 Compose,有的可能尝试接入了,但会报各种奇奇怪怪的编译错误,如果在工程接入这块就发生问题了的话,这简直就是还没入门就劝退。● 也有的开发者以为需要 AGP 7.0 以上才能使用 Compose,对于目前现存的老工程无法接入。
正如2019年Android Dev Summit所宣布的那样,Jetpack compose可供开发人员预览。它的声明式UI功能一直在城镇中引起轰动。 我最近开始尝试Jetpack Compose,实际上我开始喜欢它! 首先,我要说我实际上不太喜欢Flutter。 尽管它具有状态管理的所有功能,声明性UI,但对于DART,它仍然感觉很原始。 在有关Jetpack Compose的介绍性
转载
2024-08-02 07:50:06
37阅读
jetpack Jetpack Compose, the next big change in Android is now in the alpha stage, so this might be the perfect time to start exploring the library and find out how it will help us writing better use
转载
2024-03-12 16:49:46
58阅读
前排观望历经两年时间,Google又设计出⼀套新的框架 —— Jetpack compose。话说回来,在这之前不是有View和ViewGroup吗?为什么又开发出一个新框架?Android发展已有十来之久,之前的技术在构建新的⽤户需求的时候会捉襟见肘,开发⼈员需要有新的⼯具来完成UI的开发 。除此之外之前的View的代码已经很冗长了。Google也不希望在之前的代码上继续维护(或者说是污染代码、
转载
2024-01-13 13:20:24
147阅读
前言在Android开发的过去几年中,在公司的项目中一直没有机会尝试单Activity多Fragment的开发模式,随着Google推出Navigation组件,我意识到,终于有机会学习一种全新的开发模式了。与上一篇文章相同,本篇同样是Navigation的初探,会用尽可能简洁的方式来了解Navigation,让我们对Navigation有一个初步印象,不会长篇大论或者源码轰炸,导致干货太多引起阅
转载
2024-04-04 12:46:33
44阅读