首页 > 其他分享 >Jetpack Compose 和 Flutter 应该先学哪个呢?

Jetpack Compose 和 Flutter 应该先学哪个呢?

时间:2023-09-26 22:01:35浏览次数:72  
标签:Compose 用户界面 Jetpack 可以 开发 先学 Flutter

前言

当谷歌第一次宣布Jetpack Compose时,不少人认为这将是flutter的结束。毕竟,既然可以使用Google提供的本地工具,为什么还要使用跨平台框架呢?

那我们来整体比较一下flutter和jetpack compose,看看他们各自有什么特点。

语言对比

Jetpack Compose 是一个用于 Android 应用开发的用户界面框架,它使用声明式语法来快速构建用户界面。它是基于 Kotlin 语言开发的,可以与现有的 Android 应用无缝集成。

Flutter 是一个跨平台的应用开发框架,它使用 Dart 语言开发应用,并提供了一整套的用户界面构建工具。它可以用于开发 Android 和 iOS 应用,也可以用于开发 Web 应用和桌面应用。

易用性对比

这两个框架都相对容易使用, jetpack compose具有声明式UI方法,这意味着我们可以使用Kotlin代码来构建UI,而不必担心底层的复杂性。但是,Flutter在没有桥接逻辑的情况下直接访问操作系统级组件并不简单,需要较强的专业操作。

使用JetpackCompose来创建优美的用户界面要比使用Flutter容易些。不过flutter在跨平台开发方面确实有着无可比拟的优势,此外,当你想要快速建立一个应用程序的原型时,Flutter中的热加载功能是必不可少的。

双方优点

Jetpack Compose
  • 更快的开发过程:Composed的UI可以以可重复的代码块组成。使您可以 差异化地开发您的UI,并以最快的速度得到反馈。
  • 更直观的开发过程: Compose使得UI设计更为直观。您可以轻松地在代码中添加各种UI元素并将其组合起来,实时预览结果,从而可以更容易地进行开发。
  • 更容易实现一致的用户界面:Compose框架使得开发者能够实现一致的用户界面。开发者可以轻松地定义主题和风格,并与应用程序中的其他组件协调。
  • 较少的代码量:与传统的Android开发方法相比,使用Jetpack Compose可以大大减少代码。这降低了应用程序的维护成本,提高了开发速度。
  • 更好的性能:由于Jetpack Compose可以更好地减少运行时的布局计算,因此可以获得更好的性能。这意味着应用程序可以更快地响应用户操作,提高了用户体验。
Flutter
  • MVP 和原型开发: MVP 或最小可行产品是解决问题陈述的应用程序或软件的简化版本。它清楚地解释了这个想法的潜力,并引起了用户对您打算推出的产品的兴趣。Flutter 是一个跨平台的开发工具,需要最少的时间和资源,让您可以高效地评估想法的可行性。
  • 热重载: Flutter 提供热重载功能,让开发人员可以立即查看任何更改。无论是修复错误、设计用户界面等,您都可以更快、更高效地编写代码。
  • 小部件: Flutter SDK 附带各种小部件,可提供各种功能并增强应用程序的视觉吸引力。它们用于显示、设计和处理交互等。
  • 开发成本低:由于Flutter支持原生应用开发,您可以复用大部分代码,开发成本低。这有助于减少开发时间和资源,从而减少预算。

那么问题来了,我该学哪个?

打工仔的世界里,哪里有单选题。

Jetpack Compose 和 Flutter 应该先学哪个呢?_Android

Jetpack Compose和Flutter的定位并不相同,不是绝对的矛盾体,这取决于你的公司采用的什么框架,以及你自己的需求和偏好。学有余力的朋友可以两者都尝试一下,这对以后个人的发展也都有帮助。

目前全网关于这两个框架的资料较为碎片化,对想要系统学习的人来说不太友好,所以我给大家分享Jetpack Compose和Flutter的系统学习笔记

内容通俗易懂,知识点覆盖面广,内容严格按照深度和广度统一的原则来编排

有需要的小伙伴,可以点击下方课程链接详细了解!!!

https://edu.51cto.com/course/32703.html


《Jetpack Compose开发应用指南》

目录

Jetpack Compose 和 Flutter 应该先学哪个呢?_UI_02

第一章 初识JetPack

  • JetPack是什么
  • JetPack和AndroidX
  • AndroidX的迁移
  • Jetpack Compose 和 Flutter 应该先学哪个呢?_用户界面_03

第二章 Compose的设计

  • JetPack Compose环境搭建
  • JetPack Compose新特性和组件依赖
  • JetPack Compose编程思想总结
  • Jetpack Compose 和 Flutter 应该先学哪个呢?_Jetpack compose_04

  • ... ... ...

