logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Jetpack Compose 中添加 click 事件的几种方法

Compose 中添加 click 有多总方法,本文做一个简单总结,包括 Modifier.clickable, combinedClickable, pointerInput, ViewConfiguration 等

文章图片
#android
PlantUML 快速入门(二) UML 时序图

UML 序列图序列图是仅次于类图的最常用 UML 图。 序列图将交互关系表示为一个二维图,纵向是时间轴,时间沿竖线向下延伸;横向轴代表了在协作中各个角色,一般是一个 Class 的对象,用一条虚线代表各角色的生命线,生命线上用矩形竖条表示是否处于活跃状态。对象之间可以发送同步或异步消息。相对于类图,序列图可能更能体现 PlantUML 的价值同步消息@startumlAlice -> Bob

文章图片
#uml#设计模式
【Android】手撸抖音小游戏潜艇大挑战

《潜水艇大挑战》是抖音上一款小游戏,以面部识别来让潜艇通过障碍物,特别火爆,相信很多人都玩过。近期闲来无事便用Android的自定义View动手撸了一个,发现只要有好的创意,不用高深的技术也可以开发出好玩的应用。开发过程拿出来与大家分享一下。项目地址:https://github.com/vitaviva/ugame基本思路整个游戏可以分成三层:camera(相机):处理相机的p...

从Google官方App中学习Android应用架构的设计

iosched项目是Google I/O的官方app,可以在GooglePlay上下载使用 :https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched同时可以在github上获取项目源码:https://github.com/google/iosched,项目中使用了大量的Google官方...

探秘FragmentStateAdapter:当Fragment碰上ViewPager2

ViewPager22019初Google发布了ViewPager2预览版,并在同年I/O上推出正式版。只要你已经从Suppor库切换到AndroidX,便可以使用ViewPager2完全取代旧的ViewPager。ViewPager2最显著的特点是基于RecyclerView实现,RecyclerView是目前Android端最成熟的AdapterView解决方案,这带来很多好处:抛弃传统的Pa

#android
PlantUML 快速入门(一) UML 类图

大家平日在写技术文档时,往往都有画 UML 图的需要,很多人使用 PrecessOn 或者 darw.io 等来绘制 UML ,勉强可用但是不够专业。这里为大家推荐一个专门画UML的工具:PlantUML1. PlantUMLPlantUML 诞生于 2009 年,知道的人多但是使用的人少。因为它使用特殊的 DSL 进行画图,相较与其他工具,PlantUML 的图不是“画”出来的而是“写”出来的。

文章图片
#uml#vscode#java
Android Gradle plugin requires Java 11 问题解决

AGP 7.0.0-alpha02起需要使用Java 11当Java版本不正确时,Gradle的sync阶段回报错如下:An exception occurred applying plugin request [id: 'com.android.application']> Failed to apply plugin 'com.android.internal.application'.> A

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

今年 Google I/O 上介绍了 Jetpack 近期的更新内容,其中包括 Fragment 新增的 Result API 。本文借机盘点一下 Fragment 各种常见的通信方式。Fragment 间的通信可以借助以下几种方式实现:EventBusActivity(or Parent Fragment)ViewModelResult API1. 基于 EventBus 通信EventBus

深入理解Result API:ActivityResultContract的实现原理

AndroidX从Activity:1.2.0-alpha02 和 Fragment:1.3.0-alpha02 起新追加了Result API,使用ActivityResultContract替代startActivityForResult,更加高效且typesafe的处理跨Activity通信。目前ResultAPI已升级到rc版,相对于alpha版API上有所变化,本文内容基于1.2.0-r

#android#kotlin
【Android】关于D8/R8那些事:Desugaring脱糖、APK包体积优化等

Desugaring脱糖?不同的Android版本支持的Jvm版本不同,当使用当前Abndroid版本不支持的高版本jdk语法时,需要在编译期转换为其支持的低版本jdk语法,这个过程成为desugaring脱糖。我们分别在Android R (API 30) 和 Android M (API 23)上分别调用Java8新引入的时间APItv_month.text = LocalDate.now()

#android
暂无文章信息