Android Jetpack
文章平均质量分 88
bugyinyin
这个作者很懒,什么都没留下…
展开
-
Android UI——布局介绍
FrameLayout 最简单的布局管理器。 这个布局管理类有几个特性:添加组件默认在左上角的。如果添加多个组件会叠加到一起,并且都在左上角。(可以通过一gravity属性改变叠加情况)后添加的组件在上层。LinearLayout LinearLayout通过垂直方向和水平方面进行布局的,LinearLayout允许每一个视图都有一个weight属性。RelativeLayout RelativeLayout是相对于其他的组件和屏幕边缘布局的管理类。GridLayout GridLayou原创 2023-03-09 14:50:11 · 231 阅读 · 0 评论 -
Jetpack Compose 上新:瀑布流布局、下拉加载、DrawScope.drawText
不久前,Jetpack Compose 发布了 `1.3.0` 正式版。经过一年多的发展,再回头去看,Compose 终于带来了缺失已久的瀑布流布局以及`DrawScope.drawText`方法。本文就简单介绍一下。原创 2022-12-06 10:44:30 · 1148 阅读 · 0 评论 -
从入门到精通,Android Jetpack 架构实战教程合集
Jetpack 是 Google 推出的一些库的集合,包含组件、工具、架构方案等,其优势众多:可以减少空指针异常崩溃、内存泄漏,为开发出健壮且流畅的程序提供强力保障;可以消除大量重复样板式的代码,加速 Android 的开发进程;可以统一开发模式,抛弃传统的 MVC, MVP…对于谷歌而言,Android Jetpack 是他们重新整理和统一安卓生态环境决心的体现;而对于开发者而言,Android Jetpack则是为我们在苦恼于第三方库的选择时亮起的明灯。或许现在,Android Jetpack 系列的部原创 2022-11-28 22:10:05 · 299 阅读 · 0 评论 -
Compose 状态保存:rememberSaveable 原理分析
我曾经在一篇介绍 Compose Navigation 的文章中提到了 Navigation 的状态保存实际是由 `rememberSaveable` 实现的,有同学反馈希望单独介绍一下 rememberSaveable 的功能及实现原理。我们都知道 remember 可以保存数据、避免状态因重组而丢失,但它依然无法避免在原创 2022-11-25 10:41:21 · 1216 阅读 · 0 评论 -
MVVM下的Jetpack核心组件
Jetpack架构组件及 “标准化开发模式” 确立,意味着Android开发已步入成熟阶段,只有对MVVM确有深入理解,才能自然而然写出标准化、规范化代码。本次笔者会浅入浅出的介绍以下内容,由于它是一个我的学习总结记录,所以比较适合对MVVM如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。原创 2022-10-30 14:51:41 · 327 阅读 · 0 评论 -
使用ComposeDesktop开发一款桌面端多功能APK工具
简直没想到啊,作为一个Android开发者,现在借助Compose Desktop开发起桌面端居然能这么的轻车熟路,我对Compose真是越来越喜欢了。另外呢,跳出业务这一段时间来处理这些东西也让我对干预APK的打包等过程从理论迈出了实践的一步,同时对市场和运营同学的工作也有了更多了解,通过该工具帮助其处理了部分重复机械式的工作,部门间的感情也得到了进一步的增温(狗头滑稽)。就编到这吧,桌面工具还需要持续的维护跟优化,基本是面向市场和运营同事编程了。原创 2022-09-14 14:51:06 · 1142 阅读 · 0 评论 -
compose使用入门:做一个丝滑的可展开列表
compose 的基础组件基本涵盖了所有的基本需求,即使是没有的组件我们也可以很快速的使用已有基础组件组合出我们需要的组件效果。另外,compose 的动画创建相比于传统 view 方便了许多,例如参数值改变的动画,现在只需要使用 animate*AsState 创建一个带动画的参数,再放到需要动画的地方即可,完全不需要其他多余的操作。.........原创 2022-08-30 16:32:45 · 979 阅读 · 0 评论 -
Jetpack实践指南:lifecycle与协程的“猫腻”事
本篇文章主要是讲解如何使用lifecycle创建协程 、源码解析以及lifecycle在协程中的应用。原创 2022-08-27 15:03:29 · 1232 阅读 · 0 评论 -
Jetpack系列-Room+ViewModel+LiveData+ViewBinding实现MVVM
Room能和LiveData很好的结合实现MVVM,Room可以利用LiveData的观察者模式,感知Lifecyle的状态,实现数据驱动UI,避免MVP模式下更新UI需要大量回调接口的繁琐。下面整合Room、ViewModel、LiveData、ViewBinding,实现一个简单的MVVM示例项目。1 引入依赖引入ViewModel依赖:dependencies { def lifecycle_version = "2.4.1" // ViewModel原创 2022-05-17 17:20:29 · 513 阅读 · 0 评论