more >>本文梳理 Kotlin Multiplatform 中网络请求缓存的读写方案:在 Ktor + Ktorfit 网络层之上,叠加”先读缓存、未命中再走网络、响应透明写回”的能力。代码与工程结构以 kmpDev 项目(
com.ctrip.flight.mmkv+ Ktor/Ktorfit)为准。配套文档:KMP 中 Ktor + Ktorfit 端到端集成(网络层初始化与本文化缓存的
Ktorfit/HttpClient/ 401 重试共用)。
more >>本文梳理在 Kotlin Multiplatform 项目中,用 Ktor Client 作为底层 HTTP 引擎、Ktorfit 作为声明式网络接口的完整流程。
覆盖范围:架构总览 → 添加依赖 → 初始化 HttpClient(JSON 解析 / 日志 / 401 重试 + token 刷新)→ 双端初始化 → Ktorfit 接口定义与发送请求 → 生成与部署命令。
配套的网络缓存实现方案见 KMP 网络请求缓存,该文在 Ktorfit 网络层之上实现了”先读缓存、未命中再走网络并写回”的网络缓存读写,本文聚焦于网络层本身。
适用版本:Kotlin 2.4.0 · Ktor 3.5.1 · Ktorfit 2.7.5 · KSP 2.4.0-1.0.32 · kotlinx.serialization 1.7.3 · kotlinx.coroutines 1.11.0
目标是快速开发,实现一套文件的快速创建,例如创建一个滑动的列表,直接创建 Activity 或 Fragment + Adapter + Layout + itemLayout,但是看了一下网上的教程都是在旧版本的 Android Studio 有添加一套代码模板的入口,只能通过 IDEA 编写 Android Studio 插件的形式进行添加,并且添加文件也只是添加在同一个文件目录下面,这个跟项目目录不相符。
但是有创建单个文件的代码模板,例如根据现在项目的情况,快速创建 Activity、Fragment、Adapter。
more >>Android studio plugin作为辅助开发的一些工具,例如:JSON To Kotlin Class(json转类),Json Viewer(json格式数据格式化)之类的插件,目的都是为了将繁琐重复的工作自动化,提高开发效率。当前也是为了提高开发效率,探索当前项目可以模板化的代码,通过插件实现模板代码一键生成,节省手动去建立文件、拷贝模板代码的时间,同时也避免拷贝出错、拷贝带了错误引用的问题,实现提高效率的目的。
more >>接到一个集成功能的需求,然后看了一下是由上层应用 + linux进程实现的功能,需要增加开机自动启动linux进程,没弄过有点懵。
因为集成的功能只是demo状态,对应的功能提供公司只提供的是三个apk,5个动态库(*.so),一个linux可执行程序和一个可执行程序的配置文件。
在linux可执行程序执行之前,这个功能还需要设置一个环境变量,尝试了几种方式,改变文件放置位置、权限,但是最终还是失败告终。有点沮丧了,重新分析一次,决定要用shell实现设置环境变量,接着执行linux可执行程序,最终是这种方式实现了。
more >>
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true