首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
李小白lt
创建于2022-07-21
订阅专栏
安卓开发相关
等 12 人订阅
共41篇文章
创建于2022-07-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
使用Compose开发Android桌面小组件Widget
前言 Jetpack Glance 是基于 Jetpack Compose 运行时构建的框架,可以使用Compose API 开发和设计桌面小组件 widget。 正文 1.添加依赖 2.清单文件中
Room数据库自动迁移功能的原理
前言 Room数据有有自动升级迁移数据库版本的功能,我们研究下它是怎么实现的 正文 手动升级 可以看到,需要手动写代码,如果数据库版本很高了,则需要写很多代码 并且从低版本升级到高版本也不太好测试,
KMP基础架构
前言 Kotlin可以用来开发全栈, 我们所熟悉的各个端几乎都支持(除了鸿蒙) 而我们要开发好KMP项目需要一个好的基础架构,这样不仅代码更清晰,而且能共享更多的代码 正文 我们可以先将KMP分为
KMP中的资源处理(字符串,图片等)
前言 以安卓开发者的视角,资源有很多种类,不过常用的是这几种 而KMP中的UI一般用Compose 其中的anim,layout,colors,themes都使用代码的形式实现 而KM
Compose之跨平台Activity页面
前言 Compose(Jetpack+jb)是可以跨平台的 目前跨平台主流的页面导航方式一般有两种 一种是都在同一个页面内进行页面替换类型的导航,类似于单Activity,多Fragment 另一种是
分析Jetpack Compose动画内部是如何实现的
前言 Compose的动画Api用起来很简单,效果看起来很神奇,那么它内部到底是如何运转的呢? 使用动画的代码示例: 看到有一个Boolean类型的isOffset状态,控制着offsetAnimat
KMM Kotlin expect的几种声明方式
前言 Kotlin的expect关键字一般用在多平台上,比如在多平台项目中的common中声明方法签名,然后由不同的平台去实现该方法,从而实现一个多平台(跨平台)方法. 创建KMM项目可以参考: KM
KMM+Compose 开发一个Kotlin多平台应用
前言 现在跨平台开发框架有很多,比如H5类型,RN,Flutter等,而Kotlin多平台+Compose跨平台ui可能也是未来一种好用的开发框架 ps:后文KMM都是指Kotlin多平台框架,而不是
KMM 搭建环境,并运行安卓和ios
前言 kmm是Kotlin Multiplatform Mobile(kt移动跨平台)的缩写,虽然目前还不是正式版本,但也是可以用了 kmm的跨平台实现方式是将代码分成三块: 安卓原生代码 ios原生
Gradle自动化之自动打包并上传到fir测试网站
前言 每个项目都需要测试,没有测试的项目是无法发布到线上的 而由于安卓的碎片化,公司里测试需要测几种不同版本的系统和不同厂商(型号)的手机,所以我平时发的测试包必须放到某个服务器或网站上,通过二维码的
Compose实现状态选择器(原生drawable select标签效果) InteractionSource
前言 在Compose中做drawable shape是很方便的,比如加个圆角,加个边框之类的,只需要如下: shape: shape+边框: 但是却没有很直接的select状态选择器 正文
Compose中的FlowLayout
前言 Compose库中是没有原生的类似FlowLayout的布局的 于是我们来自己实现一个FlowLayout 正文 FlowLayout 先看看FlowLayout实现的效果: 代码很简单:
Compose中的“ViewPager“和Banner
前言 Compose库中是没有原生的类似ViewPager和Banner的控件的,虽然google官方有出"ViewPager",但目前还是测试版本: 于是我们来自己实现一个"ViewPager"(C
Compose中更灵活易用的TextField以及密码输入框
前言 Jetpack Compose中的TextField简单用起来很方便,但如果要自定义ui就不好实现了,我们看一下效果: TextField: 类似的还有OutlinedTextField
Compose-jb图片加载库load-the-image,适用于KMM Compose desktop桌面端(Windows,Linux,MacOs)
前言 Android平台上有很多优秀的图片加载框架,比如Glide,Picasso,Fresco 而Compose-jetpack上的图片加载框架有Coil 但Compose-jb上却暂时没有图片加载
超简单-用协程简化你的网络请求吧,兼容你的老项目和旧的网络请求方式
前言 在Kotlin协程(后简称协程)出来之后,颠覆了我们很多工具类的封装方式,大大简化了我们很多api的调用,并且使异步操作逻辑更清晰了 其中一个很标志性的地方就属网络请求了,以前的网络请求方式声明
Compose 手势事件:防止重复点击,双击,长按,全局触摸隐藏键盘
前言 JetPack Compose (后续简称compose) release版已经出来了三四个月了,虽然没正式版之前也学过几次,但一直没有机会用,在加上api的变更,导致之前学的都忘完了,现在终于
Kotlin-如何创建一个好用的协程作用域
前言 kotlin中使用协程,是一定要跟协程作用域一起配合使用的,否则可能协程的生命周期无法被准确控制,造成内存泄漏或其他问题. 我们一般在安卓项目中使用协程作用域,可能会在BaseActtivity
ViewModel优雅的弹加载窗和获取Context
前言 目前安卓开发一般都是用的mvvm模式,Jetpack的ViewModel是必不可少的一部分,而vm的生命周期要比Activity和Fragment长的,所以其一般不推荐其直接持有A或F,因为可能
使用Retrofit的方式请求Socket,且Socket可以和Http无缝切换
前言 一般来说前端的app和服务器通讯都是用的Http,Http使用方便,请求流程好控制,但有时候app需要实时接收服务端的推送或保持长连接,这时就需要使用Socket了 java提供的Socket接
下一页