首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开源 | 携程机票跨端 Kotlin DSL 数据库框架 SQLlin

例如,在 Android 开发中,我们有 Android Framework SQLite Java API,但是开发者们通常会在项目中使用 Jetpack Room 来操作数据库。...它支持 Kotlin Multiplatform,除了 AndroidiOS 这样移动端平台,还通过 Kotlin/Native 直接支持 macOS、Linux 以及 Windows 桌面端平台...并且我们也能通过 SQLiter 平台支持能力,扩展到除 iOS多个 Native 平台。...得益于 SQLiter 对多个 Native 平台支持,SQLlin 支持平台数量也远超 AndroidiOS 两个移动端平台Android iOS (x64, arm32, arm64, simulatorArm64...由于目前我们是本地编译发布,而 Kotlin 当前不支持类 Unix 系统 Windows 系统交差编译,因此 SQLlin 暂时还不支持 Windows 平台

1.6K40

Kotlin Multiplatform Mobile 进入 Beta 测试

UI iOS Android 应用。...Kotlin Multiplatform Mobile 是一个用于 iOS Android 应用开发 SDK,它让你可以将网络、数据存储分析以及 Android iOS 应用其他逻辑保存在一个共享代码库中...作为采用就绪信号,JetBrains 特别强调了其不断增长平台库生态系统、社区支持,尤其是一些早期采用者案例研究,包括 Autodesk、VMware、Netflix 。...它提供了一组在 Gradle 文件中使用指令,包括新 targets (支持 iOS、watchOS tvOS 平台)、sourceSet、compilation 。...如果你喜欢不同方法,也可以使用 Kotlin Multiplatform 创建跨平台库,然后在独立 iOS Android目中使用这些库。

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

开源 | 从 SQLlin 更新看 Kotlin Multiplatform 技术更迭

但由于 Compose Multiplatform 最初支持平台便是 Android 与 JVM,因此吸引了大量 Kotlin Multiplatform 开发者将自己平台应用支持范围扩展到 JVM...但最初认知并不准确,因为日志模式、同步模式两个参数都使用 PRAGMA 语句配置,因此只需要在 sqllin_driver 内自行构建 PRAGMA 语句并执行,即可在旧Android 系统上也能进行日志模式与同步模式设置...起初发布都在本人工作电脑上进行(Macbook Pro),由于 Mac 电脑 Kotlin/Native 编译器不支持编译 Windows 平台产物,导致1.0 版本 SQLlin 不支持 MinGW...所以我们有必要在 Linux Mac 机器上同时执行Kotlin/Native 单元测试,但没有必要分别在 iOS macOS 上执行 Kotlin/Native 单元测试,因为所有 Apple...平台相关代码都在 appleMain source set 下,iOS macOS上运行 SQLlin 代码没有任何区别,保证相同代码在 iOS macOS 运行得到相同结果是 Kotlin

16710

干货 | 携程机票 App KMM 跨端生产实践

Kotlin 在不同平台均可与该平台原生开发语言直接相互调用,在 Android 平台 Kotlin 是官方支持开发语言,与 Java 互操作自不用说。...3)在使用新版 Gradle 构建时注意正确设置 duplicates strategy,否则主工程可能会集成失败。 2.2 iOS 集成 iOS 集成相比 Android 稍显复杂。...而这两者是目前为数不多可用 Kotlin 平台库。...在 iOS 平台如下: actual typealias MMKV = xxx.xxx.ios.MMKV iOS 上没有包名概念,xxx.xxx.ios使用 cinterop 工具生成 Kotlin...Ktor 与 kotlinx 库官方库是目前 Kotlin平台中坚力量,Ktor 目前可以在平台环境提供稳定 HTTP 请求、数据序列化/反序列化功能,是相当强大 Kotlin 平台网络库

3.2K10

滴滴开源APM方案Dokit接入

一、简介 DoKit是一款面向泛前端产品研发全生命周期效率平台,目前支持诸如AndroidiOS、小程序、FlutterWeb多个平台。...开发者选项 Android特有】 一键跳转开发者选项,避免安卓由于平台差异导致入口不一致 【本地语言】 一键跳转本地语言,避免安卓由于平台差异导致入口不一致 【沙盒浏览】 App 内部文件浏览功能...App 中自带 “Charles”; 【卡顿】 锁定 App 出现卡顿时刻,打印出对应代码调用堆栈; 【大图检测】 通过流量监测,找出所有的大小超标的图片,避免下载大图造成流量浪费渲染大图带来...二、快速接入 对于AndroidiOS接入Dokit,官方详细接入文档。 接入步骤 1...."] } } } 其中strategymethodSwitch配置已经弃用。

