Yomii Blog

Time is short!

解决 Android Studio 编辑 build.gradle 卡顿问题

这几天 Android Studio 写 gradle 的时候卡的要疯, 正好又在弄新项目,gradle 有大量修改,查了一些资料后解决。 原因 Android Studio 某次更新之后,每次操作 gradle 文件会联网进行一次查询,比如 dependencies 有没有更新,依赖库名有没有写对,gradle 写的是否符合 Android 规范之类的。这个访问网址是 search.m...

Android 新项目构架

基于 Kotlin,集成通用组件和基类的模版,依赖库的选择,辅助工具等。 1. 开发环境 Android Studio 3.0.1 Gradle 4.1 1.1 Studio 开发效率插件 Android Styler 快速抽取 Layout 中的属性到 Style ButterKnife Zelezny 生成 ButterKnife 代码 Android F...

将个人博客指向自定义域名并开启 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...