自定义博客皮肤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

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

原创 对标 VSCode?JetBrains 下一代编辑器 Fleet

11 月 29 日 JetBrains 官方发布了全新的轻量级编辑器 Fleet,并号称是基于20年IDE开发经验打造的“新一代 IDE”。 Fleet 的定位更加纯粹,聚焦编辑器功能而非替代现有的 IDE 产品。据推测 Fleet 的推出主要是 JetBrains 为了对抗微软的 VSCode ,防御后者不断抢占自家的 IDE 市场份额。Fleet 宣称有四大优势:轻量,分布式,多人协作,多语言。轻量Fleet 内置了 IntelliJ 代码处理引擎,但是可以与编辑器功能分开运行。你可以只作为轻量级

2021-11-30 12:21:49 1798

原创 Compose Multiplatform 正式版将于年内发布

近日,JetBrains 公司发布了 Compose Multiplatform 的 Beta 版本,这距离此前 Alpha 版本的发布才过去两个多月。这个版本中包含了许多新的改进,在桌面端与Web端分别增加了新的 API ,并对已有的部分 APIs 进行了稳定。Beta 版的发布意味着距离 1.0 正式版更近了一步,另据官方透漏正式版最早将于年内发布。Jetpack Compose 是 Android 最新推出的声明式 UI 工具包。JetBrains 受到 Jetpack Compose 的启发,

2021-11-28 23:11:32 2258

原创 Jetpack Compose 易犯错误之:在 LazyColumn 中访问 LazyListState

我们在使用 LazyColumn 或者 LazyRow 时,应该避免在 LazyListScope 中访问 LazyListState,这可能会造成隐藏的性能问题,看下面的代码:@Composablefun VerticalList(items: List<String>, onReachedBottom: () -> Unit) { val listState = rememberLazyListState() LazyColumn(state = listStat

2021-11-27 21:51:01 3763 1

原创 【Android】实战图像识别:Compose + MLKit + CameraX

MLKit 是 Google 提供的移动端机器学习库,可以在 Andorid 或 iOS 上低成本地实现各种 AI 能力,例如图像、文字、人脸识别等等,而且很多能力可以在手机端离线完成。https://developers.google.com/ml-kit下面通过代码示例展示 MLKit 的以下功能:图像识别(Image Labeling)目标检测(Object Detection)目标追踪(Object Tracking)1. 图像识别(Image Labeling)图像识别是

2021-11-25 13:57:35 10055 3

原创 Kotlin 1.6 正式发布,都有哪些新特性?

11月16日,Kotlin 1.6 正式对外发布。接下来就一起看一下在这个版本中都有哪些新的语法特性更安全的when语句(exhaustive when statements)挂起函数类型可作父类 (suspending functions as supertypes )普通函数转挂起函数(suspend conversion)Builder函数更加易用递归泛型的类型推导注解相关的一些优化1. 更安全的 when 语句Kotlin 的 when 关键字允许我们在 case 分支中.

2021-11-18 04:59:13 8020 9

原创 Jetpack Compose 动态权限申请(Permission Request)

在 Jetpack Compose 动态申请权限可以使用两种方法rememberLancherForActivityResultAccompanist 的 Permissions接下来分贝展示一下两种用法代码环境如下:Kotlin 1.5.2Jetpack Compose 1.0.2Android Studio Chipmunk | 2021.2.1要使用 Accompanist 需要额外引入dependencies { ... implementation "co

2021-11-13 20:28:47 7935 3

原创 @OnLifecycleEvent 遭废弃,推荐使用 DefaultLifecycleObserver 替代

近期 androidx.lifecycle 发布了 2.4.0 版本,此次更新中 @OnLifecycleEvent 注解被废弃,官方建议使用 LifecycleEventObserver 或者 DefaultLifecycleObserver 替代现代的 Android 应用中都少不了 Lifecycle 的身影,正是各种 lifecycle-aware 组件的存在保证了程序的健壮性。Lifecycle 本质是一个观察者模式的最佳实践,通过实现 LifecycleObserver 接口,开发者可

2021-11-09 11:46:56 11619 1

原创 ComposeOptions.kotlinCompilerVersion is deprecated

我为我的 Compose 工程升级 AGP 后 (7.0.0 > 7.0.2)重新编译发生下面错误ComposeOptions.kotlinCompilerVersion is deprecated. Compose now uses the kotlin compiler defined in your buildscript.以前需要通过该 composeOptions 指定 Kotlin 版本升级后,直接复用 buildScript 的 Kotlin 版本, composeOptio

2021-11-06 20:23:37 3329

原创 展望2022:Android开发技术动向

每年9/10月份 Google 都会举行为期约2天的 Android Dev Summit,在活动上 Google 的技术专家们会分享一些 Android 领域的技术动向以及开发心得。今年 Summit 的 Slogan 是 “Excellent apps,across devices” , 即使用 Jetpack 等 MAD Skill (Moden Android Development) 开发出更优秀的应用,并通过 Android 系统落地到更多种类的智能设备。本次活动围绕这一主旨做了 30 多场

2021-11-04 18:37:13 1964

空空如也

空空如也

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

TA关注的人

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