1.1K20

今天Kotlin 1.3正式发布:支持协程平台组件Kotlin 开发者社区

,此外,Kotlin 平台功能将为 Android iOS 应用程序组件之间共享业务逻辑,服务器也可以与 Web 移动客户端共享逻辑,而且平台库让日常开发变得便捷。...Kotlin 生态现状 今年以来,Kotlin 使用率有了很大增长,自今年 1 月份以来,约有 150 万开发者使用了 Kolin 编程,是去年同期两倍,来自 Stack Overflow 问卷调查显示...目标,但达成这个目标的前提是,得先在平台间实现代码共享,通过支持 JVM、Android、JavaScript Native,Kotlin 现在已经可以处理现代应用程序任何组件。...虽然 Kotlin 平台功能仍处于试验阶段,但 1.3 版本算是向前迈出了一大步。 Kotlin 1.3 还附带了一组平台库,涵盖了 HTTP、序列化和协同管理等日常任务。...编写平台代码最简单方法是依赖这些库,你还可以创建自己平台库,将特定平台依赖包装到通用 API 中。

1.3K20

JetBrains 发布了 Kotlin Multiplatform 首个稳定版本

Kotlin/Native 使用 MinGW(适用于 Windows GCC 工具链) Android NDK 编译成适用于 macOS、iOS、Linux、Windows 独立可执行文件。...Kotlin Multiplatform 中 Expect Actual,解决了调用本机平台 API 需求 本机 API 问题是通过预期声明实际声明机制来解决。...Compose Multiplatform 在桌面平台、macOS、Linux Windows 上也是稳定版本,但在 iOS 上是 Alpha 版本,在 Web 上是实验性。...去年,谷歌通过 引入 其他一些 Jetpack 库“实验预览”,表达了对 Kotlin Multiplatform 一些支持,这些库不是用于生产,而是用于“在针对 Android iOS 应用程序平台目中使用这些...今日好文推荐 “谷歌有谷歌规矩” 丢掉 LangChain、像 Docker一样编排大模型应用程序:这支十余人年轻创业团队如何在2个月做出一个LLMOps平台

17120

KMM跨平台开发入门,看这一篇就够了~

通过KMM开发者可以在 iOS Android 应用程序之间共享通用代码,并仅在必要时编写特定于平台代码。 ...上面官方描述说了这么,简单来说就是KMM注重业务逻辑跨平台Flutter、Compose完全相反。即使如此,在这个都想着跨别人年代,KMM也称自己并没有说过不会做UI平台......在 Kotlin Multiplatform 中,共享模块中不同源集可以针对不同平台。 如下图所示。 支持多个目标的平台库,可以在公共源集 commonMain 中使用。...可以使用 CocoaPods 或其他依赖管理器原生 iOS 项目使用 Gradle Android目中使用。...写在最后 到这里,恭喜你,已经入门了KMM使用,更多使用方法需要在实际项目中不断地去总结,去尝试,Jetpack目前也在开发KMM版本,这对KMM发展将会是一个推进~

4.3K20

Kotlin 1.4 现已发布,专注于质量性能

下面是一些最近使用 Kotlin 开发优秀软件示例: 服务器端:Atlassian、Adobe、ING Bank; Android:Google Home、Duolingo、Zomato; 平台移动端...这个新向导为您提供了一个创建和配置不同类型 Kotlin 项目的地方,即使使用更复杂结构(例如平台项目),也可以轻松上手。...您可以在“通用”代码中使用标准库,“通用”代码是指在不同平台(即 AndroidiOS 或 JVM 与 JS)之间共享代码。我们将逐步扩展通用库,并向其添加或引入缺少功能。...无论您是针对单一平台还是在平台目中工作,在任何 Gradle Kotlin目中,都不再需要声明与 stdlib 依赖关系。从 Kotlin 1.4.0 开始,此依赖关系默认添加。...您可以使用在多个原生目标之间共享通用代码中与平台相关库。 您可以在共享源集中仅指定一次依赖,而不是在共享和平台专用源集中同一库不同变体上指定依赖

