自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咕咚的专栏

兴趣是最好的老师,爱编程,爱运动 我是咕咚 http://gudong.name

  • 博客(26)
  • 资源 (12)
  • 收藏
  • 关注

原创 rss 阅读器+ flomo

自己一直有在手机上 RSS 订阅的习惯,如果关于 RSS 还不太了解,可以查看我之前写的一篇文章 什么是 RSS 订阅-咕咚同学,RSS 的好处在于免除打扰,自定义信息源,相比当前大行其道的个性化推荐,RSS 其实算是一种非主流的信息订阅方式,但市面上依旧有很多可用的 RSS 软件,比如 Feedly、Inoreader、Rolly 等,但试用一段时间,还是有很多不满意的地方,所以后来便根据自己需求,开发了一个主打简洁实用的 RSS 阅读器 - DongReader。而在手机上阅读 RSS 推送的文章.

2022-01-21 10:50:08 1135

原创 RecycleView 指定滚动位置后,滚动到顶部

如果只是使用 scrollToPosition 方法,rvList.scrollToPosition(position)该 position 会在屏幕最下方,但实际需要显示在屏幕顶部,就需要使用 SmoothScroller正确姿势val smoothScroller: SmoothScroller = object : LinearSmoothScroller(context) { override fun getVerticalSnapPreference(): Int {

2021-09-25 09:52:32 400

原创 什么叫 Rss 订阅

如果你经常在网上浏览一些个人播客,会在博客首页或者文章末尾发现这样的按钮,如下图所示:from Jason或者如下所示:from KAIX.INfrom :王登科-DK博客 - 布洛芬爱好者上面三个例子中,点击订阅按钮后,我们一般会看到一个网页全是 xml 代码的网页,如下所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZTQJbjer-1631598417867)(https://i.loli.net/2021/09/14/CZA8RTJzBNwat3

2021-09-14 13:47:49 5784 2

原创 手机图床神器 - PicPlus

不少人喜欢用 Markdown 进行写作,因为它语法简单,上手快,可能不到一小时,即可掌握这种写作方式。而在一般写作过程中,为了更好的表达,大家都会选择在一些时候插入图片,因为恰当的插图会给文章增色不少。但是长久以来, Markdown 这种写作方式的插图体验并不好,因为大多数 Markdown 编辑器要插入一张图片时,需要图片的远程地址,而非本地图片。所以要想插图,就必须先把一张本地图片上传到云端图床,然后使用图片的远程地址,才可以在文章中插图,格式如下所示:![](https://imgkr.

2020-05-18 00:19:08 796

原创 如何配置 码云 为自己的图床服务 - PicPlus

前言PicPlus 是一个图床上传 APP,帮你快速上传手机图片到各个图床,支持七牛云、阿里云、又拍云等主流图床,此外还 支持配置 GitHub、码云为个人图床。上传时支持自动压缩图片,以获取更好的上传、加载速度,上传后自动生成 Markdown、Html 格式链接,方便写作爱好者更好的创作。 PicPlus 酷安主页准备工作跟 GitHub 一样,码云(gitee)是一个代码存储、共...

2020-04-25 07:34:09 581

原创 多图并发上传图床 — PicPlus 新版本发布

PicPlus 是一个图床上传 APP,帮你快速上传手机图片到各个图床,支持七牛云、阿里云、又拍云等主流图床,此外还 支持配置GitHub、码云为个人图床。酷安主页地址昨天,PicPlus 发布了 242 版本,该版本主要支持了多图上传。一开始并没有在意这个功能,因为自己使用过程中多图上传场景并不多。在逐渐迭代过程中,发现 PicPlus 的不少用户是学生,他们经常需要把一些读书笔记...

2020-04-20 09:44:38 447

原创 如何配置 GitHub 为个人的手机图床

PicPlus 是一个手机端的图床上传工具,支持七牛云、阿里云、又拍云等主流图床配置,同时还支持配置 GitHub、码云作为自己的图床,这篇文章主要介绍如何在 PicPlus 中配置 GitHub 为个人图床,更多关于 PicPlus 的介绍,可阅读这篇文章 - PicPlus:Android 手机端的图床利器 | 咕咚。准备工作在配置之前,首先需要一个 GitHub 账号,你可以打开 Git...

2020-03-21 23:08:14 324

原创 工程师的基本修养 — 面向对象六大原则介绍

首先简单说下面向对象。软件在机器中运行,用来解决实际问题,解决一个问题一定有先后顺序,只要把问题拆解开,然后一件一件的顺序完成,问题大都可以解决,这就是面向过程的编程。但是对于更加复杂的模型,如果继续使用面向过程的编程,一些程序就会变得不容易控制了。为了更好解决问题,需要对这个世界进行抽象,把一个任务、一个程序拆分成更容易控制和理解的小块,小块间定义好使用原则等,然后在大块中,用逻辑把所有...

2019-12-01 10:39:42 176

原创 MVC 与 MVP 并无两样

关于 MVC 的定义介绍,摘一段百度百科介绍:MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据(数据库记录)。 Controller(控制器)处理输入(写入数据库记录)。简单也可以这样理解,View 单纯负责 UI,如...

2019-12-01 10:35:01 102

原创 Android 开发中是否应该使用枚举?

本文由咕咚发布在个人博客,转载请注明出处。本文永久地址:https://gudong.name/2019/11/04/use-enum-or-not.html在 Android 官方文档推出性能优化的时候,从一开始有这样一段说明:Enums often require more than twice as much memory as static constants. You ...

2019-11-12 16:35:35 136

原创 Unix/Linux 从哪儿来?那些改变世界的人们...

昨天看文章时发现自己对 linux 操作系统不够了解,还记得 17 年时听过老师的一些课,对 linux 的历史有一点了解,不过当时并没有记录笔记,现在已经忘的差不多了。这次从网上找资料,又重新看了一遍,同时做了一些笔记。这次看的是鸟哥的文章,他把 unix linux 的起源历史讲的相当细致,读起来非常有意思,而且本来他们的历史也是一个非常复杂曲折的过程,认真读一读也是收货颇多。Un...

2019-10-14 22:07:28 145

原创 Android Drawable 简析

Drawable 是开发中经常用到的一个概念,我们经常用它去设置 View 的背景,背景可以一个颜色值,也可以是一张资源图片,还可以是一个自定义的 Drawable等等。这篇文章就简单说下 Drawable 与 View 的关系,同时结合代码,简要分析一下 Drawable 如何作用于 View。Drawable 介绍官方介绍A Drawable is a general abs...

2019-10-12 18:40:01 180

原创 读斯坦李有感

斯坦李一生都在做一件事 - 漫画。这也是他一生中最喜欢的事,与此同时,相比编剧,他更喜欢表演,所以从 2007 开始的漫威大宇宙计划开始后,他在每部影片中都有客串。无疑,他是成功的,做自己喜欢的事,同时观察他的整个生涯,他经历了很多变迁,中间有很多挫折、变故,但是他都在不停的适应变化,适应时代,却从来没有离开过漫威。所以我觉得人一生如果能把自己都奉献给一个事业是一件多么幸运和幸...

2019-10-12 14:49:26 134

原创 Android so 文件

要点不同的 CPU 架构需要不同的 so 文件 NDK平台不是后向兼容的,而是前向兼容的。 ABI 的概念,每一个 Cpu架构对应一个 ABI(Application Binary Interface,应用二进制接口)。 ABI 定义了其所对应的 CPU 架构能够执行的二进制文件(如 .so 文件)的格式规范,决定了二进制文件如何与系统进行交互。 所有的 x86/x86_64/arme...

2019-10-12 14:27:15 231

原创 自定义 Dialog 显示隐藏动画

默认的 Dialog 在调用 show 方法显示时是没有任何动画的,如果需要为 Dialog 添加显示隐藏动画,可使用如下方式:1、初始化 Dialog 并设置 windowAnimationsDialog dialog = new Dialog(this)// orDialog dialog = new AlertDialog.Builder(this).create();

2018-01-29 15:14:38 1238

原创 Kotlin 中强转类型

Kotlin 中强转类型Java 中的类型强转如下所示Entity entity = (Entity)getIntent().getSerializableExtra("entity");在 Kotlin 中可以用更优雅的形式manager = this.getSystemService(Context.FINGERPRINT_SERVICE) as Fingerprint

2018-01-27 15:14:08 22064

原创 Kotlin 中使用 AlertListDialog

Kotlin 中使用 AlertListDialog如下所示的 dialog 经常看到实现如下所示:val list = Array(1, { "打开应用","卸载应用","查看详情","去市场查看" })android.support.v7.app.AlertDialog.Builder(this).setItems(list, DialogInterface.OnClic

2018-01-27 15:13:00 1129

原创 Kotlin 中使用 AlertDialog

Kotlin 中使用 AlertDialog使用 Java 生成一个 AlertDialognew AlertDialog.Builder(this) .setTitle("提示") .setMessage("你好,世界") .setPositiveButton("确定", new DialogInterface.OnClickListe

2018-01-27 15:11:30 12885 2

原创 Kotlin 匿名实现时有多个接口的情况下如何实现

Kotlin 匿名实现时有多个接口的情况下如何实现如下有一个接口public interface OnTaskSwitchListener { void onTaskSwitchToForeground(Activity topActivity); void onTaskSwitchToBackground(Activity topActivity);}对应有

2018-01-27 15:08:18 1279

原创 ImageView 中不同 ScaleType 的对比介绍

版权声明:本文为 咕咚 原创文章,可以随意转载,但必须在明确位置注明出处。 个人主页: http://gudong.name 文章地址: http://gudong.name/2017/12/01/imageview-scaletype.html介绍在使用 ImageView 的时候,经常需要设置它的 scaleType,但是一些时候对他们的区别总是很难把握,这次

2018-01-27 14:46:58 256

原创 通过 kotlin 为 View 设置回调事件

通过 Kotlin 为 View 设置回调事件在 Java 中通过如下方式设置btnView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //todo }});在 Kotlin 中可以直接通过 lambda 表

2018-01-27 13:28:11 1233

原创 开发 Intellij 插件时(如AndroidStudio 插件)如何在本地保存状态值

开发 Intellij 插件时,比如自己最近开发的一个 AndroidStudio 插件,需要存储一些状态值,方便做一些 UI 上的偏好设置。比如这次选中了一个选项,希望下次打开插件时继续选中相应的选项,此时就需要做一些本地状态存储。就像 Android APP 常见的设置选项。Intellij 也提供了响应的 API - PropertiesComponent ,使用方式如下所示:

2018-01-11 20:10:41 323

原创 关于线程池的执行原则及配置参数详解

池是一种非常优秀的设计思想,通过建立池可以有效的利用系统资源,节约系统性能。Java 中的线程池就是一种非常好的实现,从 JDK 1.5 开始 Java 提供了一个线程工厂 Executors 用来生成线程池,通过 Executors 可以方便的生成不同类型的线程池。但是要更好的理解使用线程池,就需要了解线程池的配置参数意义以及线程池的具体工作机制。

2017-05-08 17:16:26 7717

原创 Android 多状态加载布局的开发 Tips

本文将结合自己的项目开发实践,简单分享一下关于多状态 Layout 的开发实践 Tips。

2017-05-02 19:13:51 2491 2

原创 Android 实现简单的锁屏功能

写正题之前先闲扯几句。因为前段时间自己的手机电源键不灵,所以手机不能及时锁屏,一度让我很苦恼,后来通过在系统设置找到一个另类的方法,设置让音量键锁屏,最终也解决了问题,但是觉得还是不够爽,作为程序员,自己可以完全动手diy一个属于自己的锁屏程序啊 ,灵机一动,就自己查资料做了一个简单的锁屏demo.实现起来倒是不难,但是觉得还是有必要记录一下,如果能帮助到更多的人,何乐而不为呢。转入正题。

2015-05-17 19:25:02 7837 5

原创 php服务端 如何接受前端使用ajax发送get请求而传递过来的汉字

记录一下自己在这里出现的问题:我的基本情况:整个前端和服务端包括服务器默认都采用的是UTF-8编码前端:我在js文件中使用jQuery提供的$.get()方法进行异步的数据提交,这里的get请求中有汉字服务端:使用ThinkPhp框架进行服务端的处理,这里他要接受前端发送的请求,要得到get请求中的参数信息如name等;出错前 前端的代码:$.get

2013-11-21 10:34:41 1747

ECMAll模板+挂件

开发Ecmall 需要很多插件啊 这个是从别人那找的,希望能帮到你。

2013-12-24

FragmentStatePagerAdapterDemo pagerAdapter的实现类

FragmentStatePagerAdapter 的demo 他是PageAdapter的实现类 值得看看

2013-05-21

精通struts2实用教程(免费清晰版).pdf

精通struts2实用教程(免费清晰版).pdf 李刚编著 适合初学者

2012-08-30

我的智囊团项目笔记

我的智囊团项目笔记 李兴华 SSH整合 适合有一定基础的初学者

2012-08-30

struts-2.2.3.1-apps.zip

struts-2.2.3.1-apps.zip 所有的Struts2的示例文件

2012-08-30

Struts2 的所有lib文件大全

Struts2 的所有lib文件大全 所有Struts2所需要的jar文件

2012-08-30

Oracle 10g 驱动

Oracle 10g 驱动 要进行Oracle的jdbc操作 所必须的Jar包

2012-08-30

SSH框架整合项目

简单的 SSH 框架整合 对于新手 有一点的指导作用

2012-08-30

嵌入式课程PPT

嵌入式 基于S3C2410嵌入式系统应用开发实例 S3C2410处理器介绍 6.2 S3C2410存储控制器功能及应用开发 6.3 S3C2410 I/O端口功能及应用开发

2012-07-04

C 学生信息管理与成绩管理

用C++实现的简单的学生信息管理 才疏学浅 能力有限 仅供参考 不吝赐教

2011-11-22

简单的计算器

用C语言做的计算器 通过如鹏网学习制作 推荐大家去如鹏网看看

2011-11-22

学生信息管理(C++)

用C++实现学生信息管理,其中有输入、删除、查找、存档,等许多功能

2011-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除