当前位置: 首页 > article >正文

使用Android架构模板

使用Android架构模板

项目介绍

为了方便开发者引入最新的Android架构组建进行开发,Google官方给我们引入了一个架构模板,方便我们快速进入开发。

github地址:
https://github.com/android/architecture-templates

aac-templates
该模板遵循官方架构指南
https://developer.android.com/topic/architecture/recommendations

这个模板包含了下面常用的组件

  • Room Database

https://developer.android.com/training/data-storage/room

  • Dependency injection with Hilt

https://developer.android.com/training/dependency-injection/hilt-android

  • Jetpack ViewModel

https://developer.android.com/topic/libraries/architecture/viewmodel

  • UI using Jetpack Compose and Material3

https://developer.android.com/jetpack/compose
https://developer.android.com/jetpack/androidx/releases/compose-material3

  • Jetpack Navigation

https://developer.android.com/jetpack/compose/navigation

  • Reactive data layer

https://developer.android.com/topic/architecture/data-layer

  • Kotlin Coroutines and Flow

https://developer.android.com/kotlin/coroutines

  • Unit tests

https://developer.android.com/training/testing/local-tests

  • UI tests using fake data with Hilt

https://developer.android.com/jetpack/compose/testing

  • KTS gradle files

https://docs.gradle.org/current/userguide/kotlin_dsl.html

  • Version catalog

https://docs.gradle.org/current/userguide/platforms.html

  • A simple UI that shows a list of saved items and lets the user save new ones.

分支

现在存储库包含两个模板分支:

base— 反应式架构、Compose、数据库、单模块
multimodule— 在多个模块中实现的基本模板

要求

该项目包括一个customizer.sh重命名文件和包并清理所有内容的脚本。它适用于Linux和macOS(使用 bash 4 及更高版本)。在 Windows 上,您可以使用适用于 Linux 的 Windows 子系统。如果您发现脚本有任何兼容性问题,请提交错误。

用法

  1. 克隆存储库,可以选择一个分支。例如,检查base分支:
git clone https://github.com/android/architecture-templates.git --branch base
  1. 运行定制程序脚本:
bash customizer.sh your.package.name DataItemType [YourAppName]
  • your.package.name是您的应用 ID(应为小写)
  • DataItemType用于主应用实体、公开状态和数据库实体的名称(应为 PascalCase)。
    或者,您可以为您的应用程序指定一个名称(应该是 PascalCase)。
    这里可以理解为主业务实体,例如Contacts、Game、Moive等。
    注意:定制程序脚本需要 bash 4 及更高版本。
    在macos你应该安装bash最新版本:
brew install bash

http://www.kler.cn/a/2536.html

相关文章:

  • G1原理—2.G1是如何提升分配对象效率
  • Nacos概述与集群实战
  • 基于springboot的网上商城购物系统
  • arcgis的合并、相交、融合、裁剪、联合、标识操作的区别和使用
  • QPS和TPS 的区别是什么?QPS 大了会有什么问题,怎么解决?
  • vscode通过ssh连接服务器实现免密登录
  • 操作系统(1.2)--引论
  • PlotNeuralNet + ChatGPT创建专业的神经网络的可视化图形
  • 【云原生】k8s集群命令行工具kubectl之集群管理命令
  • 2023年顶级编程语言趋势
  • 鸟哥的Linux私房菜 正则表示法与文件格式化处理
  • C语言—程序环境和预处理(1)
  • IOS - 某驾宝典篇
  • 举一反三学python(3)---海龟绘图
  • 嵌入式常使用的库函数
  • 【基础知识】视频监控的基础知识
  • 能把爬虫讲的这么透彻的,没有20年功夫还真不行【0基础也能看懂】
  • WuThreat身份安全云-TVD每日漏洞情报-2023-03-15
  • 网络安全文章汇总导航(持续更新)
  • 基于OpenCV的人脸识别
  • 探究前端的跑马灯效果是如何用css实现的
  • 7个角度,用 ChatGPT 玩转机器学习
  • Java开发 | 抽象类 | 接口 | Object类 | equals方法
  • RK3568开发板屏幕调试常用的debug方法查看屏幕的显示状态
  • 【Pytorch】使用pytorch进行张量计算、自动求导和神经网络构建
  • Python应用之爬虫基础:requests爬虫库的简单使用(1)