安卓开发简记
1.anr异常:application not responsing,由于后台进行费时的I/O操作,网络数据访问或者复杂的计算导致主程序被阻塞超过5/10S后自动弹出的对话框
2.APK:安卓安装程序文件格式,说是文件其实是Android Package,zip压缩文件包,可以解压缩后打开,里面有自己的文件目录结构:4个目录+3个文件
Android manifest.xml:程序配置文件
resources.arsc:资源配置文件
classes.dex:dex可执行文件
res目录:app的资源文件目录
lib目录:程序依赖的native库
meta-info目录:存放程序签名及证书的目录
assets目录:打包到apk中的静态文件
3.测试终端:connected device, emulator,有什么区别?待定
4.ddms:dalvik debug monitor service,ide中的视图之一,方便调试Android程序
5.dex:dalvik executable,dalvik虚拟机可执行的字节码文件格式,由.class文件经过dx/dex工具转换得到(对多个class文件进行了去重,重组,优化,减小文件体积,节省运行时间)
6.手机内存:运行内存相当于电脑内存,存储内存相当于电脑硬盘
storage/emulated/0:用户0对应的存储内存
storage/emulated/1:sin卡
7.odex:odex头+dex文件+依赖库+辅助数据
aot:ahead of time预编译(安装时就把字节码编译为机器码,启动更快,但是安装空间更大,安装时间更长)
jit :just in time及时/动态编译,低效但可以跨平台运行
8.AS:Android Studio 集成了gradle构建工具:ant+marven
先安装As,再安装eclipse
9.AAR:Android jar(包含了jar包和资源文件)
sources.jar(.java文件+资源文件)
输出为:Android library即为aar
10.gradle:构建app输出apk的工具
groovy:基于jvm的动态脚本语言,被gradle使用
~gradle:project+task,插件:build.gradle
~jcenter中心仓库
11. fresco?
12.忽略lint错误
13.集成签名配置
13.eclipse优点:
~项目创建快
+eclipse中创建后导入as:
(1)导入eclipse project 不使用库
(2)导入gradle build.gradle文件(使用库)
~不用更新文件,项目体积小,多项目管理方便
14.jar库:libs
so库:armeabi
targetSdkVersion21:找不到主题
15.Ignored Files,这个部分很重要。它表示Android Studio在导入项目的时候把这些文件忽略了,如果需要的话,你得手动拷贝进来。因为主工程依赖Emojicon,所以把这个文件拷贝到相应的位置即可。