-
Kotlin SharedPreferences最佳实现
[TOC]关于用于访问和修改返回的首选项数据的接口Context.getSharedPreferences(String, int)。对于任何特定的首选项集,所有客户端共享此类的单个实例。对首选项的修改必须通过SharedPreferences.Editor对象来确保首选项值保持一致状态并在提交存储时进行控制。从各种get方法返回的对象必须被应用程序视为不可变。注意:此类提供强大的一致性保证。它使用昂贵的操作可能会减慢应用程序的速度。经常改变可以容忍损失的属性或属性应该使用其他机制。有关详...…
-
Application单例化和属性的Delegated
[TOC]我们很快要去实现一个数据库,如果我们想要保持我们代码的简洁性和层次性(而不是把所有代码添加到Activity中),我们就要需要有一个更简单的访问application context的方式。java方式实现按照我们在Java中一样创建一个单例最简单的方式:class App : Application() { companion object { private var instance: Application? = null fun inst...…
-
搭建Flutter开发环境
[TOC]前言 安装环境 macOS安装获取Flutter SDK官网:https://github.com/flutter/flutter克隆到本地 git clone https://github.com/flutter/flutter.git设置环境变量# Flutterexport PATH=$PATH:~/Library/Android/flutter/bin:$PATH// 刷新当前终端窗口source ~/.bash_profile~ 表示用户目录/Library/Andr...…
-
Kotlin多层循环跳出
在Java中,使用break可以跳出循环,默认情况下是跳出最近一层的循环,假如我们要跳出多层循环怎么办呢,Java替我们已经做好了这一点,就是用 循环标签 :即是对某个循环定义一个名字,然后在 break 后面加上这个名字,当符合 break 条件时,程序就会跳到规定的循环。out:for (int i = 0; i < 3; i++) { System.out.println("i = " + i); for (int j = 0; j < 3; j++) {...…
-
如何移除你的Kotlin代码中所有!!
[TOC]原标题:How to remove all !! from your Kotlin code原文地址:https://android.jlelse.eu/how-to-remove-all-from-your-kotlin-code-87dc2c9767fb原文作者:David Vávra作者本篇源码地址:https://gist.github.com/davidvavra如何移除你的Kotlin代码中所有!!空安全特性是Kotlin语言最好语法特性之一。它让你在语言层面来考虑可...…
-
使用 Kotlin 进行 Android 开发
[TOC]KotlinKotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可以被编译成为JavaScript源代码。它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛。2012年1月,著名期刊《Dr. Dobb’s Journal》中Kotlin被认定为该月的最佳语言。虽然与Java语法并不兼容,但Kotlin被设计成可以和Java代码相互运作,并可以重复使用如Java集合框架等的现有Java类库。 摘自 Kotlin...…
-
Android 框架模式MVC的使用
[TOC]MVC概念 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC编程模式MVC 是一种使用 MVC(Model View Controlle...…
-
Hello World - Vno
What’s thisVno Jekyll is a theme for Jekyll. It is a port of my Ghost theme vno, which is originally developed from Dale Anthony’s Uno.Usage$ git clone https://github.com/onevcat/vno-jekyll.git your_site$ cd your_site$ bundler install$ bundler exe...…
-
Sample Post
You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-r...…