oynix

于无声处听惊雷,于无色处见繁花

现在搭建个人博客的方式越来越多,而且过程也越来越简单。大体的思路,都是先生成静态网页,然后部署到一个依托网站。

这篇文介绍的是用Hexo生成静态网站,然后部署到Github。

阅读全文 »

原文链接

在实际应用中常常用到排序算法,这篇文来总结一下常用的。上面是原文链接,文章里介绍很详细,还有动图示例,形象易懂。

重复的内容不再赘述,看原文就好,这里写一写我常用到的。

阅读全文 »

说到Android的基础,就一定绕不开Handler,以及相关的Looper、Message、MessageQueue等。这篇文就说说它们之间的联系,来加深印象。

太基础的就不说了,那样要说的东西就太多太多了,多少会显得冗杂。

阅读全文 »

时间做的久了,基础的知识忘的越来越多,正所谓:基础不牢,地动山摇。最近有需要,所以在慢慢重来,今天说一说Activity的几种启动模式。

阅读全文 »

自从前两年的I/O大会上,Google官方宣布Kotlin-first后,越来越多的Android由Java转向了Kotlin。而使用Kotlin常常要碰上标题中的这几个函数,它们之间有着相似的地方,但也有各自的不同。放在一起,横向对比,便于记忆,在此做个记录。

阅读全文 »

Room是一个数据库,基于SQLite的抽象层,也可以直接使用SQLite,但强烈建议使用Room。

官方文档:Android Room

阅读全文 »

00.前言

MacOS 上的 Python不同版本的环境一直是个让人头大的问题,原因在于,系统预先安装了2.7版本,但这是个老版本了,老版本是不能卸载的,一些系统程序都在依赖它。

现在市面上开发的新程序多数在用3.x版本,部分老代码还在用2.x版本,两个大版本还是有些区别的,无法完全兼容,这就让管理多版本共存成了个问题。

当然,也有一些管理工具,如pyenv,但其实python的venv模块已经足够了,下面会简单说一说使用。

阅读全文 »

Android 系统默认的 ImageView 是矩形,但有时页面上需要展示圆形的图片,如头像。这里提供一种最简单的实现思路。

阅读全文 »

Paint常用方法说明

原文地址,写的很详细并且有趣。这里只挑出一些常用的,难于理解的,单独拿出来做个笔记。

阅读全文 »

单元测试,主要是为了测试某个方法,或是某个代码快,对于各种输入的处理,输出是否符合预期。但由于其他库、或模块的依赖,以至于很难独立测试我们自己实现的逻辑代码。

对此,引出 mock。

阅读全文 »