240 发简信
IP属地:江苏
  • 记一次sharedUserId引起的友盟推送无效问题

    记一次sharedUserId引起的友盟推送无效问题 一、项目背景 应用于车载设备的广告终端App,集成于系统应用apk;有新的产品需求,初期调研时使用友盟推送sdk,在手机...

  • 120
    Kotlin中那些特别的类

    Kotlin中那些特别的类 类(Class)是面向对象程序设计(OOP,Object0Oriented Programming)实现信息封装的基础。包含属性和方法…… 以上是...

  • 一篇小文理解Kotlin之扩展函数/属性

    一篇小文理解Kotlin之扩展函数/属性 从一次尴尬的经历说起~~ 话说long long ago,接手的项目代码都是经过N手蹂躏后的,于是乎漫长而逐步的重构是必不可少的。近...

  • 120
    Kotlin进阶学习笔记

    Kotlin进阶学习笔记 从源码分析学习Kotlin,知其然、知其所以然。 通用基础语法学习Kotlin官网[https://kotlinlang.org/]或快速语法学习笔...

  • 120
    菜鸟学Android之从零开始

    菜鸟学Android之从零开始 一、前言 Android没落了,转行自谋生路吧,??! 转眼间Android系统也已走过了十年的发展之路,从1.0到现在的Android 11...

  • 小甲鱼数据结构&算法教程学习笔记01

    小甲鱼数据结构&算法教程学习笔记01 一、绪论 程序设计=数据结构+算法 数据结构:数据元素之间的一种或多种特定关系的集合逻辑结构数据对象中数据元素间的相互关系集合结构线性结...

  • 《数据结构与算法》学习笔记之总纲

    数据结构与算法学习笔记 一、学习资源 github无疑是我们学习编程与代码知识的一个良好平台,以下整理《数据结构与算法》相关的优秀开源项目 手撕LeetCode:算法学习系列...

  • 120
    图解Activity&Fragment生命周期

    一张图,看懂Activity&Fragment生命周期关系注意点:图中 Fragment创建 应该改为fragment added因为fragment会被放到返回栈,所以其...

  • Mac笔记本常用软件

    Mac笔记本常用软件 常用MacOS软件搜集,便捷你的工作 软件名称用途Home Brew用于shell内管理软件的工具Chrome/Firefox/Opera浏览器迅雷/F...

  • Chrome 常用插件配置

    Chrome 插件配置 常用Chrome插件配置,清爽便捷你的浏览 插件名称作用简述Adblock Plus阻止 YouTube™ 广告、弹出窗口并抵御恶意软件!AdBloc...

  • 阿里云Sophix热修复框架的接入简述

    目前来说Android开发热修复可以说是一个标准商业项目必备的基础功能,便于上线后的紧急问题修复。(ps,不论怎么测试,似乎上线后的app,总会有一些测试期间发现不了的Bug...

  • Android Studio高效开发插件及配置

    Android Studio高效开发插件及配置 当前Android开发毋庸置疑首选的IDE就是AndroidStudio,合理的设置和插件配置,会显著提高日常开发效率,个人开...

  • 大神不敢当,最近一直忙公司项目,github更新缓慢。之后会将项目实践中的问题踩坑等都整理归档出来,多谢关注。
    所述语句含义:
    ```kotlin
    private val data = arrayListOf("abc", "d", "3", "ssfdgk")
    fun gg() {
    //data.indices 是一个kotlin中的Range的对象,也就是数学里的 区间 概念
    /*
    * range使用map操作符,是转换操作,这里都是用了lambda表达式,里面使用多个你需要的函数,最后一个生效。
    * 用作转换操作。
    * 这里只是简单的将data列表按照索引index,一个个重新取出成一个list。
    */
    data.indices.map { ss ->
    //ss是形参,随便自己命名,不写的话,就是下面那种,默认的it
    //自定义的某种转换条件
    //map是一种转换函数,同类型转换,这了就是list转list,过来一个ss位置的元素,就转换为你所需要的
    //总共就会有data.size个数据map转换出去
    "mmm$ss"//data每个元素变了
    //你也可以将ss位置的元素变为 任意你喜欢的,比如下面就是ss位置 变为data
    // data//这里就注视掉,不模拟了

    }.filter { item ->
    //map之后的得到的list列表,就是"mmm"+索引号 的元素了
    println("map后的 :$item")
    //配置过滤条件
    item.last() !='2'

    }.forEach {
    println("最终的数组元素:$it")//默认的形参,it
    }
    //map操作符,就是一个函数/方法,可以接收 函数 作为参数,然后使用lambda表达式,就这样了。
    data.indices.map ({ sss->//默认不写就是it
    data[sss]//这么转化,其实没啥意义还是自身
    })
    }
    ```

    Kotlin语法基础篇(一)

    前言 前言:本博文系列为记录个人学习kotlin语言的简要速记,同时希望有助于已经是Android或Java编程的开发者能够快速的上手kotlin语言。(认为读者均有相关编程...

  • Kotlin快速进阶知识索引(一)

    Kotlin快速进阶知识索引 相关链接: [TOC] 一、基本语法 1. 表达式的使用 2. 可空值?类型检测null 3. 类型检测is、!is 4. for循环,使用in...

  • Kotlin语法基础(五)

    Kotlin语法基础(五) 相关链接: 一、函数定义 函数的声明fun test(arg:Type):Type{} 默认都是public的,所以不写就是代表public,其他...

  • Kotlin语法基础(四)

    Kotlin语法基础篇(四) 相关链接: kotlin语言中操作符的重载 一、操作符及其重载 操作符分类可简单分为:一元操作符和二元操作符一元操作符,表示操作对象为单个变量二...

  • Kotlin语法基础篇(三)

    Kotlin语法基础篇(三) 相关链接: 逻辑控制语句、关键词:if、for、while、do…while、when和相关的break、continue、return 一、i...

  • Kotlin语法基础篇(二)

    相关链接: 任何计算机编程语言,其基础与核心都离不开数据结构与算法,以及内存模型等。kotlin也是一种jvm语言,类似于java的数据类型,但是区别也比较明显。 一、数据类...

  • Kotlin语法基础篇(一)

    前言 前言:本博文系列为记录个人学习kotlin语言的简要速记,同时希望有助于已经是Android或Java编程的开发者能够快速的上手kotlin语言。(认为读者均有相关编程...

个人介绍
志威梦,用心灵感悟人生......