首页 2020年12月

2020年12月

  • Android实战中的BUG收集记录(持续更新。。。)

    Android实战中的BUG收集记录(持续更新。。。)

    @Field parameters can only be used with form encoding今天在学习Retrofit的时候,当post请求时public interface NewsDataService{     @POST("news/list")     Call<NewsData> getNewsData(@Field("key"...

    Android 2020-12-30 2028 0 Android的BUG收集
  • Kotlin实战中的BUG收集记录(持续更新。。。)

    Kotlin实战中的BUG收集记录(持续更新。。。)

    1.Kotlin Parameter specified as non-null is null原因:kotlin 中对于回调对象若是为说明可以为空的情况下,kotlin 会自动对齐对象进行非空检查,就会报出如上错误具体解决办法:先找到所在的报错方法,然后在看参数是否为空,最后参数设置为可空类型,就是增加一个问好?//之前代码override fun initData(**savedInstanceState: Bundle**) {    &...

    Android 2020-12-30 1276 0 Kotlin实战bug收集
  • Flutter与Android、IOS原生代码的相互调用详解

    Flutter与Android、IOS原生代码的相互调用详解

    目录:关于 Flutter 的 ChannelFlutter 调用 原生代码2.1 Android 端的实现2.2 iOS 端的实现2.3 Flutter 端的调用原生代码 调用 Flutter3.1 Flutter 端的实现3.2 Android 和 iOS 端的调用1. 关于 Flutter 的 ChannelFlutter 提供了 3 种 Channel 用于 Flutter 与 原生代码做交互,分别是:类型用途MethodChannel用于 Flutter 与 原生平台之间函数的互相调用BasicMessa...

  • Kotlin(let,with,run,apply,also)函数详解

    Kotlin(let,with,run,apply,also)函数详解

    Kotlin的普及有一段时间了,但对let,with,run,apply,also的函数概念还是不清晰,大部分只是使用let,其他函数使用频率很低。函数定义函数名实现letfun T.let(block: (T) -> R): R = block(this)withfun with(receiver: T, block: T.() -> R): R = receiver.block()runfun T.run(block: T.() -> R): R = block()applyfun T.app...

  • Kotlin扩展函数和扩展属性的详解

    Kotlin扩展函数和扩展属性的详解

    Kotlin 可以对一个类的属性和方法进行扩展,对被扩展的类代码本身不会造成任何影响。扩展函数可以为已经存在的类添加新的方法,并且不会修改原来的类。扩展函数由一下几个模块组成://Type:表示要扩展的类//functionName:表示扩展函数的方法名fun  Type.functionName(){//扩展函数的逻辑}具体使用可以看下面的例子,我们定义一个String类的扩展函数,tolenght()来获取字符串的长度。//自定义扩展函数实现获取字符串的长度fun String.t...

    Android 2020-12-28 1040 0 Kotlin扩展函数
  • Kotlin协程的详解

    Kotlin协程的详解

    什么是协程轻量级线程,用户态的,很像线程但又不是线程其实上述所说的概念或者特点,可能所属于其他语言中协程的,但是在Kotlin中关于协程是怎么样的呢?Kotlin中的协程协程是Kotlin官方提供的线程API,更准确的说是一个线程框架类似于Java中的Executors 以及Android中的Handler和AsyncTask 以及NetFlex的RxJava注意这里所说的协程是kotlin中的协程!!!下面所说的协程也就是Kotlin中的协程!为什么kotlin中要提供协程呢好处:方便,借助于Kotlin的语言优...

    Android 2020-12-28 861 0 Kotlin协程
1