1.8K30

Kotlin十周年:Kotlin 1.5稳定版发布——2021年第一个大版本更新有何亮点?

使用 IntelliJ IDEA Android Studio 开发者应该会看到一个通知,提醒他们将 Kotlin 将自动更新到 1.5.0。用户也可以手动更新。...免费在线课程,而且开源了 gRPC-Kotlin/JVM,开发者可以在 Kotlin目中更方便地使用 gRPC,以更简单方式构建可靠网络连接服务。...2021 年,谷歌推出了使用 Kotlin 语言开发 Android 应用全新课程,由浅入深、循序渐进地帮助用户学习 Android 应用开发。...这套课程取代了 2018 年发布课程,同时课程内容也结合了 Android 平台变化,例如 Android Jetpack 库发布。 2020 年,谷歌开源了 gRPC-Kotlin/JVM。...gRPC 基于 Protocol Buffers,面向移动基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上复用请求特性。

81430

认识 Kotlin 语言

Google JetBrains 将为 Kotlin 成立一个非盈利基金会。Kotlin 语言开发,还是 JB 为主导。 Andrey Breslav 是 Kotlin 语言首席设计师。...JetBrains 对 Kotlin 愿景是:用同一种语言,桥接平台不同应用端对端开发。包括全栈 Web 应用、Android iOS 客户端、嵌入式/物联网等等。...(Kotlin 与 Java 100% 互通,并具备诸多 Java 尚不支持新特性。) Android Studio 3.0 预览版已支持 Kotlin。...AS 会添加 Kotlin 依赖,然后把 Java 代码转成同等功能 Kotlin 代码。 Kotlin 易于上手,可以逐步引入到现有项目中。...---- Koltin 前景 目前移动端依然把持流量入口,热度不减,市场依旧很大,Kotlin 也已成为 Google 新儿子,是 Android 官方支持首选开发语言,BAT 国内外一线互联网公司都已在线上项目中积极使用

94820

谷歌社区说|聊聊Compose跨平台与KMM

KMM更像是营销术语,我们不用纠结Mobile这个词,你要知道是,下文我们所说KMM就是指Kotlin平台不仅限于移动端就行了。 KMM可以简化平台应用程序开发。...跨平台框架,专注于UI跨平台,同样支持iOSAndroid、Web、Desktop。...KMM插件只为我们创建了AndroidiOS源集,如果想创建其他平台可以自己创建文件夹然后指定目标平台。 创建好项目之后我们来看如何处理公共业务逻辑。...这样我们就确保平台使用同一API来调用,调用方不需要关注具体实现。...中可以通过使用 UIKitView,在共享用户界面中嵌入复杂特定于平台小部件,地图、 Web 视图、媒体播放器照相机

54110

qmake:变量手册

正确包含路径、编译器标志库将自动添加到项目中。dll也可以在所有平台使用。将创建具有目标平台(.dll 或 .so)适当后缀共享库文件。...qmake 会自动检测头文件中类是否需要 moc,并将相应依赖和文件添加到项目中,用于生成链接 moc 文件。 30、ICON 此变量仅用于在 Mac OS 上设置应用程序图标。...如果不希望出现此行为,请设置此配置值以确保不会将构建目标添加为安装目标的依赖。...99、QMAKE_IOS_LAUNCH_SCREEN 此变量仅在 iOS 平台使用。指定应用程序使用启动屏幕。如果未设置,则使用默认启动屏幕。...203、YACCSOURCES 指定要包含在项目中 Yacc 源文件列表。 所有依赖、头文件源文件都将自动包含在项目中

3.5K20

6年Android经验面试滴滴,刚聊10分钟就被送走,技术再次被摩擦在地

AMS在Android起到什么作用? AMS有哪些应用场景?我们是如何应用AMS核心原理? WMS工作原理说说? JVM核心原理你懂多少? 我们代码是如何在栈区中运行?...NDK基础知识体系+底层图片处理+音视频开发 微信小程序:小程序介绍+UI开发+API操作+微信对接 Hybrid 开发与Flutter:Html5实战+Flutter进阶 image.png 知识梳理完之后...对于开发者们来说,个人技能亮点,可以从一下几个方面着手,比如: 1.解决了什么疑难杂症,解决了 top crash, crash 率降低了 0.1% 2.性能上面带来了多少提升,编译速度提升,...比如启动优化,编译速度优化,APK 瘦身 你在这个项目中作出了什么成绩?...主要重点介绍你最近做过项目或者你觉得自己做得比较好项目 不要在简历中写之前待遇期望待遇。 如果平时有写博客,可以将博客地址写在简历上面,这是一个加分