第八章Compose项目实战

  • 使用Compose实现底部按钮和首页banner以及数据列表
  • 导航规整并实现登陆页面和个人中心页
  • 分类页面的实现
  • 实现搜索页面
  • 项目页面的实现
  • Jetpack Compose 和 Flutter 应该先学哪个呢?_UI_05

《Flutter完整开发实战详解》

目录

Jetpack Compose 和 Flutter 应该先学哪个呢?_Android_06

第一章 Dart语言和Flutter基础

Jetpack Compose 和 Flutter 应该先学哪个呢?_UI_07

第二章 快速开发实战篇

Jetpack Compose 和 Flutter 应该先学哪个呢?_Flutter_08

第三章 打包与填坑篇

Jetpack Compose 和 Flutter 应该先学哪个呢?_用户界面_09

...... .... .....

Jetpack Compose 和 Flutter 应该先学哪个呢?_用户界面_10

第十三章 全面深入触摸和滑动原理

Jetpack Compose 和 Flutter 应该先学哪个呢?_Android_11

第十四章 混合开发打包 Android 篇

  • Flutter 面试知识点集锦
  • Flutter 开发实战与前景展望 - RTC Dev Meetup
  • Jetpack Compose 和 Flutter 应该先学哪个呢?_Flutter_12

有需要的小伙伴,可以点击下方课程链接详细了解!!!

https://edu.51cto.com/course/32703.html

标签:Compose,用户界面,Jetpack,可以,开发,先学,Flutter
From: https://blog.51cto.com/u_16163442/7615159

相关文章

  • docker-compose安装Redis
    一、单机版本1、docker-composeversion:'3'services:redis:image:redis:5.0restart:alwaysprivileged:truecontainer_name:redis-javaports:-6379:6379volumes:-/var/docker/server/redis/redis.conf:/etc/redis......
  • docker-compose部署rabbitmq关键配置点
    部署关键配置点单一模式即单机情况不做集群,就单独运行一个rabbitmq而已。普通模式默认模式,以两个节点(rabbit01、rabbit02)为例来进行说明。对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节点仅有相同的元数据,即队列的结构。当消息进入rabbi......
  • Docker: docker-compose file
    docker-compose.yaml:version:'3.3'services:nginx:image:nginx:latestports:-8080:80Withregardstotheprecedingdocker-composefile,wehavethetermservicesthat referstoalltheapplicationsthatwewouldberunnin......
  • 使用 Docker Compose 安装 APISIX
    1.基本概念APISIX是Apache下的一款云原生的API网关,支持全生命周期的API管理,在应用中可以作为所有API调用的统一入口。APISIX有一些基础概念如下:Upstream,或者叫做上游,是一组目标主机的抽象,上游一组节点提供实际的业务服务,一般需要指定负载均衡策略去调用。Route,路由......
  • Docker Compose 容器编排
    docker-compose是docker官方的开源项目,负责实现对docker容器集群的快速编排简单的理解就是对多个容器进行快速的管理,如一键启动、一键stop等等……dockercompose官网下载安装老版本的需要去官网下载安装,新版本的直接使用yum进行安装即可[root@localhost~]#yum-yinstalldocke......
  • docker-compose 部署 phpmyadmin
    docker-compose.yamlversion:'3.9'services:phpmyadmin:image:phpmyadmincontainer_name:phpmyadminrestart:alwaysprivileged:trueenvironment:-PMA_HOST=192.168.0.152ports:-"8081:80"ne......
  • docker-compose 部署 RabbitMQ
    docker-compose部署RabbitMQdocker-compose.ymlversion:'3.5'services:rabbitmq:restart:alwaysimage:rabbitmq:managementcontainer_name:rabbitmqhostname:rabbitports:-5672:5672-15672:15672environm......
  • docker-compose 安装 redis
    docker-compose安装redisversion:"3.5"services:lcloud-redis:image:redis:6.2container_name:lcloud-redisrestart:alwaysports:-6379:6379安装运行#docker-composeup-d--build......
  • docker-compose简介
    1.docker-compose简介  实现docker容器集群的快速编排。管理分成三层:工程(project)、服务(service)、容器(container)  没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡,比如Consul  工程配置文件默认文件docker-compose.yml,也可自定义(通过环境变量COMP......
  • 执行docker compose up -d报错 unknown shorthand flag: 'd' in -d
    执行dockercomposeup-d报错unknownshorthandflag:'d'in-d/usr/libexec/docker/cli-plugins/目录下没有docker-compose或者有docker-compose但执行dockerhelp显示InvalidPlugins:composefailedtofetchmetadata:exitstatus1 实际上是docker-compose未......