
Kotlin
augfun
旧博客遗失,新博客凑活着用吧
展开
-
Kotlin高阶函数
高阶函数即指:将函数用作一个函数的参数或者返回值的函数。demoprivate fun testHightLevel() { MoreFun.loginEngine("helloo", "kotlin") { if (it) { println("登录成功") } else { println("登录失败") } }原创 2022-05-23 01:02:52 · 4081 阅读 · 0 评论 -
Kotlin lambda表达式
ex1://只有形参,返回值为空,参数的名称在函数中aStr, bStr运算是->printlnval method : (String, String) -> Unit= {aStr, bStr -> println("aStr: $aStr, bStr: $bStr")}method("Hello", "World")输出:I/System.out: aStr: Hello, bStr: Worldex2://函数只想执行printlnval metho原创 2022-05-20 23:57:27 · 1074 阅读 · 0 评论 -
Could not find method uploadArchives() for arguments [build_9y1ozxjm08lb8wodb59629wm8$_run_closure3
配置Gradle插件开发时出现下面的报错,报错处理 Could not find method uploadArchives() for arguments [build_9y1ozxjm08lb8wodb59629wm8$_run_closure3@70580117] on project ':myapplication' of type org.gradle.api.Project.原来的build.gradle配置如下:apply plugin: 'groovy'depende原创 2022-05-18 01:55:06 · 9065 阅读 · 0 评论 -
Build was configured to prefer settings repositories over project repositories but repository ‘Googl
关于Android Studio报错Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by build file 'build.gradle'的解决方案本人的原因:增加kotlin的兼容支持;当然还有其他原因导致,这里不细述;有用解法步骤如下:1,将setting.gradle文件的该配置注释掉://dep.原创 2022-05-09 23:43:18 · 1616 阅读 · 0 评论 -
Koltin48.Takeout订单界面点击订单进入订单详情界面(34)
OrderRvAdapter.kt订单界面的条目,点击以后会跳转到订单详情界面package com.example.takeout.ui.adapterimport android.content.Contextimport android.content.Intentimport android.util.Logimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroup原创 2020-11-09 01:39:21 · 487 阅读 · 0 评论 -
Koltin47.Takeout高德地图功能接入(33)
高德地图接入方法1.进行高德地图开发平台https://lbs.amap.com/api/android-sdk/gettingstarted2.获取sdk的路径:https://lbs.amap.com/api/android-sdk/download/直接打包一起下载获取得到的包如下3.高德后台配置,新增加一个应用4.获取SHA1的方法,输入命令以后密码是androidC:\Users\ASUS\.android>keytool -list -v -keyst原创 2020-11-08 17:11:45 · 848 阅读 · 0 评论 -
Koltin46.Takeout首页详情界面结算跳转到地址界面数据库操作ORM(32)
ConfirmOrderActivity.kt确定点餐的界面,展示商品信息和地址信息,结算之前的操作package com.example.takeout.ui.activityimport android.content.Intentimport android.os.Bundleimport android.util.TypedValueimport androidx.appcompat.app.AppCompatActivityimport com.example.takeout.R原创 2020-11-05 01:40:59 · 275 阅读 · 0 评论 -
Koltin45.Takeout首页详情界面点单以后跳转到结算界面(31)
BusinessActivity.kt判断购物车的钱大到一定程度以后跳转到结算界面package com.example.takeout.ui.activityimport android.content.Contextimport android.content.DialogInterfaceimport android.content.Intentimport android.os.Bundleimport android.util.TypedValueimport android.原创 2020-11-04 01:09:16 · 272 阅读 · 0 评论 -
Koltin44.Takeout首页详情界面缓存的保存和读取的实现(30)
TakeoutApp.kt缓存的增删改查的实现package com.example.takeout.utilsimport android.app.Applicationimport cn.jpush.android.api.JPushInterfaceimport com.example.takeout.beans.Userimport com.example.takeout.model.beans.CacheSelectedInfoimport java.util.concurren原创 2020-11-03 01:35:14 · 298 阅读 · 0 评论 -
Koltin43.Takeout首页详情界面底部购物栏数据增加减少的处理(29)
BusinessActivity.kt对底部布局点击的监听,弹出dialog并用RecycleView填充布局package com.example.takeout.ui.activityimport android.content.Contextimport android.content.DialogInterfaceimport android.content.Intentimport android.os.Bundleimport android.util.TypedValuei原创 2020-11-02 01:14:55 · 253 阅读 · 0 评论 -
Koltin42.Takeout首页详情界面底部购物栏数据的处理(28)
BusinessActivity.kt界面的刷新数字和小红点package com.example.takeout.ui.activityimport android.content.Contextimport android.os.Bundleimport android.util.TypedValueimport android.view.Viewimport android.widget.ImageButtonimport androidx.appcompat.app.AppCom原创 2020-11-01 23:47:05 · 207 阅读 · 0 评论 -
Koltin41.Takeout首页详情界面增加和减少动效(27)
GoodsAdapter.kt单个产品条目的adapter,添加和减少的逻辑的实现,包括特效的实现package com.example.takeout.ui.adapterimport android.graphics.Colorimport android.graphics.Paintimport android.util.Logimport android.view.LayoutInflaterimport android.view.Viewimport android.view.原创 2020-11-01 13:37:12 · 219 阅读 · 0 评论 -
Koltin40.Takeout首页详情界面条目内容填充(26)
GoodsAdapter.kt界面的元素的填充和完善package com.example.takeout.ui.adapterimport android.graphics.Colorimport android.graphics.Paintimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.BaseAdapterimp原创 2020-10-31 22:36:27 · 154 阅读 · 0 评论 -
Koltin39.Takeout首页详情界面滑动右侧的条目,左侧的条目也随之变化化(24)
GoodsFragment.kt通过slhlv.setOnScrollListener来监听右侧的滑动事件,当左侧的type和右侧的type不一致的时候再刷新左侧的条目package com.example.takeout.ui.fragmentimport android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport androi原创 2020-10-31 11:18:19 · 151 阅读 · 0 评论 -
Koltin38.Takeout首页详情界面点击左侧的条目,右侧的条目随着变化(23)
GoodsTypeRvAdapter.kt左侧的条目绑定点击事件和view选中态的变化package com.example.takeout.ui.adapterimport android.graphics.Colorimport android.graphics.Typefaceimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.wi原创 2020-10-31 01:34:32 · 234 阅读 · 0 评论 -
Koltin37.Takeout首页详情界面左右两侧数据的绑定(22)
GoodsFragmentPresenter.kt左右的数据的交互绑定package com.example.takeout.presenterimport android.util.Logimport com.example.takeout.model.beans.GoodsInfoimport com.example.takeout.model.beans.GoodsTypeInfoimport com.example.takeout.ui.fragment.GoodsFragment原创 2020-10-31 01:01:44 · 136 阅读 · 0 评论 -
Koltin36.Takeout首页详情界面右侧内容栏(21)
GoodsFragment.kt商品主界面的容器布局,赋值左边和右边的布局package com.example.takeout.ui.fragmentimport android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport androidx.fragment.app.Fragmentimport androidx.recycl原创 2020-10-30 02:33:36 · 177 阅读 · 0 评论 -
Koltin35.Takeout首页详情界面左侧导航栏(20)
GoodsFragment.kt商品的主界面,使用GoodsTypeRvAdapter的RecycleView来填充左侧的布局package com.example.takeout.ui.fragmentimport android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport androidx.fragment.app.Fragm原创 2020-10-30 01:32:03 · 196 阅读 · 0 评论 -
Koltin34.Takeout首页界面的详情(19)
HomeRvAdapter.kt条目的点击事件触发点package com.example.takeout.ui.adapterimport android.content.Contextimport android.content.Intentimport android.view.Viewimport android.view.ViewGroupimport android.widget.ImageViewimport android.widget.RatingBarimport原创 2020-10-29 01:03:39 · 157 阅读 · 0 评论 -
Koltin33.Takeout订单界面观察者实现自动刷新(18)
MyReceiver.kt使用观察者模式(OrderRvAdapter是观察者,MyReceiver是被观察者,数据发生变化以后,发送消息通知观察者刷新UIpackage com.example.takeout.utilsimport android.content.BroadcastReceiverimport android.content.Contextimport android.content.Intentimport android.os.Bundleimport androi原创 2020-10-27 01:58:06 · 214 阅读 · 0 评论 -
Koltin32.Takeout订单界面下拉刷新(17)
OrderFragment.kt下拉刷新逻辑的实现package com.example.takeout.ui.fragmentimport android.app.Fragmentimport android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport androidx.recyclerview.widget.LinearLa原创 2020-10-26 01:15:21 · 224 阅读 · 0 评论 -
Koltin31.Takeout订单界面和订单界面的数据请求(16)
OrderFragment.kt订单的主界面,与presenter交互,请求网络数据并通过RecycleView进行填充数据并展示package com.example.takeout.ui.fragmentimport android.app.Fragmentimport android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimpo原创 2020-10-26 00:22:04 · 323 阅读 · 0 评论 -
Koltin30.Takeout登录数据使用ORMlite事务操作(15)
LoginActivityPresenter.ktpackage com.example.takeout.presenterimport android.util.Logimport com.example.takeout.beans.Userimport com.example.takeout.model.dao.TakeoutOpenHelperimport com.example.takeout.ui.activity.LoginActivityimport com.example.原创 2020-10-25 20:38:49 · 190 阅读 · 0 评论 -
Koltin29.Takeout登录数据使用ORMlite数据库操作(15)
使用方法:1.在lib中引入jar库在build.gradle中增加对orm框架的使用,通过使用本地框架的形式 //ORM框架 implementation files('libs/ormlite-android-5.0.jar') implementation files('libs/ormlite-core-5.0.jar')User.kt对bean文件进行数据库的表格操作package com.example.takeout.beansimport原创 2020-10-25 16:54:02 · 180 阅读 · 0 评论 -
Koltin28.Takeout登录登录数据缓存,短信验证已经成功,省去这部验证(14)
LoginActivity.kt登录界面省去短信的校验,直接登录获取服务器数据package com.example.takeout.ui.activityimport android.annotation.SuppressLintimport android.os.Bundleimport android.os.Handlerimport android.os.Messageimport android.os.SystemClockimport android.text.TextUti原创 2020-10-25 01:48:37 · 234 阅读 · 0 评论 -
Koltin27.Takeout登录SMSSDK验证后获取数据(13)
HomeFragment.kt界面的逻辑package com.example.takeout.ui.fragmentimport android.app.Fragmentimport android.graphics.Colorimport android.os.Bundleimport android.util.Logimport android.util.TypedValueimport android.view.LayoutInflaterimport android.view原创 2020-10-25 01:16:00 · 433 阅读 · 1 评论 -
Koltin26.Takeout登录界面使用SMSSDK验证(12)
链接地址:https://www.mob.com/download使用方法:1.将下面的脚本添加到您的根模块build.gradle中buildscript { repositories { jcenter() } dependencies { // 注册MobSDK classpath "com.mob.sdk:MobSDK:2018.0319.1724" }}2.在使用相应模块的build.gr原创 2020-10-24 01:17:51 · 385 阅读 · 0 评论 -
Koltin25.Takeout首页填充其他的数据(11)
图片的路径===http://127.0.0.1:8090/image?name=takeout/imgs/seller/3.jpgHomeRvAdapter.kt加载图片的方法,其中服务端的url是“takeout/imgs/seller/3.jpg”通过拼接“http://127.0.0.1:8090/image?name=”的方法来请求图片package com.example.takeout.ui.adapterimport android.content.Contextimport原创 2020-10-22 02:29:02 · 122 阅读 · 0 评论 -
Koltin24.Takeout使用dagger2解耦(10)
使用方法:build.gradle(project)下定义版本号buildscript { ext.kotlin_version = '1.4.10' ext.dagger_version = "2.28.3"//dragger2 版本号 repositories { google() jcenter() }接下来在build.gradle(app)下添加apply plugin: 'kotlin-kapt原创 2020-10-22 01:25:33 · 200 阅读 · 1 评论 -
Koltin23.参考上一节Takeout首页Retrofit请求takeout数据(9)
HomeFragment.kt在onHomeSuccess中接受到presenter传递来的服务器请求的数据,重新整理并刷新界面package com.example.takeout.ui.fragmentimport android.app.Fragmentimport android.graphics.Colorimport android.os.Bundleimport android.util.Logimport android.util.TypedValueimport and原创 2020-10-21 02:15:46 · 228 阅读 · 0 评论 -
Kotlin 使用Retrofit2.0
首先导入gradle Retrofit2.0implementation 'com.squareup.retrofit2:retrofit:2.3.0'implementation 'com.squareup.retrofit2:converter-gson:2.3.0'直接上代码interface GetRequest_Interface { @GET("channels/3?pageNo=1&pageSize=20&v=4.0.0") fun getCa转载 2020-10-20 02:21:34 · 599 阅读 · 0 评论 -
Koltin22.Takeout首页Retrofit请求数据(8)
HomeFragment.ktpackage com.example.takeout.ui.fragmentimport android.app.Fragmentimport android.graphics.Colorimport android.os.Bundleimport android.util.Logimport android.util.TypedValueimport android.view.LayoutInflaterimport android.view.View原创 2020-10-20 02:17:19 · 401 阅读 · 0 评论 -
Android10.0手机Retrofit请求报错
报错截图如下:最近做项目时发现一个问题,用Retrofit请求网络报这个错CLEARTEXT communication to host not permitted by network,刚开始有点懵逼,因为开发的app其他系统都是正常的,只有9.0的不行,后来百度才发现,由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求,如果 WebView 的 url 用 http转载 2020-10-20 02:02:11 · 582 阅读 · 0 评论 -
Koltin21.Takeout首页Retrofit请求数据(7)
HomeFragment.kt使用mvp的结构,fragment作为Vpackage com.example.takeout.ui.fragmentimport android.app.Fragmentimport android.graphics.Colorimport android.os.Bundleimport android.util.Logimport android.util.TypedValueimport android.view.LayoutInflaterimpo原创 2020-10-19 00:30:08 · 151 阅读 · 0 评论 -
Koltin20.Takeout首页顶部渐变效果(6)
HomeFragment.dart通过监听RecyclerView的滑动事件来动态啊设置背景的透明度来实现package com.example.takeout.ui.fragmentimport android.app.Fragmentimport android.graphics.Colorimport android.os.Bundleimport android.util.Logimport android.util.TypedValueimport android.view.L原创 2020-10-16 01:40:56 · 147 阅读 · 0 评论 -
Koltin19.Takeout首页RecycleView多种类型的数据(5)
HomeRvAdapter.kt多种条目的布局,使用SliderLayout开源框架来实现package com.example.takeout.ui.adapterimport android.content.Contextimport android.view.Viewimport android.view.ViewGroupimport androidx.recyclerview.widget.RecyclerViewimport com.daimajia.slider.librar原创 2020-10-16 01:17:26 · 139 阅读 · 0 评论 -
Koltin18.Takeout首页RecycleView多种类型的数据(4)
HomeFragment.ktpackage com.example.takeout.ui.fragmentimport android.app.Fragmentimport android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport androidx.recyclerview.widget.LinearLayoutManage原创 2020-10-15 02:26:52 · 122 阅读 · 0 评论 -
Koltin17.Takeout首页RecycleView填充数据(3)
MainActivity.kt新增底部的虚拟按键的动态判断package com.example.takeout.ui.activityimport android.app.Fragmentimport android.content.Contextimport android.os.Bundleimport android.util.TypedValueimport android.view.Viewimport android.view.ViewGroupimport androi原创 2020-10-15 01:57:26 · 152 阅读 · 0 评论 -
Koltin16.Takeout界面bottom栏目切换fragment的交互(2)
MainActivity.ktpackage com.example.takeout.ui.activityimport android.app.Fragmentimport android.os.Bundleimport android.view.Viewimport android.view.ViewGroupimport androidx.appcompat.app.AppCompatActivityimport com.example.takeout.Rimport com.e原创 2020-10-14 01:59:22 · 172 阅读 · 0 评论 -
Koltin15.Takeout界面bottom栏目切换搭建(1)
Koltin使用anko可以简化很多findViewById的写法引入方法,implementation 'org.jetbrains.anko:anko-commons:0.10.5'//注解,简化findViewById这样就可以置界使用id了,activity上会多出下面的代码import kotlinx.android.synthetic.main.activity_main.*MianActivity.ktpackage com.example.takeout.ui.原创 2020-10-14 01:36:08 · 191 阅读 · 0 评论