前言
发现最近一些搭建ssr服务器的教程都被迫下线了,心里慌的一匹,原先都是参照教程来搭建的,没有教程我可怎么办,赶紧备份一波。
vps服务器选择
原先一直用搬瓦工,因为便宜啊,用了一年多ip被封了,花了将近10美元重置,一天不到又给我封了,遂换成vultr(1RMB一天),这个比搬瓦工(9.99美元一年)贵上不少,但是好在能随时免费换ip,这个ip被封了,我再换一个。下面的服务商我就没用过了,先记录着,万一哪一天vultr也不好用了呢。
发现最近一些搭建ssr服务器的教程都被迫下线了,心里慌的一匹,原先都是参照教程来搭建的,没有教程我可怎么办,赶紧备份一波。
原先一直用搬瓦工,因为便宜啊,用了一年多ip被封了,花了将近10美元重置,一天不到又给我封了,遂换成vultr(1RMB一天),这个比搬瓦工(9.99美元一年)贵上不少,但是好在能随时免费换ip,这个ip被封了,我再换一个。下面的服务商我就没用过了,先记录着,万一哪一天vultr也不好用了呢。
在前面的两篇文章中,我们了解到了:
在这章中,我会给大家分享我是如何使用Kotlin委托机制的。
在第一章中,我们学会了如何使用sealed classes,以及when()配合Pair或Triple使用做多重条件判断。 在这一章中,我想跟大家分享一下with()和inline reified的基本使用。
Kotlin给我们提供了大量的工具和语法糖让我们能够更为便利的去编程,让代码有更好的可读性和可扩展性。写更少的代码做更多的事,用这句话概括Kotlin和Java之间的差异一点都不为过。面对Kotlin这种能减轻我们工作量的工具,我们有什么理由不去学习它呢?我相信有效地使用Kotlin会对你的身心带来巨大的愉悦,在使用Kotlin的过程中,它的简洁和优雅的语法不断地给我带来惊喜,可能这也是Google使用它作为Android官方编程语言的原因吧。Kotlin的语法糖有很多,我至今也还在学习中,接下来我将用三篇文章的篇幅将目前我使用较多的介绍给大家。这篇文章是这个系列的第一章,在这张中我们主要来了解下密封类(sealed class)的用法。
Room是Google推出的数据库处理框架,Jetpack中的一员
androidx.room:room-common:2.2.3
androidx.room:room-runtime:2.2.3
androidx.room:room-compiler:2.2.3
最近在用Kotlin撸App,准备发版了,做下代码混淆,想用原来的混淆逻辑,但是发现各种报错,头大的很,觉得是自己关于混淆的知识积累不够多,是应该系统的学习一下了!顺便在此记录下遇到的坑。那下面我们开始吧。
已经用Jenkins做过很多Android自动化打包的配置了,无奈记性不咋地,每配一次就要查一次资料,踩同样的坑,浪费不少时间和精力,更是被一些莫名其妙的问题折磨到抓狂,于是我决定在此把Jenkins的配置流程和遇到的坑整理、记录下来(其实早就想这么做了,但是懒癌晚期),方便以后做一些查阅。