无论你是想学习 Android 开发知识的 iOS 程序员,还是你是仍在使用 Java 的安卓程序员,又或者你是已在用 Kotlin 的 Android 程序员却想多了解一点...
第一次接触linux就用了很久的Ubuntu,后来尝试了Manjaro、Debian,还是用了Ubuntu,但是用VM虚拟机使用的ubuntu经常卡顿。我始终觉得ubuntu...
进入 Flutter 开发时我遇到的最大问题就是如何管理我的代码。原生 Android 开发通过 XML 文件和 Java(或 Kotlin)文件分割 UI 代码和逻辑代码,...
Dart 内置了对 Json 解析的支持,可以使用 dart:convert 将给定的 Json String(其 Json 格式合法)转换为带字符串 Key 和动态对象 V...
即使你刚刚开始编程,也可能会无意间了解到值类型。而更有可能的是你根本没有意识到自己在使用它们,但它们带有一些有趣和不可不知的属性,我将在下文中介绍它们。 什么是值类型? 你可...
让我们深入探讨“字符串插值(StringInterpolation)”,一个 Swift 5 里很酷的特性。在“字符串插值”的帮助下,我们可以定义在打印对象时该对象在字符串中...
Flutter 是 Google 的移动 App SDK,它用来帮助创建单代码库(几乎) iOS 和 Android 现代移动应用。它是跨平台移动开发领域的后来者,与 Rea...
在评估新技术时,我发现弄清楚哪些不能做比哪些能做到的更有用,即使这些限制看起来非常消极。准备迎接失望与不快吧。 我试图回避一些人们不喜欢的观点和事情(比如缺乏标记语言),只讨...
作为汽车行业的 iOS 开发人员,我花了大量时间处理实时数据。在当今的许多应用中,有效处理连续数据流的诉求是非常重要的。为确保不卡住用户界面,你很可能需要使用多线程。 处理实...
“离开你的电脑去喝杯咖啡吧,App 正在编译!” 可以想象,仅仅因为修改了一行代码就导致整个 App 花上很长时间重新编译,有多么令人挫败。 随着你的 iOS App 越来越...
目录 介绍 使用 coroutineScope 包装异步调用或使用 SupervisorJob 以处理异常 根协程首选 Main dispatcher 避免使用不必要的 ...