问: android项目框架中libs文件夹的做用是什么?
存放项目中须要使用到的jar包的位置。php
问: 什么是jar包?
jar包就是已经写好的一些类,而后将这些类进行打包,你能够将这些jar包引入你的项目中,而后就能够直接使用这些jar包中的类和属性以及方法。java
问: 什么是**.so文件?
.so — shared object,用户层的动态库 ,一个c++的函数库。
这个是linux系统下的文件,安卓手机应该是安卓平台,安卓平台是从linux系统下改进过来的,因此会有后缀为.so的文件。linux
早期的Android系统几乎只支持ARMv5的CPU架构,你知道如今它支持多少种吗?7种!
Android系统目前支持如下七种不一样的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。android
什么是ABI?
应用程序二进制接口(Application Binary Interface):定义了二进制文件(尤为是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库。在Android 系统上,每个CPU架构对应一个ABI:armeabi,armeabi-v7a,x86,mips,arm64- v8a,mips64,x86_6