240 发简信
IP属地:广东
  • Flutter(一): 入门教程

    简介 Flutter 是 Google 开发的开源移动应用 SDK,它允许开发者使用 Dart 语言来创建跨平台的移动应用。Flutter 的一大特点是它的高性能和美观的用户...

  • flutter 使用极光jverify一键登录电信卡一直失败

    问题:flutter 使用极光jverify一键登录电信卡一直失败环境信息:dart版本: 3.4.3 ~ 3.5.1 ;flutter版本: 3.22.2 ~ 3.24.1...

  • flutter ios 更改插件版本出现Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies

    问题:flutter ios 更改插件版本出现Error: CocoaPods's specs repository is too out-of-date to satisf...

  • flutter 组件自适应高度

    问题场景 对话框的提示语超出屏幕高度 解决方案 1、使用自适应高度组件:IntrinsicHeight对内容进行包裹2、考虑内容超出屏幕的可滚动性:使用SingleChild...

  • 带参数的不要用lazy的方式,改用函数的方式,参数的负责可以通过构造函数或者赋值方式
    1、构造函数:
    class SingleC private constructor(var params: Int) {
    companion object {
    private lateinit var sIntance: SingleC

    fun getInstance(params: Int): SingleC {
    if (!::sIntance.isLateinit) {
    synchronized(SingleC.javaClass) {
    if (!::sIntance.isLateinit) {
    sIntance = SingleC(params)
    }
    }
    }
    return sIntance
    }

    }
    }
    2、赋值方式:
    class SingleC private constructor() {
    var params: Int = 0

    fun init(params: Int) {
    this.params = params
    }

    companion object {
    private lateinit var sIntance: SingleC

    fun getInstance(params: Int): SingleC {
    if (!::sIntance.isLateinit) {
    synchronized(SingleC.javaClass) {
    if (!::sIntance.isLateinit) {
    sIntance = SingleC()
    sIntance.init(params)
    }
    }
    }
    return sIntance
    }

    }
    }

    kotlin—单例

    在kotlin—对象[https://www.jianshu.com/p/1ae1039ecb5f]文件中,介绍了kotlin创建的对象的几种方式,那么如何构建单例呢?细心的...

  • kotlin—lateinit及其实现原理

    1、lateinit语法及其使用 lateinit用于延迟属性初始化的,语法如下所示: lateinit 它只能用于对可变、非空、非基本数据类型对应lateinit变量,可以...

  • kotlin—内联函数及其原理

    1、什么是内联函数 在前面的文章介绍的kotlin—匿名函数及其实现原理[https://www.jianshu.com/p/0afbda496828]及kotlin—lam...

  • kotlin—匿名函数及其实现原理

    1、匿名函数语法 匿名函数就是没有名称的函数,它除了没有名称之外,其他与具名函数是一样的。你们函数的语法如下: args:就是函数参数列表,与具名函数的参数是一样的规则ret...

  • kotlin—lambda及其原理

    1、lambda简介 lambda表达式是函数字面词,首先它是一个表达式,此表达式的结果是返回一个函数而且函数是未实现声明的,可以理解为lambda表达式声明了一个函数同时将...

  • kotlin—observable及其原理

    1、observable简介 observable与lazy一样是kotlin标准库中属性委托的实现,它主要用于观察属性值变化。 2、observable语法 observa...

  • kotlin—lazy及其原理

    1、lazy简介 lazy是属性委托的一种,是有kotlin标准库实现。它是属性懒加载的一种实现方式,在对属性使用时才对属性进行初始化,并且支持对属性初始化的操作时进行加锁,...

  • kotlin—委托属性及其原理

    不仅类可以使用委托,属性也可以使用委托,本章节我们介绍委托属性及其实现原理 1、语法 语法如下:var/val propertyName [:Type] by express...

  • kotlin—委托及其原理

    1、什么是委托 现实生活中经常遇到委托别人帮忙做某事,软件编程成也有此场景,委托的语义是将一个类的一部分或者全部实现委托给另一个类来实现。kotlin委托的作用在于把类的实现...

  • kotlin—内联类及其原理

    1、什么是内联类? 内联类是一个对另一个类进行包装的类,既然是对其它类的包装,那么它有什么特别之处,值得kotlin使用专门的语法来支持?使用上内联确实像是普通的包装类一样,...

  • kotlin—单例

    在kotlin—对象[https://www.jianshu.com/p/1ae1039ecb5f]文件中,介绍了kotlin创建的对象的几种方式,那么如何构建单例呢?细心的...

  • kotlin 对象

    kotlin对象是很灵活的,常见的方式类似java一样new 一个类的实例对象,也可以通过匿名对象的方式创建对象,匿名对象的方式可以指定其父类或父接口,且可以同时一个父类或多...

  • 120
    APK安装概述

    一、前言 App 的类别无论是系统应用还是普通应用,其安装方式或有不同,但其安装的本质却是相同:安装时将 Apk 的信息写入一个区域,在开机时,通过系统扫描这块区域,进而加载...

  • 设计模式七大原则

    1、为什么要设计模式 在软件设计、开发中,会遇到各种各样的问题,比如代码难复用、对原有程序扩展时如果设计的不好就得面临更改原来的代码、类臃肿复杂不便于阅读或者维护等等诸多问题...

  • EventBus原理解析

    1、什么是EventBus EventBus是一个应用于Android和Java的发布/订阅事件总线,它基于观察者模式,它由以下主要角色组成: Subscriber:订阅者/...