问题
很多博客自定义字体的时候,都是用的 google fonts 的链接
但是很多字体 google fonts 里面没有,那我们该怎么办呢?
google fonts 的原理
我们点开一个链接 Ubuntu mono https://fonts.googleapis.com/css2?family=Ubun...
斐波那契数列在算法中占有很高的地位,
主要是很多题目背后的根源都是斐波那契数列
递归法
算法思路
递归
代码
12345678910111213private fun fibonacci(n: Int): Int { if (n < 0) { return -1 } if (n == 0) { return 0 }...
io
i(输入),o(输出)
只要是把数据从程序外部拷贝到程序内部,都叫输入,包括但不限于,硬盘文件数据,网络数据,其他应用程序的数据
只要是把数据从程序内部拷贝到程序外部,都叫输入,包括但不限于,硬盘文件数据,网络数据,其他应用程序的数据
FileInputStream & FileOutPutStr...
概念
Dpi (Dots Per Inch)
每英寸点数,原本是从打印机过来的概念,对于显示屏幕,用 ppi
很多刚接触Android开发的小伙伴,对于这个dp一脸懵逼,百度了很久,也是一些计算dpi的方法,根本没有讲到点子上!
我们需要先了解一下这个DisplayMetrics类
里面有几个常用的常量
123456Log.d("lucas", "density...
Drawable 是什么?
Drawable并不是图
Drawable是一个抽象类,用于表示可绘制对象。本身是一个绘制工具,更像一个只专注于绘制的 View,所以一个 Drawable 显示什么,取决于它绘制什么
1234567package android.graphics.drawablepublic abstract class Drawable { ... pu...
背景介绍
Kotlin 编译器 k2 出来了,就想着平时写 Kotlin 都是直接用的 IDEA 和 Android Studio ,并不是自己配置开发环境
这肯定是一个趋势,就是所有的开发环境配置项都i是点两下就配置好了,不用再去设置什么环境变量,非常地方便
但我还是想看看 Kotlin 是怎么编译运行的,以 JVM 为例,大概率是把 Kotlin 编译成 jar 包对吧,然后再调用 ja...
本文大量挪用 我竟然被” 双亲委派” 给虐了!-HollisChuang’s Blog
如果可以还请看原文,原文写的非常好!!!强烈建议观看原文并点赞
并且全网写得比较全的,我找了好几篇,基本都是抄的这个文章!!!
另外juejin某篇 双亲委派机制(奥利给干就完了) 也是我写的,我正在慢慢把juejin里写过的文章慢慢倒过来。。。
起因
起因是因为某实习期的同事,在写代码的时候,写了大量s...
特别提醒
如果可以,购买《深入理解 kotlin 协程》支持作者 bennyhuo 霍丙乾!!!
异步和同步
异步和同步主要说的是代码执行的逻辑顺序
异步的概念
12345678910111213141516fun main() { // 同步代码 print("A") pr...
指针的声明
C语言的指针语法(int *p; 和*p)在编程语言历史上一直备受争议,被称为“反人类设计”之一。很多人都觉得它容易混淆。 (其中int *p; 是声明指针,*p是取指针指向的对象),如下:
1int *p;
这个声明其实特别有考究!!!
想想,如果你要声明一个int变量,该怎么写?这样:int a;
其实指针的声明是完全与之对应的
它声明了p的类型是int *;
还声明了*p...
读代码困难
协程代码里有大量的Lambda,我每次看kotlin的Lambda,都有点头疼,但是不能退缩!!!
看源码
我们先看这delay函数的定义
1234567891011// Delay.ktpublic suspend fun delay(timeMillis: Long) { if (timeMillis <= 0) return // don't...