android开发笔记

1.下载Genymotion之后,需要下载virtual devices设备,但是由于目前Genymotion服务器搬去国外,下载速度很慢(而且会失败),所以可以去http://bbs.pcbeta.com/viewthread-1645158-1-1.html下载离线文件使用。但是离线文件的version和Genymotion可能会不匹配,导致某些新特性无法使用(暂时无视)

2.启动AVD(android virtual devices)的时候卡在logo处或黑屏,则可能是因为电脑没有开启CPU虚拟化支持,需要在bois中开启设置。

3.编辑layout的XML文件时候,android studio的可视化图像出不来,报错"Unsupported major.minor version 52.0"。解决办法:升级JDK到8,java_home的环境变量改成JDK8。

4.AS(android studio)如果搭配的JDK版本太高,会报错而不能启动

5.AS识别不到genymotion的设备,需要检查SDK的路径是否和AS设的一样。如果还不行,就升级SDK,并重启。

6.解决了bios设置的问题之后,可以使用AS自带的模拟器来运行程序

7.AS有很多坑(不要老是一头栽进去出不来)

8.@+id/show 和  @id/show的区别,在于前者的+号表示的是创建一个引用,后者只是单纯的引用。

关于编译的问题(坑):

1.AS建的5.0(5.1)version的项目,只能用6.0来编译。有API 23+的要求(很奇怪)。建4.4版本的没这个问题,可以用4.4的SDK来编译。

2.编译的SDK版本和最后运行的系统版本,似乎没有直接关系。我用6.0的SDK编译了个4.4的项目,在手机4.4的系统上可以运行。但是如果选用API 23+: Android API 23, N preview (Preview)这个SDK编译的话,即使用6.0的系统(API 23)的也会报:minSdk(API 23,N preview) != deviceSdk(API 23) 的错误。所以,不要用API 23+: Android API 23, N preview来编译!

原文地址:https://www.cnblogs.com/xujanus/p/5408170.html