网站标签该站未曾设置keywords
网站描述热爱移动互联网
上一篇:华中科技大学舆情信息研究中心
下一篇:三秦云
网站快照可 爱 的 程 序 猿 C o d e r Y u a n . c o m 可 爱 的 程 序 猿 C o d e r Y u a n . c o m 改 变 世 界 的 猿 类 — — 袁 国 正 的 个 人 网 站 首 页 分 类 归 档 关 于 文 章 目 录 站 点 概 览 袁 国 正 热 爱 移 动 互 联 网 2 0 日 志 5 分 类 4 8 标 签 G i t H u b E M a i l 友 情 链 接 西 邮 移 动 应 用 开 发 实 验 室 我 的 C S D N 0 % T h e m e N e x T w o r k s b e s t w i t h J a v a S c r i p t e n a b l e d K M M ( K o t l i n M u l t i p l a t f o r m M o b i l e ) B e t a 版 终 于 发 布 了 ! 发 表 于 2 0 2 2 1 0 2 6 分 类 于 K o t l i n 经 过 漫 长 的 迭 代 过 程 , K o t l i n 团 队 终 于 在 2 0 2 2 年 1 0 月 1 0 日 发 布 了 K M M ( K o t l i n M u l t i p l a t f o r m M o b i l e ) 技 术 的 B e t a 版 本 ( 伴 随 K o t l i n 1 . 7 . 2 0 版 本 ) , 最 明 显 的 改 进 点 无 疑 是 N e w M e m o r y M a n a g e m e n t 技 术 也 进 入 到 B e t a 版 本 状 态 , 可 以 说 是 比 较 稳 定 了 ! K M M 开 发 者 的 苦 恼 长 期 以 来 , 使 用 K o t l i n M u l t i p l a t f o r m 技 术 进 行 开 发 时 , K o t l i n / N a t i v e 程 序 所 使 用 的 内 存 管 理 模 型 ( L e g a c y M e m o r y M a n a g e m e n t ) 给 开 发 者 带 来 了 很 多 的 困 惑 , 还 记 得 我 当 时 入 门 K M M 的 时 候 , 经 常 被 k o t l i n . n a t i v e . c o n c u r r e n t . I n v a l i d M u t a b i l i t y E x c e p t i o n : m u t a t i o n a t t e m p t o f f r o z e n 和 k o t l i n . n a t i v e . I n c o r r e c t D e r e f e r e n c e E x c e p t i o n 异 常 搞 的 焦 头 烂 额 , 当 时 还 没 有 比 较 浅 显 易 懂 的 文 档 来 解 决 问 题 。 后 来 在 了 解 了 f r e e z e 机 制 并 熟 悉 了 S t a t e l y 库 以 后 , 异 常 问 题 总 算 知 道 如 何 去 解 决 了 , 但 代 码 中 满 篇 的 f r e e z e 、 A t o m i c 类 、 I s o S t a t e 集 合 类 等 一 些 特 殊 元 素 的 引 入 , 也 让 人 痛 苦 了 许 久 ! 现 在 的 改 进 现 在 , 在 使 用 K o t l i n 1 . 7 . 2 0 以 上 版 本 开 发 K M M 项 目 时 , 默 认 会 启 用 N e w M e m o r y M a n a g e m e n t , 多 线 程 之 间 的 状 态 共 享 , 变 得 简 单 多 了 , 可 以 使 用 K o t l i n 语 言 在 J V M 上 的 基 本 规 则 , 来 处 理 多 线 程 问 题 。 再 也 不 需 要 f r e e z e 、 @ S h a r e d I m m u t a b l e 、 @ T h r e a d L o c a l 这 样 的 语 法 了 ! 另 外 , T o p L e v e l 属 性 在 L e g a c y M e m o r y M a n a g e m e n t 上 的 初 始 化 问 题 ( b y l a z y 可 能 造 成 i O S A p p 崩 溃 ) 也 得 到 解 决 , K M M 上 的 使 用 体 验 更 接 近 J V M 平 台 。 B e t a 版 本 的 发 布 , 也 意 味 着 各 类 A P I 趋 于 稳 定 , 后 续 不 会 再 有 大 幅 度 的 修 改 了 , 也 意 味 着 可 以 更 多 地 使 用 K M M 技 术 进 行 A n d r o i d 和 i O S 端 A p p 的 开 发 ! 相 关 资 料 本 人 有 幸 在 J e t B r a i n s 发 布 的 视 频 中 代 表 百 度 分 享 了 百 度 在 使 用 K M M 技 术 上 的 一 些 经 验 , 欢 迎 感 兴 趣 的 朋 友 前 往 相 关 网 站 查 看 ! K o t l i n 官 网 英 文 原 版 博 文 : h t t p s : / / b l o g . j e t b r a i n s . c o m / k o t l i n / 2 0 2 2 / 1 0 / k m m b e t a / K o t l i n 官 网 中 文 翻 译 博 文 : h t t p s : / / b l o g . j e t b r a i n s . c o m / z h h a n s / k o t l i n / 2 0 2 2 / 1 0 / k m m b e t a / B i l i b i l i 视 频 : h t t p s : / / w w w . b i l i b i l i . c o m / v i d e o / B V 1 k V 4 y 1 V 7 q V / Y o u T u b e 视 频 : h t t p s : / / y o u t u . b e / C n g K D G B l F x k 还 有 一 篇 之 前 写 的 文 章 , 也 发 布 在 K o t l i n 官 网 上 : 《 业 务 逻 辑 统 一 与 K M M 技 术 在 百 度 的 落 地 探 索 》 最 后 再 次 祝 愿 K o t l i n M u l t i p l a t f o r m 技 术 及 和 相 关 生 态 发 展 得 越 来 越 好 ! K M M ( K o t l i n M u l t i p l a t f o r m M o b i l e ) 入 门 ( 七 ) 处 理 H T T P 网 络 请 求 发 表 于 2 0 2 2 0 7 2 6 更 新 于 2 0 2 2 0 7 2 7 分 类 于 K o t l i n 背 景 与 S e r v e r 的 数 据 交 互 已 经 成 为 A p p 必 不 可 少 的 一 个 重 要 部 分 , 常 用 的 方 式 即 H T T P ( S ) , 当 然 也 有 W e b S o c k e t 、 T C P 、 U D P 等 等 在 K M M 模 块 中 , 为 保 证 双 端 逻 辑 一 致 , 且 对 J V M 、 N a t i v e 进 行 统 一 兼 容 , 可 以 使 用 官 方 推 荐 的 K t o r 进 行 网 络 通 信 , K o t l i n x . S e r i a l i z a t i o n 来 进 行 数 据 解 析 这 篇 文 章 就 来 介 绍 在 K M M 中 如 何 发 起 并 处 理 网 络 请 求 , 后 面 的 文 章 再 详 细 介 绍 k o t l i n x . s e r i a l i z a t i o n 的 使 用 K t o r 是 什 么 ? K t o r 是 由 J e t B r a i n s 开 发 的 一 套 用 于 解 决 各 类 应 用 中 网 络 连 接 的 框 架 , 不 仅 可 以 用 在 发 起 请 求 的 各 类 客 户 端 ( 不 是 所 谓 的 A p p ) , 还 可 以 构 建 微 服 务 针 对 客 户 端 能 力 , 通 过 一 系 列 插 件 , 可 以 支 持 H T T P 的 各 类 特 性 , 如 : C o o k i e s 、 重 定 向 、 代 理 、 U A 、 W e b S o c k e t 等 , 在 一 定 程 度 上 , 还 可 以 支 持 一 些 简 单 的 T C P 或 U D P 通 信 另 外 , K t o r 还 支 持 为 不 同 的 平 台 配 置 不 同 的 H T T P 引 擎 , 如 : 为 A n d r o i d 配 置 O k H t t p 或 H t t p U R L C o n n e c t i o n , 为 i O S 配 置 N S U R L S e s s i o n , 或 者 为 J V M 配 置 A p a c h e H t t p C l i e n t 、 为 J a v a S c r i p t ( N o d e . j s ) 配 置 n o d e f e t c h , 以 便 使 用 同 一 套 代 码 逻 辑 处 理 网 络 请 求 由 于 现 在 的 R E S T f u l A P I 通 常 会 以 J S O N 作 为 通 信 数 据 格 式 , 在 J V M 平 台 上 , K t o r 还 支 持 与 G s o n 、 J a c k s o n 协 同 工 作 , 而 对 于 K o t l i n M u l t i p l a t f o r m ( 当 然 包 括 K M M ) 可 以 与 k o t l i n x . s e r i a l i z a t i o n 进 行 协 作 由 于 K t o r 适 用 的 平 台 广 泛 , 本 文 只 对 K M M 平 台 上 的 使 用 进 行 说 明 阅 读 全 文 » K M M ( K o t l i n M u l t i p l a t f o r m M o b i l e ) 入 门 ( 六 ) 使 用 S Q L D e l i g h t 操 作 数 据 库 发 表 于 2 0 2 1 0 7 1 2 更 新 于 2 0 2 2 0 1 1 0 分 类 于 K o t l i n 数 据 库 在 A p p 中 的 作 用 移 动 A p p 的 数 据 库 与 S e r v e r 数 据 库 不 同 , 其 主 要 目 的 是 为 了 缓 存 一 些 数 据 , 如 : 历 史 消 息 、 数 据 打 点 、 列 表 数 据 缓 存 等 , 宗 旨 都 是 为 优 化 用 户 体 验 建 立 一 套 简 单 的 数 据 基 础 由 于 S Q L i t e 完 全 开 源 , 且 比 较 轻 量 ( 不 需 要 像 M y S Q L 这 样 建 立 一 个 单 独 的 进 程 , 直 接 操 作 D B 文 件 ) , 目 前 , 在 各 类 移 动 端 操 作 系 统 ( 包 括 不 限 于 A n d r o i d 、 i O S 、 W i n d o w s ) 当 中 , 都 会 内 置 S Q L i t e , 以 便 开 发 者 存 取 结 构 化 数 据 于 是 , 围 绕 S Q L i t e 展 开 的 开 发 框 架 也 越 来 越 多 , 比 如 : i O S 上 的 F M D B 、 以 及 A p p l e 官 方 的 C o r e D a t a , A n d r o i d 上 的 S Q L i t e O p e n H e l p e r , 以 及 基 于 它 构 建 的 G r e e n D A O 、 A n d r o i d 官 方 的 R o o m 等 等 , 这 些 框 架 使 得 开 发 者 不 需 要 关 注 S Q L i t e 中 C / C + + 一 层 的 A P I , 大 幅 降 低 了 移 动 端 数 据 库 的 开 发 成 本 , 使 得 数 据 存 取 变 得 容 易 虽 然 S Q L i t e 用 途 广 泛 , 但 S Q L i t e 也 存 在 着 一 些 性 能 问 题 , 这 些 性 能 问 题 在 数 据 量 比 较 庞 大 时 , 体 现 地 更 为 明 显 , 近 几 年 也 出 现 了 一 些 面 向 移 动 端 , 基 于 N o S Q L 或 对 S Q L i t e 进 行 改 进 数 据 库 框 架 , 如 : R e a l m 、 W C D B … … 那 么 在 K M M 中 , 如 果 需 要 操 作 数 据 库 , 使 用 S Q L D e l i g h t 框 架 , 无 疑 是 目 前 比 较 好 的 选 择 阅 读 全 文 » K M M ( K o t l i n M u l t i p l a t f o r m M o b i l e ) 入 门 ( 五 ) 处 理 多 线 程 发 表 于 2 0 2 1 0 6 0 1 更 新 于 2 0 2 2 0 1 1 0 分 类 于 K o t l i n 为 什 么 需 要 在 K M M 中 处 理 多 线 程 ? 我 们 使 用 K M M , 通 常 是 处 理 和 U I 无 关 的 业 务 逻 辑 , 所 以 多 数 情 况 是 网 络 请 求 、 数 据 缓 存 、 文 件 读 写 等 操 作 , 为 了 不 影 响 U I 绘 制 , 这 些 操 作 往 往 都 会 在 异 步 线 程 中 执 行 , 而 K M M 模 块 的 线 程 切 换 , 调 用 方 肯 定 是 不 应 该 去 管 理 的 , 所 以 需 要 探 索 一 种 在 K M M 中 比 较 靠 谱 的 多 线 程 处 理 方 式 可 行 的 多 线 程 切 换 方 式 协 程 ( k o t l i n x c o r o u t i n e s ) K o t l i n 协 程 不 依 赖 于 J V M 实 现 , 可 以 应 用 在 K o t l i n N a t i v e 项 目 当 中 , 不 需 要 再 实 现 平 台 差 异 化 代 码 , 且 协 程 开 销 与 线 程 相 比 较 小 , 可 以 满 足 异 步 任 务 的 需 求 但 协 程 也 有 一 些 问 题 , 比 如 , 执 行 顺 序 不 好 控 制 , 如 果 需 要 异 步 且 串 行 地 执 行 一 系 列 任 务 , 使 用 协 程 并 不 有 效 地 、 方 便 地 控 制 执 行 顺 序 另 外 , 协 程 对 K o t l i n N a t i v e 支 持 的 并 不 像 J V M 上 那 么 完 美 ( 尤 其 是 多 线 程 的 实 现 ) , 有 待 进 一 步 完 善 e x p e c t + B l o c k 将 需 要 异 步 执 行 的 任 务 包 成 一 个 K o t l i n 闭 包 , 实 际 将 其 扔 进 工 作 线 程 的 方 法 , 由 e x p e c t + a c t u a l 组 合 的 形 式 实 现 , A n d r o i d 端 可 以 利 用 线 程 池 , i O S 端 可 以 使 用 G C D 这 种 方 法 归 根 结 底 还 是 使 用 了 现 有 比 较 成 熟 的 多 线 程 方 案 , 执 行 顺 序 比 较 容 易 控 制 , 但 需 要 一 定 的 基 础 能 力 建 设 , 需 要 编 写 一 些 平 台 差 异 化 代 码 第 三 方 库 K M M 官 方 推 荐 C o r o u t i n e W o r k e r 和 R e a k t i v e C o r o u t i n e W o r k e r 是 对 K o t l i n 协 程 的 封 装 , 迭 代 比 较 少 , 不 算 比 较 稳 定 的 方 案 R e a k t i v e 采 用 R x J a v a 的 实 现 思 想 , N a t i v e 底 层 采 用 K o t l i n N a t i v e 实 现 , 目 前 看 功 能 还 算 比 较 方 便 , 但 框 架 相 对 较 重 阅 读 全 文 » K M M ( K o t l i n M u l t i p l a t f o r m M o b i l e ) 入 门 ( 四 ) 与 依 赖 库 交 互 发 表 于 2 0 2 1 0 5 3 1 更 新 于 2 0 2 2 0 1 1 0 分 类 于 K o t l i n K M M 的 依 赖 类 型 K M M 的 依 赖 根 据 平 台 分 为 三 类 , 分 别 是 C o m m o n 依 赖 、 A n d r o i d 依 赖 、 i O S 依 赖 , 其 中 C o m m o n 依 赖 顾 明 思 议 , 是 用 于 通 用 逻 辑 的 , 这 种 依 赖 只 能 使 用 基 于 最 标 准 的 K o t l i n 底 层 能 力 ( 不 可 以 耦 合 J V M 、 J S ) 构 建 例 如 , 在 A n d r o i d 端 上 比 较 常 用 的 K o t l i n R e f l e c t 、 O k H T T P 、 G S O N 、 F r e s c o , 在 i O S 上 比 较 常 用 的 A F N e t w o r k i n g 、 Y Y M o d e l 之 类 的 库 , 都 不 能 直 接 用 在 K M M 模 块 的 C o m m o n 代 码 库 中 那 么 , 上 面 说 的 这 些 库 能 不 能 让 K M M 继 续 使 用 ? 或 者 有 没 有 直 接 可 以 使 用 的 库 ? 。 。 。 答 案 当 然 是 肯 定 的 ! 使 用 C o m m o n 或 A n d r o i d 依 赖 C o m m o n 依 赖 首 先 是 需 要 找 到 能 够 使 用 的 第 三 方 库 , 这 里 推 荐 一 些 比 较 优 秀 、 可 以 直 接 使 用 的 K M M 库 , 不 过 这 些 库 可 能 还 需 要 在 各 平 台 的 代 码 库 中 添 加 依 赖 项 , 以 便 实 现 差 异 化 功 能 或 者 平 台 耦 合 能 力 官 方 J S O N 解 析 库 : h t t p s : / / g i t h u b . c o m / K o t l i n / k o t l i n x . s e r i a l i z a t i o n H T T P 请 求 库 : h t t p s : / / g i t h u b . c o m / k t o r i o / k t o r S Q L i t e 操 作 库 : h t t p s : / / g i t h u b . c o m / c a s h a p p / s q l d e l i g h t 这 些 库 的 依 赖 也 非 常 简 单 , 和 普 通 的 G r a d l e 依 赖 类 似 , 只 需 要 在 K M M 模 块 根 目 录 的 b u i l d . g r a d l e . k t s 文 件 中 添 加 即 可 , 如 下 图 所 示 , 在 c o m m o n M a i n 变 量 后 面 的 闭 包 中 , 新 建 一 个 d e p e n d e n c i e s 闭 包 , 即 可 以 按 照 常 规 的 G r a d l e 依 赖 形 式 , 添 加 k t o r 的 C o m m o n 依 赖 在 S y n c 成 功 后 , 便 可 以 使 用 C o m m o n 能 力 了 阅 读 全 文 » K M M ( K o t l i n M u l t i p l a t f o r m M o b i l e ) 入 门 ( 三 ) 平 台 差 异 化 实 现 发 表 于 2 0 2 1 0 5 3 0 更 新 于 2 0 2 2 0 6 2 4 分 类 于 K o t l i n 平 台 差 异 化 代 码 的 使 用 场 景 由 于 K M M 运 行 在 各 平 台 时 , 实 际 上 是 翻 译 成 了 各 平 台 专 用 的 库 , 如 : A n d r o i d 上 就 会 将 共 享 模 块 编 译 成 D a l v i k B y t e c o d e 然 后 打 包 成 A A R 文 件 , 而 i O S 上 会 打 包 成 A p p l e F r a m e w o r k , 所 以 , 一 些 平 台 相 关 的 、 不 可 共 享 的 具 体 实 现 代 码 , 就 必 须 利 用 各 平 台 的 A P I 来 实 现 举 个 简 单 的 例 子 , 公 共 模 块 有 一 个 统 一 的 业 务 逻 辑 — — 获 取 手 机 型 号 , 控 制 逻 辑 可 以 在 K M M 的 c o m m o n 代 码 库 中 实 现 , 且 它 并 不 关 系 具 体 的 实 现 逻 辑 , 而 实 际 需 要 获 取 手 机 型 号 字 符 串 的 方 法 , A n d r o i d 需 要 调 用 a n d r o i d . o s . B u i l d . M O D E L 获 取 , 而 i O S 需 要 通 过 U I D e v i c e . c u r r e n t . m o d e l 来 获 取 类 似 的 平 台 强 相 关 功 能 , 就 需 要 在 K M M 中 利 用 平 台 差 异 化 代 码 实 现 差 异 化 代 码 的 基 本 实 现 这 里 需 要 再 次 引 用 K o t l i n 官 方 的 一 张 图 阅 读 全 文 » K M M ( K o t l i n M u l t i p l a t f o r m M o b i l e ) 入 门 ( 二 ) 在 现 有 工 程 中 集 成 K M M 发 表 于 2 0 2 1 0 5 2 8 更 新 于 2 0 2 2 0 1 1 0 分 类 于 K o t l i n 为 什 么 要 在 现 有 工 程 中 集 成 ? 直 接 用 K M M 插 件 生 成 的 工 程 不 香 嘛 ? 为 什 么 还 要 讲 在 原 有 的 工 程 中 集 成 ? 不 香 , 确 实 不 香 ! 默 认 工 程 结 构 局 限 性 高 由 K M M 插 件 建 立 的 工 程 , 默 认 使 用 K o t l i n ( * . k t s 文 件 ) 进 行 G r a d l e 配 置 , 虽 然 用 A n d r o i d S t u d i o 新 建 一 个 A n d r o i d 工 程 会 默 认 使 用 k t s , 但 很 多 项 目 现 在 都 还 在 使 用 G r o o v y , 要 改 回 去 也 需 要 一 定 工 作 量 和 学 习 成 本 默 认 建 立 的 i O S 工 程 使 用 S w i f t U I , 目 前 大 多 数 i O S A p p 都 会 使 用 代 码 开 发 U I , 并 没 有 使 用 S t o r y b o a r d 、 I B 、 S w i f t U I , 而 且 国 内 很 多 公 司 都 还 在 使 用 O b j e c t i v e C , 同 时 S w i f t 与 O b j e c t i v e C 的 交 互 并 不 像 K o t l i n 和 J a v a 那 样 简 单 , 所 以 彻 底 迁 移 到 S w i f t , 还 需 要 一 定 时 间 工 程 目 录 不 易 维 护 默 认 的 工 程 类 似 一 个 独 立 的 A n d r o i d A p p 工 程 , K M M 模 块 以 G r a d l e 模 块 形 式 依 赖 在 A n d r o i d 主 A p p M o d u l e 当 中 , 而 i O S 工 程 则 是 直 接 放 在 一 个 目 录 下 , i O S 工 程 往 往 规 模 都 比 较 庞 大 , 且 缺 少 像 G r a d l e 这 样 的 工 程 管 理 框 架 , 且 X c o d e 工 程 索 引 文 件 在 多 人 开 发 时 , 经 常 需 要 解 决 冲 突 , 如 果 将 i O S 工 程 也 放 在 整 个 A n d r o i d 工 程 目 录 中 , 后 续 将 十 分 难 以 维 护 阅 读 全 文 » K M M ( K o t l i n M u l t i p l a t f o r m M o b i l e ) 入 门 ( 一 ) 简 介 与 基 本 环 境 搭 建 发 表 于 2 0 2 1 0 5 2 6 更 新 于 2 0 2 2 0 1 1 0 分 类 于 K o t l i n 什 么 是 K M M ? K M M 全 称 : K o t l i n M u l t i p l a t f o r m M o b i l e , 是 基 于 K o t l i n 语 言 进 行 多 平 台 开 发 的 一 套 技 术 框 架 , 它 和 K o t l i n N a t i v e ( 简 称 K N ) 有 一 定 联 系 , 但 K M M 主 要 面 相 移 动 端 开 发 , 即 : A n d r o i d 、 i O S 、 W e b , 而 K N 则 主 要 面 相 L i n u x 、 m a c O S 、 W i n d o w s 等 当 然 , K M M 在 i O S 平 台 的 实 现 , 离 不 开 K o t l i n N a t i v e , K o t l i n 代 码 最 终 会 在 i O S 工 程 中 生 成 一 套 F r a m e w o r k 库 , 可 供 O b j e c t i v e C 、 S w i f t 进 行 调 用 K M M 宗 旨 是 使 用 K o t l i n 语 言 和 技 术 栈 , 开 发 一 套 可 以 在 多 平 台 之 间 共 享 的 代 码 库 , 用 来 构 建 统 一 的 代 码 逻 辑 , 而 不 用 针 对 各 个 平 台 都 去 实 现 自 己 的 一 套 , 从 而 导 致 人 力 的 浪 费 这 里 引 用 K o t l i n 官 网 的 一 张 图 来 说 明 K o t l i n 多 平 台 的 工 作 原 理 阅 读 全 文 » 淘 宝 系 A p p 图 片 为 什 么 在 北 京 电 信 网 络 加 载 这 么 慢 ? 发 表 于 2 0 2 0 0 5 2 6 更 新 于 2 0 2 2 0 1 1 0 先 讲 讲 怎 么 回 事 不 知 道 怎 么 的 , 大 概 是 从 1 9 年 双 十 一 前 , 我 在 家 里 刷 淘 宝 ( 天 猫 、 闲 鱼 等 ) 的 时 候 , 图 片 经 常 加 载 的 特 别 慢 , 家 里 是 北 京 电 信 的 1 0 0 M 宽 带 , 另 外 还 有 一 张 电 信 的 手 机 卡 , 无 论 宽 带 还 是 4 G , 图 片 都 刷 的 很 慢 , 网 速 正 常 , S p e e d T e s t 测 试 速 度 都 是 正 常 的 , 其 他 A p p 也 都 O K 部 分 家 里 使 用 电 信 宽 带 的 同 事 也 遇 到 了 类 似 的 问 题 , 但 都 以 为 是 家 里 网 速 的 问 题 , 所 以 也 没 有 向 淘 宝 进 行 反 馈 , 只 是 在 需 要 的 时 候 , 切 成 4 G 使 用 罢 了 今 年 5 月 宽 带 到 期 , 由 于 淘 宝 的 问 题 , 差 点 就 换 了 联 通 的 , 但 由 于 联 通 略 贵 ( 5 0 0 M , 1 6 6 / 月 ) , 电 信 ( 2 0 0 M , 6 0 0 + / 年 ) , 而 且 疫 情 期 间 , 懒 得 折 腾 了 , 直 接 续 费 吧 于 是 就 想 着 怎 么 解 决 一 下 淘 宝 图 片 的 问 题 阅 读 全 文 » K o t l i n 编 码 规 范 发 表 于 2 0 1 9 0 9 2 4 更 新 于 2 0 2 2 0 1 1 0 分 类 于 A n d r o i d 1 介 绍 本 规 范 参 考 A n d r o i d 官 方 K o t l i n 编 码 规 范 , 旨 在 为 K o t l i n 开 发 人 员 提 供 编 码 风 格 上 的 指 导 , 仅 供 参 考 , 如 果 翻 译 上 的 失 误 或 建 议 , 欢 迎 反 馈 ! 2 源 文 件 规 范 2 . 1 文 件 编 码 所 有 源 文 件 必 须 使 用 U T F 8 进 行 编 码 2 . 2 文 件 命 名 所 有 源 文 件 必 须 使 用 . k t 作 为 扩 展 名 如 一 个 源 码 文 件 仅 包 含 一 个 顶 级 类 , 则 该 文 件 应 当 以 这 个 定 级 类 的 类 名 作 为 文 件 名 , 如 包 含 多 个 顶 级 定 义 , 请 选 择 一 个 能 够 描 述 该 文 件 内 容 的 名 字 作 为 文 件 名 2 . 3 特 殊 字 符 2 . 3 . 1 空 格 除 了 换 行 符 之 外 , A S C I I 空 格 ( 0 x 2 0 ) 是 唯 一 合 法 的 空 格 字 符 所 有 在 源 代 码 中 ( 包 括 字 符 、 字 符 串 以 及 注 释 中 ) 出 现 的 其 他 空 格 字 符 都 需 要 转 义 T a b 不 可 以 用 于 缩 进 2 . 3 . 2 特 殊 转 义 字 符 任 何 含 有 特 殊 意 义 的 转 义 字 符 , 如 : \ \ b 、 \ \ n 、 \ \ r 、 \ \ t 、 \ \ 、 \ \ 、 \ \ \ \ 、 \ \ $ 等 , 不 可 以 使 用 U n i c o d e 进 行 转 义 阅 读 全 文 » 1 2 陕 I C P 备 1 5 0 1 1 8 4 4 号 1 © 2 0 2 2 袁 国 正 由 H e x o & N e x T . G e m i n i 强 力 驱 动
网站说明:www.coderyuan.com由网友主动性提交被名站导航整理收录的,名站导航仅提供网站的基础信息并免费向大众网友展示,www.coderyuan.com的IP地址:- 地址:-,百度PC权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在-之间、百度手机端来访流量大约在-之间、www.coderyuan.com的备案号是-、备案主体是-、被百度收录的关键词有0个、手机端关键词有0个、该站点迄今为止已经创建未知。
内容声明:1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:https://www.hornyrob.com/huliandh/251f69ad1d2d166895d2.html,复制请保留版权链接!