Don Blog

Thinking will not overcome fear but action will.

为博客添加 Gitalk 评论插件

Don Blog 添加 Gitalk 的评论插件了

前言 今日正好有点时间,就给自己的博客添加一个评论系统,针对这个问题,我添加了Gitalk 评论插件。在此,非常感谢 @qiubaiying 。 正文 1.创建 Github Application Gitalk 需要一个 Github Application,点击这里申请。 填写下面参数: 点击创建 获取 Client ID 和 Client Secret,后面我们会用到这...

提升工作效率的利器

1. Windows相关 搜索工具:everything 文件收索工具,甩电脑自带工具几条街! 点此下载 截图工具:snipaste Snipaste 不只是截图,善用贴图功能将帮助你提升工作效率! 点此查看详情 预览工具:QuickLook 话说 macOS 上有一个非常受欢迎的功能特性——空格键快速预览,你只要...

使用知乎开源框架Matisse的注意事项

1.Matisse内置的图片加载器为Glide和Picasso,默认使用的Glide为图片的加载方式,Matisse目前使用的Glide版本为3.7, 如果项目使用的版本号大于Glide3.8的话则会导致触发如下的异常。为什么会产生异常?因为Glide4.0之后Api的调用方式有了一些更改,所以之前的一些Api调用方式则会出错 java.lang.NoSuchMethodError: No...

ScrollView嵌套带有EditText的RecyclerView

众所周知,ScrollView嵌套RecyclerView时会有许多问题,比如RecyclerView显示不全等,所以推荐使用NestedScrollView替代ScrollView, 但是使用NestedScrollView嵌套带有EditText的RecyclerView时,当用户在EditText输入时Recyclerview会上下跳动,这就比较尴尬了, 如下所示: 因此只能继续...

AndroidStudio报variantOutput.getProcessResources() is obsolete警告

如果你android studio gradle的版本≥3.3.0那么及会遇到如下警告: WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'. It will be remo...

关于IDEA 导入项目时java文件左下角带J的问题

IDEA导入项目后发现所有的java文件左下角均带字母J,如下所示: 这种情况说明项目的资源路径配置是有问题的,解决方案如下: File -> project structure, 打开Project Structure面板,删除Content Root并重新添加即可

IDEA将项目打成war包

现在JAVA开发人员基本都在使用IDEA,那么使用idea一定要学会如何把项目打成war包 1.使用快捷键Ctrl+Alt+Shift+s 或者 File菜单下面的 Project Structure按钮,打开Project Structure界面 选择Artifacts,点击右边+,依次选择Web Application:Archive 和 For ‘service:war exp...

IDEA运行以及打包vue项目

IDEA运行vue项目步骤如下: 1.点击Run按钮前方的 ‘Edit Configurations’,打开Configurations面板,点击左上角的+号,选择npm选项 2.Name为可自定义,package.json选择你工程中的package.json,Command为run,Scripts为dev,然后就可以直接在idea中运行了 IDEA打包vue项目也很简单,重复上述...

浅谈MVC、MVP、MVVM

MVC mvc即模型(model)——— 视图(view)——— 控制器(controller),将应用程序在宏观上分为3种职责。 Model model模型,负责数据逻辑的处理,比如数据库存取操作,网络操作都在model层处理 View View视图对应为xml文件,是Model的展现,负责呈现UI并在用户与应用程序交互时与Controller通信。 Controller contro...

View 面试专题

View的事件分发机制 点击事件产生后,首先传递给Activity的dispatchTouchEvent方法,通过PhoneWindow传递给DecorView,然后再传递给根ViewGroup, 进入ViewGroup的dispatchTouchEvent方法,执行onInterceptTouchEvent方法判断是否拦截,再不拦截的情况下,此时会遍历ViewGroup的子元素,进入子V...