首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓软件开发:怎么快速上手JetPackComposeUI框架

一、项目背景 官方地址:https://m3.material.io/ Jetpack Compose 是 Google 推出的现代安卓 UI 框架,彻底改变了安卓应用的界面开发方式。...首先打开Component(组件),然后你会看到有很多各种不同的组件. ps:在Jetpack Compose中高效开发,首先要熟悉官方文档。...每当按钮被点击时,count 的值会增加,UI 会自动更新显示的值。...Design 和自定义主题 Jetpack Compose 原生支持 Material Design,提供了许多 Material 组件,如 Button、Card、TextField 等。...结合实时预览功能与内置的 Material Design 支持,Compose 无疑是安卓开发的未来方向。掌握这些基础知识和不断实践,所以可以快速上手 Jetpack Compose。

42700
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    再不迁移到Material Design Components 就out啦

    使用 AppCompat 和 Design Support Library 的 APP 从 `Support Library` 迁移到 `JetPack` 在使用MDC之前,您需要从支持库迁移到Android...下面这几种情况应该考虑 在布局中写的控件如果有对应的 MDC 控件的话,直接使用 MDC 控件 任何的风格,默认风格和默认风格属性应该改变成 MDC 版本 在编程中或者自定义类的父级类使用的任何控件都应该为...Material Design color system 中绘制。...MDC窗口小部件使用这些属性来为其背景,文本,图标等着色。要了解哪些小部件使用哪种颜色,需要检查源代码中的默认小部件样式。 AppCompat和框架中还存在一些颜色,但不再适用于此新系统。...attr/colorOnPrimary" ... /> 字体板式 新的 TextAppearance 样式/属性 MDC字体板式直接从Material Design类型系统中提取。

    3.2K30

    2018年最优秀的9个Android Material Design Apps!

    那么,从日常生活中,与人们关系最密切的手机应用的角度来讲,2018年有哪些优秀的安卓材料设计主题的手机应用呢? 1. Airbnb ?...航班搜索页面使用不同大小的类型来创建强大的信息层次结构。在查看潜在航班时,选择FAB可让用户调整其偏好。...作为2017年谷歌材料设计奖得主之一,momondo的安卓应用程序很好的展示了如何在手机应用程序中体现材料设计的基本原理。并且,跟随谷歌材料设计这个主题,也在不断激发新的安卓手机应用设计方向。...“使用Material Design,我们能够有效地组织公共广播中的内容,并以鼓励偶然倾听的方式呈现内容,同时向公众通报当地和国家问题。这是一种可访问的体验,确保每个人都可以使用公共广播“。...随着谷歌材料设计理念的更新,各大开发商在安卓应用设计方面也紧跟潮流,从设计,配色以及交互各方面都在不断的更新和完善。希望这9 大优秀的安卓材料设计应用程序能给你的产品带来新的启发。

    1.8K40

    Material Design整理(一)——TextInputLayout

    github地址:https://github.com/shuaijia/MaterialDesignProject 添加依赖 TextInputLayout是在Material Design中的,如果我们要使用的话...,必须在gradle文件中配置 开始使用 TextInputLayout是一种新的继承自LinearLayout的布局,使用时其只能包含一个EditText或其子类控件(如AutoCompleteTextView...举例 浮动标签 字数统计 错误提示 密码框右侧图标 虚拟键盘监听 有时候我们在用虚拟键盘的时候,在输入账号之后,我们点击下一项,焦点会跑到输入密码这一栏,当我们密码输入完成之后,点击确定按钮就能登录了...账号EditText中 密码EditText中 AutoCompleteTextView –自动提示输入框 继承自EditText,拥有EditText的所有属性,可以设置在输入时自动在输入框下方提示信息...使用:

    50430

    iOS 与 Android 的APP 设计差异

    左侧就是抽屉导航;右侧是标签栏 在Material Design中还有一个组件叫做底部导航。这个组件对于安卓原生应用来说也非常重要。底部的菜单项很容易点击和操作。...但是安卓规范其实不建议同时使用底部导航和标签,因为它可能会在导航时引起混乱。 底部导航(Material Design) 在Apple的人机交互规范中,没有类似抽屉菜单的标准导航控件。...正如你看到的那样,这个组件非常像安卓端的底部导航,只是在iOS中这种形式的导航更加常用。...而对比安卓规范,通常会把主要导航也放在汉堡菜单中。...尽管Android 的Material Design(材料设计规范)与iOS的Human Interface(人机交互规范)在使用动画方面的规范非常相似,但仍有一些明确的差异。

    3.5K10

    【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程

    【02】写一个注册页面以及配置打包选项打包安卓apk测试开发背景上次我们安装了flutter 配置了vs-code的环境,这次我们来写一个注册页面,以及最基本的打包。...,用于创建下拉菜单和表单中的下拉选择项。...这里只是用来做个样子,这里我们应该用选框组件,在 Flutter 中实现同意协议的勾选框(CheckBox)通常可以使用 Checkbox 组件。...这使得它在创建响应式布局时非常有用。Expanded 组件的用途填充剩余空间:在行或列布局中占据剩余的可用空间。灵活调整:与其他布局组件(如 Flexible)结合使用,可以实现灵活的布局分配。...以下是对两者的详细比较:OutlinedButton视觉特点:具有边框(outline),通常为黑色或灰色。背景是透明的,不会覆盖其下的内容。按下时只有边框颜色会发生变化,背景保持不变。

    8110

    Now in Android #13 - 最新 Android 动态分享

    相信很多安卓开发者已经注意到 Google 推出的全新系列博客 Now in Android,向全世界开发者介绍 Android 的最新发展动态。...为了让大家也能第一时间了解最新信息,我准备同步跟进 Now in Android ,第一时间为大家带来中文介绍。 这里不会逐字逐句翻译,根据段落大意提炼总结。...Android 11 :首个开发者预览版 对安卓开发者来说,过去两周的一个大新闻就是 Android 11 首个开发者预览版发布了。...新的 动态计费状态 API 和 带宽估测 API) 。 气泡 。气泡内置于通知系统中。它们悬浮在其他应用内容之上,并会跟随用户移动到任何位置。气泡可以展开以显示应用功能和信息,并可在不使用时收起。...Material Design 团队最近发布了一篇全面的 文档,同时也发布了 Material Design Components 类库的 1.2.0-alpha05 版本。 文档戳我 !

    78020

    安卓天气预报app(四)——搜索城市、完善页面

    ✅简易的安卓天气app(一)——解析Json数据、数据类封装 ✅简易的安卓天气app(二)——适配器、每小时数据展示 ✅简易的安卓天气app(三)——城市管理、数据库操作 简易的安卓天气app(四)—...第二层就是一个搜索框,使用到的是AutoCompleteTextView,带有提示信息的输入框,EditView也可以,右边搜索图标设置点击监听事件。...布局中运用了AutoCompleteTextView,会自动根据输入的一个字匹配传入的值,有就显示提示,如下,这个弹出提示框其实是可以自定义样式的,这里就用默认了。...后续会更新,适配器也是安卓提供的ArrayAdapter,传入的是全国所有市的String[]数组。...api查询城市时传入的城市名称不能带市,只能北京,天津,上海,不可北京市,上海市。

    1.9K51

    原创|Android Jetpack Compose 最全上手指南

    框架,随着了今年安卓和苹果两大移动平台相继推出自己的UI开发框架Jetpack Compose 和SwiftIUI,标志着移动操作系统正式全面拥抱声明式 UI 开发模式。...Minimum API level 下拉菜单中,选择21或者更高 4点击Finish 现在,你就可以使用Jetpack Compose 来编写你的应用了。 3....在原来的安卓原生布局中,显示图片有相应的控件ImageView,设置本地图片地址或者Bitmap就能展示,在Jetpack Compose 中该如何显示图片呢?...Design 设计原则,许多组件都实现了Material Design 设计,可以开箱即用,在这一节中,将使用一些Material小组件来对app进行样式设置 1....添加Shape样式 Shape是Material Design 系统中的支柱之一,我们来用clip函数对图片进行圆角裁剪。

    6.4K20

    Flutter基础之常用Widget详解一

    ,Theme) 在Flutter中 ,Widget的功能是“描述一个UI元素的配置数据” Widget其实并不是表示最终绘制在屏幕上的显示元素,而只是显示元素的配置数据。...Widget只是UI元素的一个配置数据,并且一个Widget可以对应对个Element,这是因为同一个Widget对象可以被添加到UI树的不同部分,而真正渲染时,UI树的每一个Widget节点都会对应一个...Flutter系统提供了2套UI风格的库,Cupertino widget(iOS 风格)和 Material Design(安卓风格)。...Stack:取代线性布局 (译者语:和Android中的LinearLayout相似),Stack允许子 widget 堆叠, 你可以使用 Positioned 来定位他们相对于Stack的上下左右四条边的位置...EdgeInsetsGeometry padding, Widget child, }) EdgeInsetsGeometry是一个抽象类,开发中,我们一般都使用EdgeInsets,它是EdgeInsetsGeometry

    1.9K10

    移动体验设计6大禁

    下面的例子是安卓和ios平台中相同内容的显示差异: ? 安卓中的UI元素(上)和ios中的UI元素(下) 相比于Material design,ios应用通常外观扁平,不使用厚度和阴影。...安卓的Material design(左)vs. ios(右),图片来源:tutsplus 字体也需要遵循每个平台的标准:安卓使用Roboto字体,iOS使用San Francisco字体系列。...根据不同字体便可以判断你所使用的是安卓的应用还是ios的应用 如果你想自定义应用中的界面元素,请仔细根据你的品牌来设计,而不是把另一个不同平台的规范作为依据。...你也应该注意到每个平台自身独特的风格:安卓系统图标通常使用较粗的笔触,而iOS乐于使用笔画较细的线形图标。以下是几个图标的对比图: ?...Facebook安卓版app里的“忘记密码?”按钮 3、不要在用户下载应用程序后立即要求评分 没有人想要被打断,尤其是当一些没用的东西出现在显示重要内容的中间位置时。

    2.2K130

    移动端H5页面踩过的CSS坑

    hack方法,因为文字在content-area内部渲染的时候已经偏移了,而css的居中方案都是控制的整个content-area的居中。...2、hairline 问题 已知方法: 1、安卓浏览器无法处理 .5px,所以 .5px在安卓手机上依然按照 1px 渲染 2、目前 styles/mixins/hairline.less 中定义了 hairline...的 Mixins , 是一种伪类 + transform 实现的实现方式 优点:所有场景都能满足,支持圆角 缺点:对于已经使用伪类的元素(例如clearfix),可能需要多层嵌套 暴露问题:该方法本身应该是最优解...,但是在 lib-flexible 的 rem 适配方案中,在安卓平台中1px的边框在转化为rem时,在andriod webview以及部分低版本ios webview 会看不到 该种情况频繁发生在一个界面有多个...box-shadow: inset 0px -1px 1px -1px #c8c7cc; } 优点:代码量少, 可以满足大部分场景,经过实测,在安卓手机上表现不错,未出现缺少线条情况,并且渲染出的样式符合

    1.2K40

    TextInputLayout-Android M新控件

    Introduction 同样的,这个控件也是Material Design中的控件。 Google I/O 2015 ,谷歌意识到向后兼容是实现material design的重要部分。...在Google I/O 2015期间,安卓团队发布了一个崭新的兼容库,Design Support Library。它简直就是为解决这个问题而生的。...这样Android Studio 编译系统会自动获取必要的资源,然后你就能够使用需要的类了。 ? Design the User Interface 这个用户界面非常简单。...不幸的是,如果你不告诉它,安卓不会自动的隐藏虚拟键盘。在onClick方法体中调用hideKeyboard。...设计范例中,控件的实现需要让用户在输入的过程中不会丢失上下文信息,它是在去年跟Material Design一起被谷歌介绍的。在这之前,没有让开发者将这个控件应用到实际项目中的支持库。

    77920

    笔记32 | UI系列之EditText和AutoCompleteTextView

    -- ---- 1.EditText 简单来说说EditText这个控件,这个就相当于我们平常web开发中的文本输入框,我们如果要使用EditText,可以在布局文件中声明一个这个元素即可,下面就是一个简单的...键盘上全部都是数字键 对于输入框来说,我们通常都要对其输入的数据进行判断,inputType这个属性不会对我们输入的内容进行校验,如果我们要对输入的内容进行校验,我们需要在Activity里面进行操作...这个方法会给我们一个错误的小图标以及弹出的一段错误提示信息,当我们的这个EditText控件获得焦点的时候,当我们在文本框中输入了任何的值后,这个icon和message都会消失,例如: ?...extends EditText 我们通常都是自己定义了一组数据集合,可以是array,可以是list,还可以是网络传过来的数据,这组数据是以下拉菜单的方式根据我们输入的关键字来匹配我们数据集合中满足条件的数据项...,通过下拉菜单,我们可以enter来选中我们需要的数据,而为AutoCompleteTextView这个控件提供内容的就是我们的 Adapter ,这个叫做适配器,Adapter这个类的作用就是在我们的

    46750

    Android 12第四测试版公开发布,代号「雪花冰沙」!Google:平台已稳定,开发者可以冲了!

    这也是有史以来最个性化的操作系统,它主打的概念就是「Material You」,即风格由用户决定,是基于「Material Design」的一次重要升级。...app 在使用麦克风或摄像头时,右上角也会有隐私指示器显示,呈现方式与 iOS 类似,为一个带颜色的小圆点。用户可以在快速设置中,开启或关闭 app 使用麦克风或摄像头的权限。...一个更方便的功能是Wifi共享,在安卓11当中,如果想要分享WiFi热点给他人,可以通过扫描二维码,在安卓12中,点击二维码即可看到「附近」按钮,直接就可以将WiFi凭证分享给他人,免去了扫码这一步骤。...连震动都被Android12 玩出花了,Google允许开发者在安卓12中使用根据音频产生震动的触觉反馈模式,在该模式下,震动的强度和持续时间由音频来决定,这可以增加播放媒体或者产生警告时的沉浸感。...Android 12还新增了一个「休眠」功能,针对某些不常用的App而占据额外的空间的问题。在安卓12中,App休眠或者「不常用App」,都可以通过特定规则来管理这些App的占用空间。

    1.1K30

    React Native 系列(九) -- Tab标签组件

    注意如果你使用了此属性,标题和自定义图标都会被覆盖为系统定义的值。 title string :在图标下面显示的标题文字。...推荐 } tabBarPosition:设置tabbar的位置,iOS默认在底部,安卓默认在顶部。...(属性值:'top','bottom') swipeEnabled:是否允许在标签之间进行滑动 animationEnabled:是否在更改标签时显示动画...:material涟漪效果的颜色(安卓版本需要大于5.0) pressOpacity:按压标签的透明度变化(安卓版本需要小于5.0) scrollEnabled:是否启用可滚动选项卡...本地图片存放位置 直接放在RN项目中 可以放在ios项目中,放到images.xcassets文件中 可以放在android项目中(安卓中图片文字不能以数字开头,也不能有大写字母) 如何加载本地图片

    6.5K90

    2016年Java和JavaScript编程方面的趋势

    目前,不仅企业内部工具及不太重要的小型系统都有更多用到ES6语法,面对客户的主流系统也出现了更多ES6的痕迹,像Airbnb和谷歌这样不依赖旧版客户端的公司都在内部编程风格指南中明令要求使用ES6的语法...老版的JavaScript不会一夕消失,但2016年间ES6的应用确实取得了很大的进展,希望来年再斩佳绩。 后端即服务 与预测一致,后端即服务(BaaS)在2016年间也有所增长。...Material Design和模式趋同 2016年的视觉设计前端非常有趣,谷歌果然在系列产品中加入了更多的material design元素,涉及范围包括操作系统(ChromeOS、Android),...Chrome、Drive、Google Play Music),网站(YouTube、AdSense)甚至其网络搜索,从Slack、Twitter、Spotify、Airbnb以及Wikipedia等安卓应用...,还有Asana、Geekbench等网站中都能看到material design的痕迹。

    78390
    领券