主要是总结了自己在开发过程中觉得可以比较好的方案,针对的是资源的命名。
命名规则
包括布局文件,自定义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