当前位置:首页 > 经验 >

android开发技术(android开发详细教程)

来源:原点资讯(www.yd166.com)时间:2022-11-01 21:14:34作者:YD166手机阅读>>

  • 尝试单 Activity 多 Fragment 的 UI 架构
  • 通过 Navigation 导航
  • ViewModel 完成数据和 UI 交互
  • LiveData 观察数据
  • Room 和 DataStore 负责本地数据
  • Retrofit 负责网络数据
  • 整体通过 Hilt 注入依赖

架构绝非固定模式,依实际需求和最佳实践自由搭配~

六、Jetpack Compose

android开发技术,android开发详细教程(21)

Jetpack Compose 是 Google 耗费五年倾力打造,用于构建 Android 原生界面的全新 UI 工具包。Android 诞生多年,UI 体系早已成熟,为什么这么要重造一个轮子?

原因:

  • XML 布局冗长、繁琐:遇到复杂的布局,把屏幕竖过来都看不全
  • View 编程方式的嵌套会带来性能影响:不合理的布局导致测量性能翻倍
  • 手动更新视图复杂、易错
  • 声明性界面模型逐渐流行:这种方式可以简化 UI 的构建和更新步骤,仅执行必要的更改

其发展历程:

  1. 17 年立项
  2. 之后长达三年的内部调查和实验
  3. 20 年初 dev 版公开,年中 alpha 版推出
  4. 21 年初 beta 版发布
  5. 21 年 4 月全球挑战推广
  6. 21 年 7 月正式发布

android开发技术,android开发详细教程(22)

6.1 Compose 挑战赛

去年上半年 Google 启动了为期四周的全球 Compose 挑战赛,提供了 500 多份乐高联名积木,十几部 Pixel 手机奖品,引发数万计Android开发者尝鲜,提交作品。

  • 第一周的挑战做一个宠物领养 App,我花了一个周末做了个 LovePet 并拿到了这个飘洋过海的乐高积木,在推特上提交作品截图之后还有好多老外点赞,是很不错的体验。
  • 后面的挑战还有定时器 App,复刻 App 设计作品,发挥想象做个天气 App 等

android开发技术,android开发详细教程(23)

这些比赛内容其实涵盖了 Compose 所需要用到的大部分技术。Google 的大力推广也足见其决心和重视程度,日后必将成为Android平台上重要的UI编写方式,早日上车!

6.2 编程思想

我们通过一个展示 “Hello World” 文本的小例子,来直观感受一下 Compose 编程思想的明显差异。

android开发技术,android开发详细教程(24)

栏目热文

工厂android开发稳吗(android开发吃香吗)

工厂android开发稳吗(android开发吃香吗)

前言金九银十到来,又是一年秋招季。对于我来说已经是干Android程序员的第八个年头,经历过近几年的互联网低谷,才深知行...

2022-11-01 21:34:25查看全文 >>

android 实例教程(android 开发进阶教程)

android 实例教程(android 开发进阶教程)

前言在许多的Android App中,我们点击进入时,都可以看到一个欢迎页面,大概持续了几秒,然后跳转至主页面。以下是我...

2022-11-01 21:18:15查看全文 >>

android软件开发方法(android快速开发流程)

android软件开发方法(android快速开发流程)

每天都跟大家分享一些软件开发或者APP开发的小知识,我们总提到APP开发,那么APP究竟是怎么开发的?APP开发难不难?...

2022-11-01 20:58:16查看全文 >>

android底层开发教程(android开发学习步骤)

android底层开发教程(android开发学习步骤)

1.USB共享网络还有意义吗?企业临时办公场地的网络如何搭建?Hi,大家好,我是旋律果子,一个网络极客,也是linux开...

2022-11-01 21:37:24查看全文 >>

android开发技巧(android快速开发流程)

android开发技巧(android快速开发流程)

前言:在平时的项目开发中有时会因为需求的变更,导致会造成很多文件未能及时删除,最终在长时间的日积月累中导致很多文件都是无...

2022-11-01 21:27:54查看全文 >>

android开发实现语音播报(android语音控制app交互方法)

android开发实现语音播报(android语音控制app交互方法)

微信经过10余年的发展已经拥有了超过12亿的活跃用户,并且所包含的许多功能都与我们的日常生活息息相关,俨然已经成为了国内...

2022-11-01 21:01:13查看全文 >>

android开发实战(android开发快速入门)

android开发实战(android开发快速入门)

该课程包含:学习Kotlin基础语法,高级特性,使用Kotlin开发Android项目实战演练,学习技术不仅要知其然,还...

2022-11-01 21:06:12查看全文 >>

android零基础开发教程(android自学入门教程)

android零基础开发教程(android自学入门教程)

学习是非常艰难的为什么要这么说呢?首先,我们要来客观的看待一个状态,那就是——迷茫了,这种状态是什么?其实这种状态是比较...

2022-11-01 21:13:46查看全文 >>

win7系统怎么查询苹果笔记本型号(苹果电脑win系统怎么查型号)

win7系统怎么查询苹果笔记本型号(苹果电脑win系统怎么查型号)

我们都知道Mac电脑有各种型号,各个型号的配置都不一样。那么如何查看Mac电脑的详细配置呢?下面分享Mac电脑查看详细配...

2022-11-01 21:03:26查看全文 >>

怎么查看苹果电脑详细型号(苹果电脑怎么查型号和配置)

怎么查看苹果电脑详细型号(苹果电脑怎么查型号和配置)

北京时间10月19日,苹果召开了秋季第二场新品发布会,会中发布了全新的MacBook Pro,定位高端,是上代16英寸M...

2022-11-01 21:17:33查看全文 >>

文档排行