当前位置:   article > 正文

2024年安卓最全Android Jetpack组件 Compose 使用介绍(1),2024年最新面试怎么学_android jetpack compose

android jetpack compose

最后我想说

为什么很多程序员做不了架构师?
1、良好健康的职业规划很重要,但大多数人都忽略了
2、学习的习惯很重要,持之以恒才是正解。
3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展
4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。

金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

前言

===============================================================

一直以来,在Android 中构建UI页面是一个很耗时的操作,我们需要图形界面和xml去创建布局,通过预览达到我们想要的效果,而Jetpack推出的新组件Compose就解决了这个痛点,下面让我们来了解它,使用它。

在这里插入图片描述

使用它,来感受声明式UI的强大之处。

正文

===============================================================

Jetpack Compose是一个用于构建原生Android UI的现代工具包。Jetpack Compose 通过更少的代码、强大的工具和直观的 Kotlin API 简化并加速了 Android 上的 UI 开发。

听起来好像老牛逼了!!!下面我们用一下吧,这里我要说明一下,Compose 需要使用新版本的Android Studio,目前最新的是大黄蜂版本,以及使用Kotlin去开发,如果你对Kotlin一无所知,这可能学起来有一点难度,我尽可能的说明详细一些,其实Compose出来已经有一段时间了,在新的AS更新后,对于Compose开发更加友好的,下面来创建一个项目吧。

一、创建Compose项目


在这里插入图片描述

这里我们选择的是Empty Compose Activity,点击Next。

在这里插入图片描述

然后我们修改项目名和包名,这里看到开发语言是Kotlin,而且是灰色的不可更改的,这说明如果你要使用Compose就必须要用Kotlin,这也是未来Android开发语言的趋势,我相信现在还有很多是使用Java,但也需要慢慢转变了,这是一个漫长的过程,点击Finish,完成项目的创建。

在这里插入图片描述

项目创建完成之后,我们看到这里的项目目录没有了layout文件夹了,而我们的MainActivity现在里面又有一些代码。

在这里插入图片描述

这里我们看到在MainActivity中有一个DefaultPreview函数,然后这边有一个手机的图标,我们点击它,就可以就会直接运行到当前AS所连接到设备,无论是虚拟设备还是真机。如果我们需要预览当前的页面的话,可以点击右上角的Split,然后右侧就会看到Default Preview。

在这里插入图片描述

这里就是Hello Android,我们先了解这个Hello Android 怎么来的。

在这里插入图片描述

1. setContent

首先是这个setContent的闭包,包含的是页面的内容,这里我们首先看到的是EasyComposeTheme,表示的是你项目的主题,主题用于设置项目页面的样式,可以看看能设置哪些参数:

在这里插入图片描述

下面我们看找个

Greeting(“Android”)

这是一个组合函数,所有的组合函数都要使用@Composable注解。

在这里插入图片描述

函数命名就按自己的意思来,这里面是Text就表示通过Compose编辑识别为TextView,然后设置文本值:

“Hello $name!”

这是标准的Kotlin的String类型的使用方式,这里的text = 不是必须要写的,你可以去掉。

在这里插入图片描述

我们预览一下看看效果:

在这里插入图片描述

我们发现,这里重叠了,类似于相对布局的效果,那么如果要纵向排列呢?

2. 排列效果

这里我们可以使用Column{}。

在这里插入图片描述

如果这个函数不需要输入参数,那么括号是可以去掉的,然后我们预览一下看看。

在这里插入图片描述

那么横向排列的话是什么样子呢?

在这里插入图片描述

这样就知道了控件是怎么布局的了。

在这里插入图片描述

@Preview注解是方便开发者在不运行的前提下可预览效果,也就是说DefaultPreview这个函数是开发者自己用的。

在这里插入图片描述

这里我把这里的代码注释掉,那么你在AS中就无法预览了,现在我们就了解了MainActivity中的基本构建了,那么下面我们再来观察一下gradle。

3. gradle

首先是项目的build.gradle。

在这里插入图片描述

这里是设置compose 版本的地方,然后我们再看app下的build.gradle

在这里插入图片描述

这里主要是设置compose可用,通知设置kotlin 编译器扩展版本。

在这里插入图片描述

再看这里依赖,主要是有compose的ui,我们之前看到的Text就在这个库里面,以及支持compose的material组件,还有就是compose的预览。其他的地方就没啥大的变化了,到现在你就知道这个Compose项目的结构和使用了。

二、布局


布局无非就是横向纵向排列,在上面就已经说明了,下面我们来改动一下,稍微复杂的布局。

在这里插入图片描述

这里我们就是先设置横向,然后是纵向,预览效果如下:

在这里插入图片描述

① 布局填充

上面的这个排版不太好看,都填充满了,我们加一点内填充,这样就完成了填充,相比之前就要好看一些。

在这里插入图片描述

② 大小设置

作为开发者要学会多尝试,比如我们再改一下这个图片的参数,现在我们的图片是没有设置大小的,目前是默认大小,现在我们设置一下大小为60dp:

在这里插入图片描述

③ 图片设置

正方形图片不好看,下面我们改成圆的。Modifier支持链式调用,很方便。

在这里插入图片描述

圆的很方便,现在我们改成圆角的,要怎么改呢?

在这里插入图片描述

是不是很nice呢?你还记得在之前的项目中这样操作要怎么做吗?是不是很方便呢?我们还可以给图片加一个边框,如下图所示:

在这里插入图片描述

你看看这样的写法是不是很nice呢,这里设置边框的宽度,颜色,边框裁剪方式。

最后

文章不易,如果大家喜欢这篇文章,或者对你有帮助希望大家多多点赞转发关注哦。文章会持续更新的。绝对干货!!!

  • Android进阶学习全套手册
    关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。目前,我手头上整理到的电子书还算比较全面,HTTP、自定义view、c++、MVP、Android源码设计模式、Android开发艺术探索、Java并发编程的艺术、Android基于Glide的二次封装、Android内存优化——常见内存泄露及优化方案、.Java编程思想 (第4版)等高级技术都囊括其中。

  • Android高级架构师进阶知识体系图
    关于视频这块,我也是自己搜集了一些,都按照Android学习路线做了一个分类。按照Android学习路线一共有八个模块,其中视频都有对应,就是为了帮助大家系统的学习。接下来看一下导图和对应系统视频吧!!!

  • Android对标阿里P7学习视频

  • BATJ大厂Android高频面试题
    这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

…(img-dB1NWxXJ-1715727722517)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号