- 博客(22)
- 收藏
- 关注
原创 设计模式笔记
设计模式设计模式总共有23种设计模式创建型此类的设计模式主要功能都是为了简化创建某一对象的流程静态工厂模式把所有对象的创建逻辑集中到一个(专业)类里处理解决的问题创建的对象是一个系列,但是细分种类不同,简化创建对象的思路对象的创建与使用分离开示例类关系图代码水果接口/** * 水果接口 */public interface Fruits { /** * 吃法 */ public void eat();} 苹果类/** *
2022-01-06 21:19:12
385
原创 Protobuf在安卓中的简单使用之序列化与反序列化
Protobuf简单使用笔记本次使用的环境信息:gradle: 6.5ide: android studio 4.1.31.引入Protobuf编译插件在项目根目录(build.gradle)中引入protobuf-gradle-plugin插件classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.16'完整文件:buildscript { repositories { google()
2021-06-30 16:59:00
780
原创 BottomNavigationView笔记
文章目录`BottomNavigationView`笔记基本使用第一步:导入引用第二步:创建菜单目录第三步:在页面中使用底部导航栏组件属性说明第四步:在页面中使用配合Navigation使用第一步引用`Navigation`第二步:创建每个菜单项对应的Fragment第三步:编写导航菜单第四步:将需要导航的fragment加入此导航菜单第五步:在主页面中配置此菜单第六步:在代码中关联并引用项目地址BottomNavigationView笔记BottomNavigationView是一个google官方推
2021-04-20 21:42:38
594
原创 Artifactory笔记
Artifactory安装将文件解压在需要运行的地址将绿化文件放在根目录执行绿化操作PS G:\artifactory-pro-6.6.0> java -jar .\artifactory-injector-1.1.jarWhat do you want to do?1 - generate License String2 - inject artifactoryexit - exit2where is artifactory home? ("back" for back)G:
2021-04-20 10:58:45
3061
原创 Navigation的简单使用
文章目录Navigation导航说明基本使用第一步:导入引用第二步:创建需要导航的`Fragment`第三步: 编写导航指引图表第四步:将需要导航的`fragment`配置进入导航指引图表第五步:配置默认的第一个页面第六步:设置每个页面间的跳转关系第七步:在页面中引用导航指引图表第八步:编写每个导航页中的跳转事件按钮第九步:代码中触发导航跳转事件项目地址Navigation导航说明详情情况谷歌开发者官网google的APIgoogle在github的代码示例基本使用第一步:导入引用 d
2021-04-19 22:37:13
1526
原创 OOP六大原则
文章目录OOP六大原则单一职责原则定义说明开闭原则定义说明里氏替换原则定义说明依赖倒置原则定义说明理解示例接口隔离原则定义说明迪米特原则定义说明OOP六大原则OOP名词解析Object 对象Oriented 面向Programming 编程说明:面向对象编程,是指面向对象程序设计,是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。面向对象编程技术的关键性观念是它将数据及对数据的操作行为放在一起,作为一个相互依存、不可分割的整体——对象。对于
2020-09-19 11:57:54
1115
原创 Kotlin笔记之集合
文章目录集合简单了解集合集合种类集合类型不可变集合可变集合集合的源码结构可直接使用的集合类list种类集合set种类集合map种类集合集合简单了解集合Kotlin标准库提供了⼀整套⽤于管理集合的⼯具,集合是可变数量(可能为零)的⼀组条⽬,各种集合对于解决问题都具有重要意义,并且经常⽤到。集合通常包含相同类型的⼀些(数⽬也可以为零)对象。集合中的对象称为元素或条⽬。例如,⼀个系的所有学⽣组成⼀个集合,可以⽤于计算他们的平均年龄.以下是 Kotlin相关的集合类型:集合种类种类特点样例
2020-09-16 22:17:07
158
原创 Kotlin笔记之数组
文章目录数组创建数组函数创建创建长度为0的空数组创建指定长度的空数组创建已知所有元素的数组基础数据类型构造函数创建使用Array类的构造函数创建基础数据类型Array类的构造函数创建数组所有基础数据类型集合数组创建数组函数创建创建长度为0的空数组使用kotlin中的emptyArray函数语法:val array1 = emptyArray<数据类型>()实例: val array1 = emptyArray<Int>() print
2020-09-15 22:10:52
490
原创 idea开发工具SpringBoot项目解决中文日志乱码问题
1.在项目根目录中 gradle -> wrapper -> gradle-wrapper.properties文件中加入配置org.gradle.jvmargs=-Dfile.encoding=UTF-82.在idea中点击 Help -> Edit Custom VM Options… 后会自动打开idea64.exe.vmoptions文件,在文件中加入配置-Dfile.encoding=UTF-83.重启idea后日志正常了...
2020-07-01 15:48:32
752
原创 IDEA快捷键设置
记录下idea的快捷键配置,省着idea更新后找不到对应的快捷键了,重新适应新的快捷键.严重影响了手感啊只记录常用的快捷键,ps:不要照着就用,在idea的keymap菜单中预设了几套模板,看好自己模板对应关键字的按键在使用,如果不喜欢那就像我一样自己改吧苦涩啊:因为今天重做了系统,安装了最新的idea,发现eclipse方案的快捷键设置里面复制当前行到下一行不好使了,设置里面这个功能的快捷键也没有显示快捷键,还以为更新后idea做的修改呢,想着适应快捷键挺漫长挺痛苦的,还着急写代码呢。就自己整理
2020-06-20 18:21:59
881
原创 安卓开发工具笔记
安卓开发工具笔记安卓开发工具笔记指示器安卓开发工具笔记每次需要用到什么组件或者功能的话都需要在去找,很麻烦,这里记录下吧,之前的没有时间重新整理,碰到使用在记录吧指示器MagicIndicator...
2020-05-04 17:41:34
212
原创 异常: cannot inline bytecode built with jvm target 1.8 into bytecode that is being built with jvm
解决异常今天在新建项目时,选择了kotlin语音开发,竟然报错了,异常描述cannot inline bytecode built with jvm target 1.8 into bytecode that is being built with jvm target 1.6. Please specify proper '-jvm-target' option翻译:无法将用jvm目...
2020-04-20 14:23:00
1977
2
原创 使用VS Code自动安装ESLint格式化代码
自动安装ESLint格式化代码刚刚开始书写vue的代码,发现了一个很头疼的问题,在创建VUE项目时选择了ESLine来规范代码书写风格,并且在VS Code中安装了vetur插件可以格式化vue代码,然后在编写代码的时候发现,只要使用VS code自带的格式化代码快捷键就会发生很恐怖的事情,所有的格式都会改变的不符合ESLint中的标准规范.控制台一片红.注意:即使我一个一个手动的去改成标准的...
2019-07-15 23:28:08
351
原创 VUE对象初始化流程初探
文章目录VUE对象初始化初探index.html--定义与VUE对象绑定的元素main.js--初始化vue对象App.vue--将要渲染的组件组件结构router-view -结束VUE对象初始化初探项目建立起来了,路由也设置好了,现在开始准备些VUE发现写着很吃力啊,饭要一点一点吃,既然吃力说明自己的基础功不够,那就在去研究简单的事情吧,简单的事情积累的多了,就不是简单的事情了.inde...
2019-07-15 21:59:35
1833
原创 vue-router初探
文章目录vue-router初探探索vue-router原由明确目的开始研究创建新页面的组件将这个组件引入路由管理中设置这个页面的路由设置点击跳转路由事件去根VUE中修改代码修改路由模式总结项目代码地址vue-router初探探索vue-router原由上次VUE项目已经创建好了并且VUE项目的结构也了解完了,简略的知道了每个目录的作用,现在开始准备边学VUE边写一个个demo组成的笔记,但...
2019-07-14 17:38:25
175
原创 VUE项目目录分析(2.9.6)
VUE项目目录分析在学习目录结构时发现了一篇博客写的很好,对我帮助很大,传送门新建一个名为demo的项目创建方法跟上一篇是一样的,博客:创建VUE项目创建的项目目录名为vueDemo项目名为demo今天主要是研究VUE的项目目录结构,这里不重要!!!使用VSCode打开这个项目使用文件 -> 打开文件夹形式打开这个项目分析目录README.md这肯定是项目的说明文...
2019-07-13 13:47:58
827
原创 VSCode使用笔记
VS Code使用笔记最近在学习前端的技术,问过前端的同事后大多都是用VS Code的(全称:Visual Studio Code,同事都直接VSCode咱入乡随俗吧).安装好后发现要弄的东西还是蛮多的,就先记录下来吧,防止自己忘记.没准还能帮到一个人呢,边用边记吧设置中文环境在安装好后全是英文的,看着虽然以前工作使用你的idea或android studio也都是英文的,但是这个刚开始没...
2019-07-13 11:49:38
699
原创 创建VUE项目(2.9.6)
创建VUE项目环境安装gitnode.jsvuevue-cli环境安装这块下次在好好详细深究下吧,今天好好看下怎么样创建一个VUE项目创建项目1.执行创建项目命令在要创建项目的目录下执行指令,test是要创建项目的项目名vue init webpack "test"2.确定项目名? Project name (test)翻译? 项目名是(test)直接按回车...
2019-07-11 23:57:11
5975
10
原创 API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getP
异常处理异常详情在更新gradle后发现我的项目编译不通过了,异常信息如下WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.It will be removed at t...
2019-07-01 19:09:36
14634
3
原创 Dagger2的简单使用
说明适用于没有接触过dagger2的朋友,这里只是最简单的使用.为继续学习使用dagger2铺平第一步的道路.简单使用方法示例作为一个进入android开发一年多的小程序猿,还没有用过Dagger2框架,表示很尴尬啊.最新看网上写的项目大多都用了这个Dagger2框架,特别是最近想研究下mvp模式开发.据说这两个组合会非常好.所以就简单的学习了下.在网上也看了一些讲解.对于小白猿的我表示云里雾里啊.
2017-06-08 16:52:47
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人