代码编织梦想

关于AndroidStudio Kotlin升级至1.4.20后,Kotlin Android Extensions-爱代码爱编程

关于官方回应 发布者:David Winer,产品经理     Android Kotlin Extensions Gradle 插件(不要和 Android KTX混淆)于 2017 年发布,为 Kotlin 的 Android 开发带来了两个新的便利功能。 Synthetics:让你用kotlinx.android.synthetic绑定来替换f

Kotlin新手入坑:扩展函数和运算符重载._...ST-爱代码爱编程

扩展函数和运算符重载 前言扩展函数运算符重载 抓住今天,尽可能少的信赖明天。 喝汤能补 (* ^ ▽ ^ *) 前言   该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *) 自身技能 (1)已具备计算机的基本知识本文简介 主要讲解:扩展函数的含义和用法;对所有的运算符进行重载的函数。扩展函数   扩展函数,表示即使不在

Kotlin之空指针检查: let函数,? , ?. , ?: 操作符讲解-爱代码爱编程

1. 空指针检查 这里先定义一个Study接口: //定义Study接口 interface Study { //readBooks()方法 fun readBooks() //doHomeWork()方法 fun doHomeWork(){ println("I'm doing homework now.")

Kotlin for Java Developers 学习笔记-爱代码爱编程

