美文网首页JetPackAndroid 复习学习使用Android收集
重磅开源!Jetpack compose开源项目GitHub标星

重磅开源!Jetpack compose开源项目GitHub标星

作者: 今日Android | 来源:发表于2021-05-25 13:34 被阅读0次

Jetpack compose 简介

在今年的Google/IO大会上,亮相了一个全新的 Android 原生 UI 开发框架-Jetpack Compose, 与苹果的SwiftIUI一样,Jetpack Compose是一个声明式的UI框架,随着了今年安卓和苹果两大移动平台相继推出自己的UI开发框架Jetpack Compose 和SwiftIUI,标志着移动操作系统正式全面拥抱声明式 UI 开发模式。

Jetpack Compose 是一个用于构建原生Android UI 的现代化工具包,它基于声明式的编程模型,因此你可以简单地描述UI的外观,而Compose则负责其余的工作-当状态发生改变时,你的UI将自动更新。由于Compose基于Kotlin构建,因此可以与Java编程语言完全互操作,并且可以直接访问所有Android和Jetpack API。它与现有的UI工具包也是完全兼容的,因此你可以混合原来的View和现在新的View,并且从一开始就使用Material和动画进行设计。

如何学习 Jetpack compose

关于如何学习Jetpack compose 开发知识,最近小编搜集整理了GitHub开源项目这份Jetpack compose项目实战手册,部分知识章节发布到了在GitHub上竟然7.4K+,今天就拿出来分享给大家。

第一章 初识 Jetpack Compose

  • 为什么我们需要一个新的UI 工具?

  • Jetpack Compose的着重点

    加速开发
    强大的UI工具
    直观的Kotlin API

  • API 设计
  • Compose API 的原则
    一切都是函数
    顶层函数(Top-level function)
    组合优于继承
    信任单一来源
  • 深入了解Compose
    Core
    Foundation
    Material
  • 插槽API

第二章 Jetpack Compose构建Android UI

  • Android Jetpack Compose 最全上手指南
    Jetpack Compose 环境准备和Hello World
    布局
    使用Material design 设计
    Compose 布局实时预览
    ……
  • 深入详解 Jetpack Compose | 优化 UI 构建
    Compose 所解决的问题
    Composable 函数剖析
    声明式 UI
    组合 vs 继承
    封装
    重组
    ……
  • 深入详解 Jetpack Compose | 实现原理
    @Composable 注解意味着什么?
    执行模式
    Positional Memoization (位置记忆化)
    存储参数
    重组
    ……

第三章 Jetpack Compose 项目实战演练(附Demo)

  • Jetpack Compose应用1
    开始前的准备
    创建DEMO
    遇到的问题
  • Jetpack Compose应用2

  • Jetpack Compose应用做一个倒计时器
    数据结构
    倒计时功能
    状态模式
    Compose 布局
    绘制时钟

  • 用Jetpack Compose写一个玩安卓App
    准备工作
    引入依赖
    新建 Activity
    创建 Compose
    PlayTheme
    画页面
    底部导航栏
    管理状态
    添加页面
  • 用Compose Android 写一个天气应用
    开篇
    画页面
    画背景
    画内容
    ……
  • 用Compose快速打造一个“电影App”
    成品
    实现方案
    实战
    不足
    ……

希望这份资料可以给希望了解、学习、应用Android Jetpack Compose的小伙伴一个参考。

本文在开源项目:https://github.com/Android-Alvin/Android-LearningNotes 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中...

相关文章

网友评论

    本文标题:重磅开源!Jetpack compose开源项目GitHub标星

    本文链接:https://www.haomeiwen.com/subject/hwnqsltx.html