Kotlin,是由JetBrains开发的一种在Java虚拟机上运行的静态类型编程语言……
关于Kotlin的背景,看到这篇文章的你想必在其他地方已多次看到介绍,这里就不赘述了。
阅前须知:本系列文章需要一定的Java基础知识,并且所举的例子可能会包含些Android上的代码,比较适合之前使用Java从事Android开发的朋友。
下面进入正题。
Data Binding出现也有几年了,一直没有去用它的主要原因是它的写法让我觉得会把业务逻辑与界面过度耦合在一起。但前段时间还是试用了一下。
会想去用它一共有四个原因。
一是说到底没有用过,感觉如果与他人讨论到它难免有空谈的心虚感,毕竟一项技术是好是坏还是使用过后再去评论比较有底气。
二是想先引入Data Binding,再在项目中结合它尝试MVVM模式,毕竟Data Binding的使用方式看起来与MVVM相当的切合。
more >>
Hexo是一个快速、简洁且高效的博客框架,常用在Github Page上部署个人博客。
在默认配置下,我们使用hexo new post [title]会在source/_post/目录下生成对应的markdown文件,而使用hexo g生成的html文件路径是:year/:month/:day/:title.html。当我们写的博客越来越多的时候,会发现,所有文章都是在source/_post/下,查找起来会不大方便,而希望对它进行一个分类,但是在生成的文章链接上保持不变。
本篇内容仅对 Linux/Mac 友好,Windows 开发者请勿介意。
在一个有多人参与过的项目中,不知道其他人有没有和我一样会去想:当前这个项目有多少行代码是我写的,有多少行代码是其他人写的?
我们知道,git blame 的命令可以查看一个文件的每一行代码的最终修改者,如下:
在 bwh 上。
使用的是 Centos 6 x86_64 devel。
Ubuntu 16.04 在安装 python-pip 时,可能出现需要交互的界面,导致一直没有结果。而交互式 shell 在浏览器上又用不了(本机 Ubuntu, Firefox 和 Chrome 都试了)。
1 | yum install python-setuptools -y && easy_install pip |
因使用不了交互式 shell,所以需要加 -y 参数,确认安装。
先由我们熟悉的Java说起,有时在使用泛型的时候,会有这样的场景。
比如我们封装一个参数类,里面提供一个放入参数的方法,并且方法返回类型为它自身,以便调用时进行链式调用。
为了让它的子类在调用时也返回它自身,我们定义一个泛型继承于它,并且返回值为这个泛型。如下:
more >>在开发中,android lint 工具会提示以下几个权限只允许系统应用使用:
android.permission.READ_LOGSandroid.permission.BATTERY_STATSandroid.permission.WRITE_SETTINGStag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true