主要是总结了自己在开发过程中觉得可以比较好的方案,针对的是资源的命名。
命名规则
包括布局文件,自定义drawable,图片,color,string等
more >>我们的在Activity中会比较方便的使用LifeCycle,无论是使用自带实现了LifecycleOwner的Activity(比如FragmentActivity),还是说单纯的继承Activity,通过自定义的方式(引入ReportFragment & 实现 LifecycleOwner & 创建 LifecycleRegistry),他是都能比较方便的通过getLifecycle()方法拿到Lifecycle对象的,然后我们的ViewModel的LiveData就可以关联上Activity的生命周期,也可以较为方便的添加/删除LifecycleObserver对象。
认识4个类:
ThreadLocal的作用是可以用于保存当前线程的变量,当前线程内,可以任意获取,但每个线程往ThreadLocal里面读写数据是线程隔离,互不影响的。一个简单的例子:
1 | ThreadLocal<String> tl = new ThreadLocal<>(); |
在kotlin种,函数是一等公民,我们就需要对kotlin的函数进行一些较深入的了解,主要是下面四块,其他一些常见的,比如顶层函数就不说了
主要是四块
在kotlin中,是可以正常的与Java一样使用try/catch/finally这一套的,也可以使用throw来抛出异常,但是没有throws抛出方法异常,使用注解@Throws代替(抛出KClass数组)。
但是kotlin本身是不会有与Java一样的非运行时异常检测的,即类似于java中的IOException,他说需要强制捕获的,但是在kotlin中他说不会报异常的,需要自己手动添加异常捕获。
在日常编码中,我们可以像java一样的使用这套异常处理,但是我们也可以使用更优雅的方式,即使用他提供的runCatch来包裹异常代码块。
缺失模块。
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