最近在尝试Kotlin Multiplatform简称kmm,是基于kotlin语言的跨平台的方案,使用的是Android Compose声明式UI,安卓和ios端暂时没有体验,但是不得不说写desktop还真不错,如果你想用Java写桌面端软件,但是觉得fx太老的话可以尝试一下这个,后续我会在bilibili分享视频。
Kmm背靠Jetbrains,后续谷歌也在投入,未来可期,如果你想用Java制作跨平台软件获得原生体验可以尝试
为什么说想用Java写跨平台的可以体验呢,这里给不熟悉kotlin的朋友简单介绍一下,Kotlin最初是Java的语法糖,增强Java的功能,语法简单、空指针安全、现代语法,可以认为是"Java-Plus"。
一开始主要用于Android的开发,后续被Google转正成为Android的首选开发语言,后端也有很多公司在开始尝试使用,近些年Spring官方也在部分组件里面使用Kotlin重写,我司服务端已经完全使用Kotlin替换Java开发,实际体验非常好。
现在你使用IDEA创建SpringBoot项目,里面也会推荐 Kotlin + Gradle 的模版。
如果你觉得Java臃肿、繁琐写的腻味,但是因为工作没法离开完全可以尝试一下Kotlin,因为是支持和Java混写的。
体验Kmm的契机是我突然想看电视直播,但是没有会员,Github搜索一番发现有大量的方案,一般都是一个壳子软件 + 订阅源的方式,主要是为了避免法律风险,有个项目是用Kotlin写的并且支持多个平台引起了我的兴趣。
以下是记录他用到的多个平台播放器的具体实现方式,核心逻辑是使用Kotlin写的,然后在不同的平台上调用对应的播放器
AVKit Media
media3
VLC media player
HTML media player
花了十来分钟很快啊,我也快速简单的搭建了一个非常简陋的播放器,样式虽然丑,但可以全高清的播放直播,别说看电视这个东西,只要能播放一全屏,软件咋样也不关心了,中午在公司吃了饭休息的时候我就用这个播放器看看频道。
此处缺图未补充
音频提取
制作vlog的时候需要一些背景音乐,但是不好找,UVR支持本地启动,分离人声和背景音乐,对显卡要求也不是很高(切勿商用,有法律风险)
https://github.com/Anjok07/ultimatevocalremovergui/
略缩图
一些window不支持的视频格式在文件夹中不能显示封面略缩图,使用K-Lite解码器可以生成
https://www.codecguide.com/download_k-lite_codec_pack_basic.htm
线稿转动画
https://github.com/LordLiang/DrawingSpinUp
这周发布了自己的第一个vlog,之前一直都有打算干这个事情,主要是觉得很多程序员的账号大量的贩卖焦虑感觉没啥意思,最近也迷上了在B站看程序员的vlog,晚上运动的时候在投影仪上看,挺放松的,目前还没有入门,在不断尝试中
我在成都租的是一个2500的loft上下两层120平左右,楼上有两个房间,租房嘛家具品质都很难评价,可以理解。
租房也是房,只要按时交了房租,也是一个家,对于一个宅男来说每天除了上班绝大部分时间都要呆在这里,所以我一直都致力于给自己打造一个稍微温馨舒服的空间。
有窗户的这个房间适合办公和休息,但是床又高又大又脏,上一个租户估计是在床上抽烟烧坏了一些地方,之前一直都是将就着睡的,直到前段时间床板有点晃动,我就把下面拉开看了一下,是可以拆卸的,这个周末就抽空把两边的床对换了一下,来来回回也算得上一个大工程。
后续
Loading...