自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

移动端开发干货分享

公众号「AndroidPub」| 字节面试官,收简历:programonkey@gmail.com

  • 博客(8)
  • 收藏
  • 关注

原创 Jetpack Compose Runtime 与 NodeTree 管理

Jetpack Compose 不只是一个 UI 框架,更是一个通用的 NodeTree 管理引擎。本文介绍 compose.runtime 如何通过 NodeTree 为compose.ui 提供支持。大家知道 Jetpack Compose 不仅限于在 Android 中使用 ,Compose For Desktop、 Compose For Web 等项目也已相继发布,未来也许还会出现 Compose For iOS 。Compose 能够在不同平台上实现相似的声明式UI开发体验,这得益于其分..

2021-06-22 00:30:05 1497 2

原创 【Android】使用 Result API 实现 Fragment 间的通信

今年 Google I/O 上介绍了 Jetpack 近期的更新内容,其中包括 Fragment 新增的 Result API 。本文借机盘点一下 Fragment 各种常见的通信方式。Fragment 间的通信可以借助以下几种方式实现:EventBusActivity(or Parent Fragment)ViewModelResult API1. 基于 EventBus 通信EventBus 的优缺点都很突出。 优点是限制少可随意使用,缺点是限制太少使用太随意。因为 Event..

2021-06-21 00:24:24 2080 11

原创 Kotlin1.5 新特性之 Sealed Interface(密封接口)

Kotlin 1.5 推出了密封接口(Sealed Interface),这与密封类(Sealed Class)有什么区别呢?在开始聊密封接口之前先回顾一下密封类的进化史。密封类的进化史密封类可以约束子类的类型,类似于枚举类,但相对于枚举更加灵活:Enum Class:每个枚举都是枚举类的实例,可以直接使用Sealed Class:密封类约束的子类只是一个类型,你可以为不同子类定义方法和属性,并对齐动态实例化Kotlin 1.0早期 Kotlin 1.0 中的密封类,子类型必须是密封.

2021-06-16 01:48:06 4029 1

原创 Jetpack All In Compose ?看各种Jetpack库在Compose中的使用

Jeptack Compose 主要目的是提高 UI 层的开发效率,但一个完整项目还少不了逻辑层、数据层的配合。幸好 Jetpack 中不少组件库已经与 Compose 进行了适配,开发者可以使用这些 Jetpack 库完成UI以外的功能。Bloom 是一个 Compose 最佳实践的 Demo App,主要用来展示各种植物列表以及详细信息。接下来以 Bloom 为例,看一下如何在 Compose 中使用 Jetpack 进行开发1. 整体架构:App Architecture在架构上,Blo

2021-06-15 12:47:46 14184 34

原创 Kotlin 更新了Roadmap,未来会有哪些新变化?

Kotlin的Roadmap每半年会进行一次更新,从中开发者可以观察到Kotlin团队未来的规划和工作重心。近期Kotlin又更新了Roadmap,让我们看一下Kotlin团队未来又规划了哪些新项目。全新的Kotlin编译器为了提高Kotlin编译性能,Kotlin团队计划重写编译器前端,待重写完成编译速度将有望翻倍。为了配合新的编译器前端架构,现有的JVM、JS等编译器后端也需要重新实现。新的JVM后端已于近期完成并发布,其他工作还在进行中。此外,新的编译器将提供更好用的 Compiler Plu.

2021-06-07 15:43:38 977 1

原创 手机升级鸿蒙OS后,以前的安卓APP还能使用吗?

近日,华为正式发布了HarmonyOS 2.0.0,这宣告手机版的鸿蒙操作系统正式到来,很多小伙伴关心手机升级鸿蒙操作系统后,以前的安卓APP还能使用吗?今天我们了解一下鸿蒙生态下APP,日后会以怎样的形式存在。第一种:职级运行原有的安卓APP原来的安卓APP可以直接在鸿蒙OS上运行,开发者不用做任何改变。华为提供编译工具,可以将安卓安装包的apk文件转成鸿蒙安装包的hap文件,文件体积缩小40%的前提下,保留原有Android应用的所有功能。第二种:安卓APP + 分布式卡片开发者可.

2021-06-05 18:52:25 28769 7

原创 华为鸿蒙 HarmonyOS 2 正式发布

6月2日晚上8点整,华为 HarmonyOS 2 发布会如期举行。华为消费者业务CEO余承东、华为消费者业务软件部总裁王成录、华为消费者业务COO何刚联袂为大家揭晓了HarmonyOS 2 的全新功能,并同时发布了几台已经搭载HarmonyOS 2 的智能设备。HarmonyOS 2新发布的 HarmonyOS 2 是面向 IOT 时代的全景式OS,本着 “One as All,All as One” 的口号,可以同时搭载在手机、平板、可穿戴、电视等多种智能终端,并通过手机上提统一的控制中心实现万物互.

2021-06-03 01:05:29 37054 24

原创 Jetpack Compose 架构比较:MVP & MVVM & MVI

本次 I/O 大会上曝出了 Compose 1.0 即将发布的消息,虽然 API 层面已趋于稳定,但真正要在项目中落地还少不了一套合理的应用架构。传统 Android 开发中的 MVP、MVVM 等架构在声明式UI这一新物种中是否还依旧可用呢?本文以一个简单的业务场景为例,试图找出一种与 Compose 最契合的架构模式Sample : Wanandroid SearchApp基本功能:用户输入关键字,在 wanandroid 网站中搜索出相关内容并展示功能虽然简单,但是集合了数据请求、U.

2021-06-01 00:55:46 4565 38

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除