永恒的码流

万物皆流,无物常驻

0%

区别

在apk安装的时候,mipmap-xxx/下的所有分辨率的图片都会保留,而drawablexxx/下的图片只有保留适配设备分辨率的图片,其余图片会丢弃掉,减少了APP安装大小。

It’s best practice to place your app icons in mipmap- folders (not the drawable-folders) because they are used at resolutions different from the device’s current density。——from Android Developers Blog

Using a mipmap as the source for your bitmap or drawable is a simple way to provide a quality image and various image scales, which can be particularly useful if you expect your image to be scaled during an animation. ——from android-4.3

if you are building different versions of your app for different densities, you should know about the “mipmap” resource directory. This is exactly like “drawable” resources, except it does not participate in density stripping when creating the different apk targets. ——from Google+ Message

阅读全文 »

命令行方式打开文件

执行两条命令即可,以“Sublime Text” APP为例:

1
2
3
4
5
# 设置命令 sublime
$ echo "open -a 'Sublime Text' \$*" > /usr/local/bin/sublime
$ chmod +x /usr/local/bin/sublime
# 用 sublime 打开文件
$ sublime readme

其实质是使用open命令以某个APP打开文件。

注意:应用名称”Sublime Text”取自”Applications/“文件夹下的对应的应用名称,无后缀名。

前言

这是一个本为Android开发者写的Kotlin入门书籍,适合想入门kotlin或使用还不够熟练的Android开发者们,可以让他们少走很多弯路。我已经使用Kotlin开发Android已有一年多了,快读读完后依旧有所收获。

阅读全文 »

前言

本文介绍如何使用Bintray官方的Gradle插件gradle-bintray-plugin发布项目到Bintray平台,并最终发布到JCenter。

主要参考官方的gradle-bintray-plugin wiki和项目示例bintray-examples。不过说实话官方wiki和示例写得都比较粗糙。

gradle-bintray-plugin插件在生成构件时有三种方式: Configurations, Publications and Copying files。每种方式的配置都有所不同,我们这里只说比较常见的Configurations和Publications两种方式,这也是wiki上比较推荐的方式。

源码地址。本文涉及到的nicelogger项目Github地址:https://github.com/zhangliangnbu/nice-logger

阅读全文 »

前言

使用Gradle插件上传Android项目到Bintray平台是目前通用的做法,很方便。目前常用的Gradle插件有两个,一个是官方的gradle-bintray-plugin,另一个是第三方开源的bintray-release。既然官方已经发布了自己的Gradle插件,那为什么还有人发布另外一个呢?可能因为官方自己的插件使用起来比较繁琐吧。

这篇文章简要介绍如何使用bintray-release发布Android项目到Bintray,并最终发布到JCenter。

bintray-release使用起来非常简单,具体详情请见bintray-release wiki

源码地址。本文涉及到的nicelogger项目Github地址:https://github.com/zhangliangnbu/nice-logger

阅读全文 »

前言

本文主要说明如何生成项目构件,并手动上传构件文件到Bintray平台,最后发布到JCenter仓库这一流程。

阅读全文 »

前言

发布项目的定义。发布项目到远程JCenter仓库,准确的说是发布项目构件到JCenter仓库,用英语说是Publishing artifacts to the JCenter。本文所说的发布项目都是指发布项目构建后的生成物,即构件(Artifacts)。

阅读全文 »

概述

最近编译一个行情Android APP,里面使用到ZeroC ICE工具,将ice文件转换成Java文件(当然不止于此)。初次使用,做一点总结。

阅读全文 »