当前位置: 首页 > news >正文

Android --- Kotlin学习之路:自己写一个SDK给别的APP用(暴漏一个接口,提供学生的身高数据)

今天又来肝kotlin了,主题是:用kt写一个SDK给其他人用,这个小技能在项目中会经常用到,应该有很多小伙伴还不会用,不会的请往下看—⬇

在项目里面新建一个module

在这里插入图片描述

选择Android library,然后点击finish就行了
在这里插入图片描述

接下来你就会在项目工程下面看到刚刚所创建的module,我这里是hights
在这里插入图片描述

开始写接口,对外暴露了
在这里插入图片描述

package com.example.hightsobject HeightInterface {fun getStudentHeight() : List<Double> {val studentHeights = mutableListOf<Double>()studentHeights.add(181.0)studentHeights.add(182.0)studentHeights.add(172.0)return studentHeights.toList()}
}

在文件build.gradle.kts下添加以下代码,为了后面打包用,写完下面代码,记得sync一下

在这里插入图片描述

tasks.register<Copy>("makeJar") {// 如果之前存在,则先删除delete("build/libs/mysdklib.jar")// 设置拷贝的文件来源//from("build/intermediates/aar_main_jar/debug/")// 生成jar包后的文件目录位置into("build/libs/")// 设置过滤条件include("classes.jar")// 重命名为 mysdklib.jarrename("classes.jar", "mysdklib.jar")
}tasks.getByName("makeJar").dependsOn("build")

通过gradle打包,控制台输入:

./gradlew makeJar

在这里插入图片描述
最终打包好的aar就会输出到build/libs/下面


到另外一个app,把刚才打包好的hights-release.aar放到libs下面
在这里插入图片描述
并在build.gradle.kts中引入aar

在这里插入图片描述

   implementation(files("libs/hights-release.aar"))

最后随便写个main,调用SDK中的方法就可以了
在这里插入图片描述

package com.example.kotlindemoimport com.example.hights.HeightInterfacefun main() {val  list: List<Double> = HeightInterface.getStudentHeight()list.forEach() {println("学生的身高为:${it}")}
}

输出如下

学生的身高为:181.0
学生的身高为:182.0
学生的身高为:172.0Process finished with exit code 0
http://www.lryc.cn/news/398671.html

相关文章:

  • 租用海外服务器需要考虑哪些因素
  • php将png转为jpg,可设置压缩率
  • 华为HCIP Datacom H12-821 卷37
  • 某某会员小程序后端性能优化
  • Docker:基础概念、架构与网络模式详解
  • 全国大学生数据建模比赛c题——基于蔬菜类商品的自动定价与补货决策的研究分析
  • 【漏洞复现】飞企互联-FE企业运营管理平台 uploadAttachmentServlet—文件上传漏洞
  • 基于深度学习的语言生成
  • Kafka Rebalance详解
  • 在 Markdown 编辑器中插入 空格 Space 和 空行 Enter
  • js逆向-webpack-python
  • Python精神病算法和自我认知异类数学模型
  • npm install 报错:PhantomJS not found on PATH
  • 【C++进阶学习】第六弹——set和map——体会用C++来构建二叉搜索树
  • sqlmap确定目标/实操
  • Java笔试|面试 —— 对多态性的理解
  • 从RL的专业角度解惑 instruct GPT的目标函数
  • location匹配的优先级和重定向
  • 观察矩阵(View Matrix)、投影矩阵(Projection Matrix)、视口矩阵(Window Matrix)及VPM矩阵及它们之间的关系
  • 谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码
  • 时序预测 | Matlab实现TCN-Transformer的时间序列预测
  • 没想到MySQL 9.0这么拉胯
  • 开源 Wiki 系统 InfoSphere 2024.01.1 发布
  • 1.Introduction to Spring Web MVC framework
  • Onnx 1-深度学习-概述1
  • 网络基础——udp协议
  • 分布式锁理解
  • Android Gradle 开发与应用 (十): Gradle 脚本最佳实践
  • c#获取本机的MAC地址(附源码)
  • sqlmap使用之-post注入、head注入(ua、cookie、referer)