Kotlin for Java Developers 学习笔记 ★ Coursera 课程 Kotlin for Java Developers(由 JetBrains 提供)的学习笔记 ” From Java to Kotlin Java 和 Kotlin 代码可以相互转化 public class Person {     priva

Kotlin语言的Lambda编程学习讲解(集合的创建与遍历,Lambda编程)-爱代码爱编程

1. Lambda编程 1.1 集合的函数式API但是入门 Lambda编程 的最佳示例, 这里我们先创建一个水果集合,并且向里面添加水果: // 第一种方式 val list = ArrayList<String>() list.add("Apple") list.add("Banana") list.

Android Kotlin的基础知识-爱代码爱编程

前言 今天学习的是Android的Kotlin的基础知识中的布局编辑器,对于Android开发者来说布局还是很重要的,他是一个App的门面。 布局 选择项目 Android 窗格,在app/res/layout 文件夹中,打开要使用的布局文件 对应于图片中的activity_main.xml <TextView an

Kotlin中数据类和单例类的实现和讲解-爱代码爱编程

1. 数据类和单例类 在开始学习之前, 先来学习一下Kotlin语言中的可见性修饰符: 熟悉Java的人都知道, Java中有4种可见性修饰符, public、private、protected、default。 kotlin种也有4种,分别是public、private、protected、internal。 首先private修饰符和Java是

Kotlin语法基础之面向对象编程接口的实现-爱代码爱编程

1. Kotlin接口 Study接口: interface Study { fun readBooks() fun doHomeWork() } 引例: fun main() { doStudy(Student("Tom", 18)) } open class Person(val name: String, val

Square Cycler – RecyclerView API-爱代码爱编程

Square Cycler – RecyclerView API 前言 不用adapter和ViewHolder也可以使用RecycleView,你知道吗? Cycler,是Square的开源项目,目的是以简洁的方式使用配置Android RecycleView。将Adapter 和ViewHoler,DiffUtil,ItemTouchHelper.

Kotlin之高阶函数的用法(将函数作为参数传递)-爱代码爱编程

一个函数可以将另一个函数当作参数。将其他函数用作参数的函数称为“高阶函数”。此模式对组件之间的通信(其方式与在 Java 中使用回调接口相同)很有用。 语法格式:()->Unit 括号里面代表函数的参数,箭头后面代表函数的返回值。 Until:当一个函数没有返回值的时候,我们用Unit来表示这个特征,而不是null 一、无参无返回值 /**

字节跳动五面都过了,结果被刷了,问了hr原因竟说是...-爱代码爱编程

说在前面,面试时最好不要虚报工资。本来字节跳动是很想去的,几轮面试也通过了,最后没offer,自己只想到几个原因:1、虚报工资,比实际高30%;2、有更好的人选,这个可能性不大,我看还在招聘。我是面试Android开发的,3年经验,下面是面试流程: 一面 1.插件化。启动activity的hook方式。taskAffity。 2.okhttp支持H

Google Cloud Pubsub使用详解(一)-爱代码爱编程

Pubsub简介和Pub使用详解 一.简介 google cloud pub/sub是一种具有传递和接受消息的事件驱动以及流分析系统,跟kafka比较相似。它具有以下特点: 集成支持C++,C#,go,java,node.js,python,ruby 消息传递有序且发送效率支持从零到数百GB/秒 无需分区的自动扩展和自动配置 可跨区域系统(p

Kotlin-标准函数with,run和apply及静态方法companion object,@JvmStatic和顶层方法(第一行代码Kotlin学习笔记5)-爱代码爱编程

目录 1. 几个标准函数1.1 with1.2 run1.3 apply2. 静态方法2.1 单例类和伴生类实现类似静态方式调用2.2 静态方法注解顶层方法 1. 几个标准函数 Kotlin中标准函数指的是Standard.kt文件中定义的函数,任何Kotlin代码都可以任意的调用所有的标准函数。上一篇文章中我们学习了let函数配合?.操作符

【JetPack-五】Room与数据库学习笔记补充(Kotlin)-爱代码爱编程

学习视频来源: https://www.bilibili.com/video/BV1sJ41127EMlongway777模型图来源也全截取来自该Up的视频书接上文【JetPack-五】Room与数据库学习笔记,简单MVVM(Kotlin)项目地址一.引入adapter Myadapter,设置跳转的intent class Myadapter(val

Kotlin基础语法-爱代码爱编程

基础语法 :定义函数、定义变量、常量 、 使用条件表达式 import java.lang.Integer.parseInt //①定义函数 //一个函数接受两个 int 型参数,返回值为 int : fun sum1(a:Int ,b :Int):Int{ return a+b } //该函数只有一个表达式函数体以及一个自推导型的返回值: f

Kotlin新手入坑:访问修饰符,数据类,单例类,密封类.._..ST-爱代码爱编程

访问修饰符,数据类,单例类,密封类 前言可见性修饰符数据类单例类密封类 抓住今天,尽可能少的信赖明天。 喝汤能补 (* ^ ▽ ^ *) 前言   该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *) 自身技能 (1)已具备计算机的基本知识本文简介 主要讲解:变量,类的访问权限修饰符;kotlin中特有的数据类和密封类;以

Android APT资料-爱代码爱编程

auto-servicekotlinpoetjavapoet kapt 'com.google.auto.service:auto-service:1.0-rc7' implementation 'com.google.auto.service:auto-service-annotations:1.0-rc7' implementation 'com.s

AndroidOpenCV(四十六):非真实渲染-爱代码爱编程

非真实渲染 非真实感渲染(Non Photorealistic Rendering,简称NPR),是指利用计算机模拟各种视觉艺术的绘制风格,也用于发展新的绘制风格。比如模拟中国画、水彩、素描、油画、版画等艺术风格。NPR也可以把三维场景渲染出丰富的、特别的新视觉效果,使它具备创新的功能。NPR渲染以强烈的艺术形式应用在动画、游戏等娱乐领域中,也出现

探究 | 如何捕获一个 Activity页面上所有的点击行为-爱代码爱编程

前言 最近逛wanAndroid论坛,发现一个有趣的问题:如何捕获一个Activity页面上所有的点击行为。 一起研究下吧,不想看源码的小伙伴可以直接看文末总结~ 准备工作 先得罗列出页面上的一些点击行为,常用的有: 普通View的点击动态add的View的点击Dialog上的按钮点击于是就有了如下代码: class MainActivity

Kotlin语言之面向对象编程-爱代码爱编程

1. Kotlin语言之面向对象编程 这里定义了一个Person类 , 它哟有 姓名,年龄的成员变量和 eat的成员方法 class Person { var name = "" var age = 0 fun eat() { println("$name is eating. He is $age years