通过c/c++库为安卓系统提供主要特性支持。如sqlite库提供数据库支持,openGL|ES库提供3D绘图支持,Webkit库提供浏览器内核支持等。另外,安卓运行时库还包含了Dalvik虚拟机,5.0之后改为ART运行环境,它使得每一个安卓应用都能运行在独立进程中,并且拥有自己的Dalvik虚拟机实例。相较于java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况做了优化处理
java jdk 下载地址:https://download.csdn.net/download/zxy1211786817/10727768?utm_source=bbsseo csdn
java jdk 官网下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Mac下Android Studio 安装:https://blog.csdn.net/CrazyZhang1990/article/details/52909404
ANDROID_HOME=/Users/yangyangzi/Library/Android/sdk (cd到此目录查看下sdk是否是此路径,如果是,创建的文件才可能有效)
adb环境配置之后,当下验证配置成功,当关掉终端后,再次进入终端,执行adb命令 报 command not found:在/Users/yangyangzi 目录下找到.zshrc 文件,在此文件最后加上#Enable my profile
这个目录包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是自动根据本地的缓存情况决定是否要联网下载gradle。AS默认没有启用gradle wrapper 方式
Iml文件是所有IntelliJ IDEA项目都会自动生成的一个文件,(AS是基于IntelJ IDEA开发的),用于标识这是一个IntelliJ IDEA项目,我们不需要修改这个文件的任何内容
AS通过Gradle来构建项目,Gradle一个非常先进的项目构建工具,它使用了基于Groovy的领域特定语言(DSL)来声明项目设置,摒弃了传统基于XML的各种繁琐配置
Reposories闭包的jcenter():是一个代码托管仓库,很多android开源项目都会将代码托管到jcenter上,声明这行配置后,可以在项目中轻松引用任何jcenter上的开源项目了。
proguard-rules.pro 在当前项目文件根目录下,里边可以编写当前项目特有的混淆规则,通过AS直接运行项目生成的都是测试版安装文件
此处暂时没有库依赖声明:库依赖基本格式 compile project + 依赖库名称:例如库名称为helper 则此库依赖声明为:compile project(‘:helper’)
主活动:点击桌面程序图标时首先打开就是此活动,如果没有主活动,程序依旧可以运行,只是无法在启动器中看到或打开此程序。这种程序一般是作为第三方服务供其他应用在内部进行调用,如支付宝快捷支付服务。
通过id获得:Button button1 = (Button) findViewById(R.id.button_1);
Toast.makeText(FirstActivity.this,"You clicked button 1",Toast.LENGTH_SHORT).show();