Yomii Blog

Time is short!

将个人博客指向自定义域名并开启 Https

域名这个事实际上半年前就搞好了,最初是 Godaddy 买的 me 域名,然而博客一直懒得弄。今天上去一看,域名只剩半年好用了,续费的话 5 年¥1000 -_-! 好吧,我这种穷人续费不起,再换个便宜的域名重新弄一遍,顺便记录下。 1. 买域名 如果你不是土豪并且不希望几年后给自己的博客买新域名,那么还是要把价格因素考虑进去。我最终选择的是阿里云买的 .tech 域名,10...

在 GitHub 上使用 Jekyll 建立个人博客

Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 Markdown)和我们的 Liquid 渲染器转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 GitHub Page 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是完全免费的。 ...

利用 Google Cloud Platform 获得免费的 VPS 服务器

Google Cloud Platform (后文称 GCP)对新用户提供了 1 年的免费使用期限和 300 美元的赠送金额进行体验。 他是按配置进行收费,可以自定义 CPU、内存、硬盘来调整到合适的价格,因此比购买套餐定制更灵活。但如果是作为梯子使用的话,GCP 会按照流量进行计费的,如果流量大的话还是不太合算。我是用来熟悉一下各个 Linux 系统,部署点小工具。 1. 创建一...

Android 6.0 和 7.0 储存空间适配小结

FileProvider 配置 FileProvider所支持的几种path类型,权且记录一下,写file_paths的时候是不会自动提示的。 从Android官方文档上可以看出FileProvider提供以下几种path类型: <files-path path="" name="camera_photos" /> 该方式提供在应用的内部存储区的文件/子目录的文件。它对...

设计模式小结

设计模式是为了代码易于阅读,易于复用,易于扩展而总结出的规律。 面向对象的五原则(SOLID ) 为了使代码复用,在一个类内部应尽量有单一功能的完整实现(内聚),减少对外部具体实现的依赖(耦合)。 在设计代码时,应考虑到以下原则: 单一职责: 一个类应专注负责某一个功能的实现。 开放 / 封闭原则: 对扩展开放, 对修改封闭。可以通过增加新的实现来...

Android 跳转应用权限设置页面 适配小米系统

跳转应用设置页面方便用户修改已拒绝的权限,是经常遇到的需求,但是MIUI 8 系统上测试发现有坑,写一篇文章记录一下。 通常的跳转应用设置页面方法 Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri = Uri.fromParts("package", activity.get...

获取 Android 设备的唯一标识符

最近做的一个需求,客户要求账号最多绑定三台设备。我之所以说是唯一标识符而不是获取Android设备的IMEI是因为IMEI并不是唯一的解决方案,也不一定是最优解,具体还要看需求。 IMEI 先说一下最常用的IMEI,android系统中通常用下面这段代码获取。 /** * 获取手机IMEI号 * * 需要动态权限: android.permission.READ_PHONE_ST...

android 适配相关知识(二) -- 自动生成swNdp适配方案

Android 官方屏幕适配方式 在 android3.2 以前,所有的资源文件都有相应的 xhdpi,hdpi,mdpi,ldpi 四种文件来对应。 android3.2 以后,为了提供更精准的对布局文件的控制,可以通过为资源文件(res 目录下文件)增加后缀来指定该文件夹里的 xml 布局文件或 color.xml,string.xml 是为哪种大小的屏幕使用。 sw...

android 适配相关知识 (一) -- density dpi px dp dip sp 解释

简介 整理一下之前看到的几篇不错的 android 适配相关内容,糅合在一起内容很多看起来不舒服,所以分为三个部分,加上一些自己的验证和理解。 (1) 系统名词解释, 基础知识 (2) 图片加载相关内容 (3) android 分辨率适配方案 长度和大小单位 px(pixel) 表示屏幕实际的像素。例如,1200×1920 的屏幕在横向有 1200 个像素,在纵向有 1920...

Transition 总结

参考: 开始使用 Transitions(过渡动画) (part 1) 使用Material风格的动画,在SDK 21+ 实现更好效果 虽然在上个版本中已经引入Activity 和 Fragment 动画(通过 Activity#overridePendingTransition() 和 FragmentTransaction#setCustomAnimation() 方法),但是动画的...