# ZKPageSDK-Android **Repository Path**: gzzlit-open/ZKPageSDK-Android ## Basic Information - **Project Name**: ZKPageSDK-Android - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-03 - **Last Updated**: 2021-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ZKPageSDK ## 示例 运行示例,下载示例,AndroidStudio打开示例根目录。示例需要改成智校乐的包名和签名才能正常使用。 ## 要求 Android Kotlin Java ## 安装 ### 1. 项目build.gradle添加classpath和repositories: ```gradle buildscript { dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31" classpath "org.jetbrains.kotlin:kotlin-android-extensions:1.4.31" } } allprojects { repositories { maven { url 'https://jitpack.io' } maven {url 'https://maven.aliyun.com/repository/public'} maven { credentials { username '' password '' } url 'https://packages.aliyun.com/maven/repository/2096161-release-wtKMx8/' } } } ``` ### 2.应用build.gradle添加库implementation: ```gradle implementation 'com.gzzlit.open:ZKPageSDK:1.0.0' ``` ## 使用 ### 1. 初始化 在`Application`的`onCreate`方法中,使用`ZKPageManager`类来初始化SDK,并添加域名。 ```kotlin ZKPageManager.initSDK(this,"域名"); ``` ### 2. 实现代理 首页Activity实现`ZKPageDelegate`代理,在代理方法添加对应业务代码,包含发起支付、获取广告和点击广告。 kotlin: ```kotlin override fun onZKPageCallPay(isPayEnough: Boolean, pageType: ZKPageType, completion: (String) -> Unit) { println("发起支付 $isPayEnough ${pageType.rawValue}") completion("订单号") } override fun onZKPageReadAds(pos: ZKAdsPos, completion: (ZKPageAds) -> Unit) { println("获取广告 ${pos.rawValue}") completion(ZKPageAds(img = "https://zkwebapp.zhixiaole.net/img/img-ad.png", dic = mapOf(), pos = pos)) } override fun onZKPageClickAds(ads: ZKPageAds) { println("点击广告 ${ads.img}") } override fun onZKPageCallScan(completion: (String) -> Unit) { println("扫码二维码,智校乐实现扫码,返回扫码结果") completion("扫码二维码结果") } ``` java: ```java @Override public void onZKPageCallPay(boolean isPayEnough, ZKPageType pageType, Function1 completion) { //发起支付 completion.invoke("订单号"); } @Override public void onZKPageReadAds(ZKAdsPos pos, Function1 completion) { //获取广告 completion.invoke(ZKPageAds.ads("", new HashMap<>(),pos)); } @Override public void onZKPageClickAds(ZKPageAds ads) { //点击广告 String imgUrl = ads.getImg(); Map adsDic = ads.getDic(); int positon = ads.getPos().getRawValue(); } @Override public void onZKPageCallScan(Function1 completion) { //扫码二维码,智校乐实现扫码,返回扫码结果 completion.invoke("扫码二维码结果"); } ``` ### 3. 显示页面 使用`ZKPageManager`类`showPage`方法显示洗澡、饮水、吹风和洗衣页面。 ```java ZKPageManager.showPage(this,"",ZKPageType.洗澡); ``` ## 作者 Liang Qiubing, 465061258@qq.com ## 许可 ZKPageSDK is available under the MIT license. See the LICENSE file for more info.