92801

Kotlin vs Flutter,我到底应该怎么选?

如果你正在开发一款移动产品,那么你非常有可能希望它能够同时运行在iOSAndroid这两大平台上。 使用Flutter你可以轻松做到这一点,而使用Kotlin则非常困难。...如果你想使用Kotlin来进行跨平台开发,可以构建一个Kotlin平台项目,也可以分别单独开发一套iOSAndroid项目工程,但是不管使用哪种方式,你都必须同时对iOSAndroid原生开发有足够多了解才行...如果你想要开发是一款能够同时运行在移动双平台应用程序,这个问题就变得有趣了,因为在KotlinFlutter选择上面你将会有3种选项: AndroidiOS应用都使用原生开发方式。...不过这对于缺少经验开发者而言应该不是最佳选项,因为Kotlin平台功能还很新,能够使用工具第三方库也非常少。...当然你也可以考虑使用Kotlin平台项目来支持网页平台开发,但是始终要记得,Kotlin平台项目的核心思路是共享代码,因此你还是要为每个平台去编写原生代码,比如开发UI界面,以及对共享代码进行调用

2.5K10

互联网“寒冬”不想被辞退,Android程序员该如何应对?

很多人会说“没有时间”,都是假,也许你每天1%努力,将是你以后超越无数竞争者动力来源。...2.Android进阶【内核丶原理】 [1240] [1240] 众所周知,现在Android前沿技术是很多人都关注一个版块,现在热修复、NDK 热修复优势 无需重新发版。...最好方式就是在工作中累积。 4.微信小程序HYBRID开发 [1240] App开发推广成本居高不下,前者支出在于人力,后者则是近年来流量费用水涨船高,微信“小程序”有望降低两门槛。...使用Native开发方式人员要求高,只是一个简单功能就需要IOS程序员Android程序员各自完成; 使用Native开发方式版本迭代周期慢,每次完成版本升级之后都需要上传到App Store并审核...,升级,重新安装,升级成本高; 使用hybrid开发方式简单方便,同一套代码既可以在IOS平台使用,也可以在Android平台使用,提高了开发效率与代码可维护性; 使用hybrid开发方式升级简单方便

62940

译 | .NET Multi-platform App UI 平台应用 UI 框架简介

.NET 上构建一个跨平台应用时候,需要关注设备系统包括 Windows 系统设备 Android iOS macOS 。....NET 开发人员技术选择,提供了一个技术栈来支持所有现代工作开发AndroidiOS,macOSWindows平台开发。...每个平台UI控件本机功能都可以通过一个简单平台API触手可及,您可以在提供不妥协用户体验同时共享比以前更多代码 单一开发体验 .NET MAUI 构建考虑了开发人员生产力,包括开发人员需要项目系统平台工具...使用内置平台资源,您可以将任何图像,字体或翻译文件添加到单个项目中,并且 .NET MAUI 将自动设置本机挂钩,以便您可以进行编码。...,Xamarin.iOS Xamarin.Android 将作为.NET for iOS.NET for Android成为.NET 6一部分。

4.7K10

dotnet Multi-platform App UI 平台应用 UI 框架简介

.NET 上构建一个跨平台应用时候,需要关注设备系统包括 Windows 系统设备 Android iOS macOS 。....NET 开发人员技术选择,提供了一个技术栈来支持所有现代工作开发AndroidiOS,macOSWindows平台开发。...每个平台UI控件本机功能都可以通过一个简单平台API触手可及,您可以在提供不妥协用户体验同时共享比以前更多代码 单一开发体验 .NET MAUI 构建考虑了开发人员生产力,包括开发人员需要项目系统平台工具...使用内置平台资源,您可以将任何图像,字体或翻译文件添加到单个项目中,并且 .NET MAUI 将自动设置本机挂钩,以便您可以进行编码。...,Xamarin.iOS Xamarin.Android 将作为.NET for iOS.NET for Android成为.NET 6一部分。

5.2K20
领券