
Kotlin
文章平均质量分 70
梦想周游世界的猿同学
梦想着去周游世界,然而却只能偶尔看看窗外。
展开
-
基于Kotlin Multiplatform实现静态文件服务器(五)
Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。原创 2024-08-23 22:27:03 · 782 阅读 · 0 评论 -
基于Kotlin Multiplatform实现静态文件服务器(四)
创建FileServerService,并声明为前台服务。声明前台服务,需要在AndroidManifest.xml中声明,并申请权限。在Android中,为了避免由于界面退出或锁屏后被系统杀死进程导致文件服务中断,使用前台服务实现。前台服务显示状态栏通知,让用户知道您的 应用正在前台执行任务并消耗系统资源。Android前台服务用于执行用户可察觉的操作。在JVM上,通过守护线程来启动文件服务。原创 2024-08-23 22:00:12 · 621 阅读 · 0 评论 -
基于Kotlin Multiplatform实现静态文件服务器(三)
Expect 和 Actualexpect 关键字用于定义一个多平台通用的声明,即该声明在所有平台上都可用,并且需要在特定平台上实现。actual 关键字通常与 expect 关键字配合使用,用于定义多平台通用的接口和函数,从而允许在不同的平台上使用相同的 API。官方建议只对平台API使用expect/actual,否则使用普通接口。比如获取IPv4地址:这里使用的可能不是KMP的最佳实践,而是借鉴Android程序使用的MVVM模式。关于KMP项目的最佳实践,大家可以参考其他文档。如前小节图例,在And原创 2024-08-18 22:00:56 · 463 阅读 · 0 评论 -
基于Kotlin Multiplatform实现静态文件服务器(二)
是Google 为Android开发推出的一种新型UI构建工具,它基于Kotlin语言,采用声明性的语法,使得UI构建更加简单、直观。与传统的XML布局不同,Jetpack Compose使用代码来描述UI,开发者可以直接在代码中设置UI元素的属性,而无需使用XML进行配置。它也可以被用来基于KMP实现跨平台的UI实现,以达到各平台UI一致。原创 2024-08-18 21:19:37 · 1213 阅读 · 0 评论 -
基于Kotlin Multiplatform实现静态文件服务器(一)
首次导入项目后,gradle会同步依赖项,如同步出现错误 ,可按需修改gradle国内资源代理。或连接Android手机,并开启开发者选项,开启USB调试并授权电脑调试(Android 14以上的设备,可以通过局域网进行调试)。安装JDK 14以上版本,或使用Android Studio 自带jre环境,但缺少package.jar,无法打包。选择 Android 虚拟机或已连接的可调式手机,然后单击运行,编译完成后,将在所选设备上运行该应用程序。在桌面上运行,需要手动设置运行配置或执行gradle命令。原创 2024-08-17 22:43:29 · 928 阅读 · 0 评论