序言
在升级了Android Studio 2.2 之后,使用Build -> Generate Signed Apk 打包apk报错,之前是一只没问题的,肯定是2.2的一些特性搞的鬼,google了一下,原来是 Instant Run 的问题。
问题
错误日志:
\build\intermediates\res\xxx-stripped.ap_' specified for property 'resourceFile' does not exist
2015年12月底,谷歌宣布,他们正在用开源的 OpenJDK 替换 Oracle JavaAPI。这次方向上的改变看起来与 Sun/Oracle 与 谷歌之间的法律纠纷有关,该纠纷认为谷歌在使用 Java 开发安卓操作系统时违反了 Sun/Oracle 的版权和专利权。
本文与 Sun/Oracle 和谷歌的法律纠纷无关。谷歌现在加入了 IBM、RedHat、Apple(还有其他企业)的队伍专注于 OpenJDK,这意味着什么?意识到这点之后我想弄清楚,对于 JDK 用户,现在是不是应该考虑一下 OpenJDK
从Java7开始,OpenJDK就是Java的参考实现(Reference Implementation)。下图的时间线可以让你了解一下OpenJDK的历史:
在Android应用开发的过程中,我们肯定会遇到一个问题 - 适配 ,这是一个非常头疼的问题,因为你面对的是各式各样的、千奇百怪的屏幕尺寸和分辨率,所以你不可能适配所有机型,只能适配主流的机型及分辨率,所以我们会配置不同分辨率的values(如:values-sw600dp,values-sw720dp),在values下面会有这样一个文件:dimens.xml,我们一般会在里面定义一些视图的尺寸值,可以是不同的单位,如:dp、dip、sp、pt、px、mm、in ,那么我们怎么读取这些值得?
google给我们提供了三个api使用:getDimension,getDimensionPixelOffset和getDimensionPixelSize,你都使用过吗?它们有什么不同?有什么使用场景?接下来就带大家简单了解一下这三个api的不同。首先得还是先看一下官方文档,这才是最权威的不是嘛。
包 : android.content.res.Resources
命令行刷机和线刷本质差不多,一个是工具一个是手动的。
线刷包解压出来一般都是一些镜像文件(.img),像基带、内核、系统、recovery、boot等,要先关机,进入线刷(bootloader)模式下。如果电脑上有adb环境(没有就下载adb工具),直接执行
adb reboot bootloader
进入到线刷模式,下面就给出一些常用命令行(MOTO 为例)
1、刷入手机闪存分区表(请不要乱刷其他机型的,可能导致变砖,请在有教程指引下操作)
fastboot flash partition gpt.bin
2、刷入摩托罗拉bootleader(请一定不要跨机型刷,或者降版本刷,否则分分钟变砖)
fastboot flash motoboot motoboot.img