Cafeting

一个人的行走范围,就是他的世界。

剪不断的情缘

之前写了一篇 在自己的服务器上安装GitBook ,发布于 2015-04-20,当时的安装环境是 CentOS 6.X_64Bit,今天想再研究一下这个 GitBook ,发现在基于 Linux 内核的机器上安装基础功能很简单,但是牵涉到生成 pdf/epub/mobi 格式的书籍时,安装calibre的代价非常大(因为要安装 N 多前置库),对于不是非常非常熟练使用 Linux 的用户,几乎是一种灾难。

然而,对于 OS XWindows 用户,则相对容易很多(Windows环境未测试),安装相应的 calibre 的客户端即可解决格式转换的问题。

阅读全文 »

前几天重写了2014年发布的 超高速前端开发工具——Emmet ,主要是优化了代码段的格式,更加易读。今天在 MacBook 上安装了 Sublime Text 3 ,在安装一系列的插件时被网络问题影响到,这里介绍下安装过程,包含本地安装的情况。

1. 安装 Package Control

这里我们访问 Package Control 官网 ,按照步骤即可:

1. 打开命令行

使用快捷键 **ctrl+` ** 或者在菜单中点击 View > Show Console

阅读全文 »

内容持续更新中,更新日期:2016-08-11

1. 程序启动图标(icon launcher)

放在mipmap-*dpi下,文件名为ic_launcher.png

  • LDPI (Low Density Screen,120 DPI),其图标大小为 36 x 36 px。
  • MDPI (Medium Density Screen, 160 DPI),其图标大小为 48 x 48 px。
  • HDPI (High Density Screen, 240 DPI),其图标大小为 72 x 72 px。
  • xhdpi (Extra-high density screen, 320 DPI),其图标大小为 96 x 96 px。
  • xxhdpi(xx-high density screen, 480 DPI),其图标大小为144 x 144 px。
  • xxxhdpi(xxx-high density screen, 640 DPI),其图标大小为192 x 192 px。

技巧:自动生成对应分辨率的 icon launcher

新增于2016-08-11

使用 Android Studio ,在 module或者 drawable 上右键 new > ImageAsset ,可以把一张大图自动裁切成各 DPI 对应的分辨率的 icon launcher。

阅读全文 »

1. 合理配置 .gitignore 文件

配置 .gitignore 可以排除一些非必要文件和保护保密信息,下面是在项目根目录下 .gitignore 的配置:

1
2
3
4
5
6
7
8
.gradle
/local.properties
/gradle.properties
/build
*.log
*.apk
*.ap_
/*/build/

这里介绍下一些参数的意义:

  • /local.properties:这个文件里默认写的有本地 SDK 的位置,多人协作时一般要排除,仅仅做开源项目可以不排除。
  • /gradle.properties:一般写有 gradle 的 jvm 、代理和打包签名文件 Key 的一些信息,根据需要进行处理,一般情况下需要排除,其他情况见下文。
  • /build/*/build/:排除 build 项目生成的文件,文件较大,且 IDE 可以自动生成,无特殊需求,必须排除
阅读全文 »

背景

平常比较常见的都是一定时间间隔内按两次返回键来退出应用,并且第一次点击会有相应的提示,网上资料比较多,这里写一下,长按返回键退出。

实现

实现的方案常用的有两个:

  • 重写dispatchKeyEvent(KeyEvent event)方法
  • 重写onKeyDown(int keyCode, KeyEvent event)方法
阅读全文 »

背景

和朋友讨论 JAVA8 的新特性,聊到Lambda,正好在掘金上看到一篇相关的文章,结合资料,作一个总结,特别是记录下实际使用中遇到的问题。

什么是Lambda表达式

lambda表达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而定义行为最重要的那行代码,却混在中间不够突出。Lambda表达式取代了匿名类,取消了模板,允许用函数式风格编写代码。这样有时可读性更好,表达更清晰。

— Java8 lambda表达式10个示例

阅读全文 »

无意间发现一个网站,主打IOS方面的教程,然而作为一个Android开发者,我就找了下网站里有没有Android的教程,还真有,这里就翻译一下。

翻译目标教程:https://www.raywenderlich.com/category/android

Android 开发指南

想用 Java 来开发 Android APP 吗?
看看我们收集的超过15免费安卓开发教程,用覆盖所有你知道的知识来开始!

注意:网站所有的Android教程使用Java。如果您是初次接触Java,一定要先读一本Java主题的书。

阅读全文 »

背景

公司做相似产品较多,一般都是以某个产品为基础修改,逐步替换设计图的切图。这个就会导致需要经常为Copy的项目修改包名。
这里是参考一些网上的说法,结合自身实战经验加以完善,特此分享给同行们,避免不必要的弯路。

阅读全文 »

背景

MAMP是Mac下的一个PHP+Nginx+MySQL的集成环境,支持多站点,不同版本PHP。
今天有人请教MAMP如何显示文件列表的问题,这里记录一下。

阅读全文 »

背景

最近无意间发现几个开源软件的Bug反馈系统使用的是Flarum,Flarum是一款优雅简洁论坛软件,看起来还是相当不错的,一时抑制不住想要尝试一下。

由于服务器使用的是AMH集成环境,它相对于通常的直接安装环境有很多的区别,这导致安装过程中产生里不少问题。这里做个总结。

Flarum

Flarum 是一款优雅简洁论坛软件,让在线交流变得更加轻松愉快。

阅读全文 »
0%