代码编织梦想

 Activity的状态-爱代码爱编程

 Activity的状态 import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import kotlinx.android.synthetic.main.

Kotlin环境配置和命令行编译-爱代码爱编程

1.环境配置 (1)Android Studio 3之后可以通过在Settings中安装Kotlin插件的方式来支持Kotlin开发。 (2)具体命令行使用的话,需要到如下link下载kotlin编译器。 github网址:https://github.com/JetBrains/kotlin 最新编译器网址:https://github.com/J

Kotlin语言特点总结 (2)-爱代码爱编程

Kotlin语言特点总结 (2) 一、Kotlin 扩展 1.Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。 class User(var name:String) /**扩展函数**/ fun User.Print(){

Kotlin新手入坑:委托和泛型.._...ST-爱代码爱编程

委托和泛型 前言委托泛型基本使用泛型实化泛型的协变泛型的逆变 抓住今天,尽可能少的信赖明天。 喝汤能补 (* ^ ▽ ^ *) 前言   该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *) 自身技能 (1)已具备计算机的基本知识本文简介 主要讲解:kotlin中委托设计模式;泛型的基本使用,协变,逆变。委托   委托是

安卓广播机制讲解(标准广播和有序广播)-爱代码爱编程

Android 01: Android Studio目录结构介绍, 安卓开发入门02: Android中的日志工具类Log详细介绍03: 添加Button元素, 并且在活动中使用Toast和Menu04: 安卓开发之Intent使用介绍(显式Intent和隐式Intent)05: 安卓广播机制讲解(标准广播和有序广播)06: 安卓广播实现强制下线功能(K

前端常见面试题之----混合app的使用-爱代码爱编程

混合app的使用 前言一、什么是混合开发?二、混合开发的优势三、作为h5如何使用四、怎么进行和安卓 和 ios交换数据1.初始化2.调用原生方法总结 前言 这里就是关于混合开发了,也是经常问到的。现在的移动端,大部分都是混合开发 一、什么是混合开发? 简单来说就是一种原生+HTML5的模式。即h5与安卓、iOS合并开发一个项目,将h5我们

koin框架预研文档-爱代码爱编程

  背景 koin框架简介: Koin框架,适用于使用Kotlin开发 ,是一款轻量级的依赖注入框架,无代理,无代码生成,无反射,相对于dagger 而言更加适合Kotlin语引入目的: 目前app比较常用的是dagger框架,dagger框架属于一种依赖注入框架,经过证明这种框架有助于帮助代码中各个模块进行解耦,所以我们前提条件是支持引入依赖注入

Kotlin语言之:扩展函数和运算符重载讲解-爱代码爱编程

1. Kotlin语言之:扩展函数和运算符重载讲解 1.1 扩展函数: 我们先来了解一下什么是扩展函数, 扩展函数表示在不修改某个类源码的情况下, 仍然可以打开这个类,向该类添加新的函数. 为了帮助理解,我们先来思考一个问题:一段字符串中可能包含字母, 数字和特殊字符,现在我们希望统计这些特殊字符中字母的数量, 你要怎么实现,大多数人想到的是:

【Android】你以为的单例模式和真正的单例模式是一样的吗?-爱代码爱编程

目录 你以为的单例模式 真正的单例模式 你以为的单例模式 可能你认为的单例模式是这样的 public class Singleton(){ private static Singleton instance; private static Singleton getInstance(){ if(instance

Kotlin语言特点总结 (1)-爱代码爱编程

Kotlin语言特点总结(1) 一、基础语法: ①//表达式作为函数体,返回类型自动推断: fun sum(a: Int, b: Int) = a + b // public 方法则必须明确写出返回类型: public fun sum(a: Int, b: Int): Int = a + b ②//无返回值的函数(类似Java中的vo

kotlin局部变量实现接口-爱代码爱编程

    java8中引入了Lambda表达式,其中带来的一个好处就是,我们实现匿名类时变得更加简洁: java8以前: //对于类的方法覆盖 Thread thread1 = new Thread() { @Override public void run() {

算法 Notes|LeetCode 26. 删除排序数组中的重复项 - easy-爱代码爱编程

历史 LeetCode 刷题文章: 算法 Notes|LeetCode 349. 两个数组的交集 - easy算法 Notes|LeetCode 14. 最长公共前缀 - easy算法 Notes|LeetCode 1. 两数之和 - easy算法 Notes|LeetCode 283. 移动零 - easyGitHub 地址如下: http

算法 Notes|LeetCode 1. 两数之和 - easy-爱代码爱编程

历史 LeetCode 刷题文章: 算法 Notes|LeetCode 349. 两个数组的交集 - easy算法 Notes|LeetCode 14. 最长公共前缀 - easyGitHub 地址: https://github.com/HLQ-Struggle/LeetCodePro 1. 两数之和 给定一个整数数组 nums 和

算法 Notes|LeetCode 14. 最长公共前缀 - easy-爱代码爱编程

前言 对于算法,个人觉得,有的只是自己辛苦,私下多思考,多画图,多理解。 没有最好的方式,也没有最快捷的法子,有的只是自己摸索中不断前行,附上之前刷题笔记: 算法 Notes|LeetCode 349. 两个数组的交集 - easy多想,多画,多练,多思考,多理解,多分享,莫慌,莫怕,一步一脚印前行。 加油~ GitHub 地址如下: ht

算法 Notes |LeetCode 349. 两个数组的交集 - easy-爱代码爱编程

对于算法而言,陌生而神秘,却是成长经历中必经之路。 曾经无数次各种找资料,寻求各种所谓的七天搞定算法秘籍,可结果都是无终而返。 其实换句话来讲,我也是搞 Android 的,有时候看到所谓 7 天让你成为 Android 大牛,也是不屑一顾的。没有长远的积累,哪儿来的大牛?曾经折腾很久的东西,如今 easy 一批,说白了,还是时间久了,写的多了。

Kotlin之静态方法的学习讲解-爱代码爱编程

1. Kotlin之静态方法的学习讲解 静态方法在某些编程语言里面又叫做类方法, 指的是不需要创建类的实例就可以调用的方法, 所以主流的编程语言都会支持静态方法这个特性. 在Java中定义一个静态方法非常简单, 只需要在方法前面声明一个static关键性就行了. 如下所示: public class Util { public stat

Kotlin之标准函数的学习讲解-爱代码爱编程

1.Kotlin小课堂: 标准函数 Kotlin标准函数指的是Standard.kt文件中定义的函数, 任何Kotlin代码都可以自由的调用标准函数. 1.1 with 我们先从with函数学起,with函数接收两个参数,第一个参数可以是 任意类型的对象,第二个参数是Lambda表达式. with函数会在Lambda表达式中提供第一个参数对象的上下

Kotlin新手入坑: infix函数,高阶函数,内联函数,noinline,crossinline ._...|.ST-爱代码爱编程

infix函数,高阶函数,内联函数,noinline,crossinline 前言infix函数高级函数高阶函数原理浅析内联函数inlinenoinlinecrossinline 抓住今天,尽可能少的信赖明天。 喝汤能补 (* ^ ▽ ^ *) 前言   该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *) 自身技能 (1

致敬Glide-借用其思想设计一个拍照选图控件-爱代码爱编程

内容提要 本文内容较长,包含一个功能整个重构从想法到设计以及落地的完整过程,通过阅读本文你可以收获: Glide 几个关键特性的设计原理以及对它们的思考(面试可用)编码从拓展性层面的考虑到面向对象编程的实践类似于RxJava的工作流的设计思想以及实践一些kotlin和Java 互相调用的小技巧一个功能强大的调用系统相机、系统相册的库以及它是如何被设计出

Kotlin语言里的小魔术之内嵌表达式和函数的参数默认值-爱代码爱编程

1. Kotlin语言里的小魔术 1.1字符串内嵌表达式 首先来看一下Kotlin语言中的字符串内嵌表达式的语法结构: "hello , ${obj.name} . nice to meet you!" 可以看到,Kotlin允许我们在字符串里面嵌入${}这种语法结构的表达式, 并且运行的时候可以使用这个表达式的执行结果来代替这一部分的内容 当