android开发日记(一)— android 基础
一:android版本:
android各版本名称(甜点命名法),作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果冻豆(Jelly Bean,Android4.1和Android 4.2),奇巧(KitKat,Android 4.4),棒棒糖(Lollipop,Android 5.0),棉花糖(Marshmallow,Android 6.0),牛轧糖(Nougat,Android 7.0)。
各版本对应API版本号
SDK版本号 对应API版本 2.1 7 4.1 16 4.4 19 5.0 21 5.1 22 6.0 23 7.0 24 Android系统与其他操作系统一样,从高层到底层总共分成四层:应用程序层、应用程序框架层、系统运行库层和Linux内核层
应用程序层:
我们常说的应用开发就是基于应用层(Application),应用层包括开发者的应用和一些系统的核心应用。目前都是采用Java语言开发应用框架(application framework)层:
开发者可以完全访问核心应用的API框架,无论是我们自己开发的应用或者系统内置的应用,都必须用到这一层提供的API,将具体的服务和系统隐藏。例如:我们想要开发一个电话黑名单的功能,可以通过电话管理(TelephonyManager)实现黑名单号码的自动挂断,不需要我们去关心底层实现Libraries(库) + Android Runtime(Android运行时)层;
Android系统为我们提供的可以被不同组件使用C/C++库的集合,开发者不能直接调用这个C/C++库,但是可以通过调用应用框架层来实现调用这个库。核心库的介绍:
系统 C 库:一个从BSD继承来的标准C系统函数库 Libc ), 它是专门为基于Embedded linux的设备定制的。
媒体库:基于PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。
Surface Manager:对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。
LibWebCore:一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图,也为webview提供支持。
SGL:底层的2D图形引擎
3DLibraries:基于OpenGL ES1.0API实现的3D系统,这套3D库既可以使用硬件3D加速(如果硬件系统支持),也可以使用高度优化的软件3D加速
FreeType:位图和向量字体显示
SQLite:供所有应用使用的、功能强大的轻量级关系数据库
Linux内核层: 一些底层的硬件驱动,Android是基于linux2.6
二 搭建Android开发环境
2.1、下载安装Android SDK
下载安装JDK
可以通过oracle官网下载:
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
安装JDK之后配置环境变量:
新建系统环境变量
变量名:JAVA_HOME 变量值:JDK的安装路径
变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
在path环境变量中添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
Win+R快捷键呼出命令面板,运行cmd命令 输入 javac 验证环境变量是否配置成功
下载Android SDK:
直接去Google官网下载http://developer.android.com/intl/zh-cn/index.html
国内镜像 http://android.xsoftlab.net/index.html
可以去AndroidDevTools下载:http://www.androiddevtools.cn/
使用Android studio开发
Android studio下载
官网下载:http://developer.android.com/sdk/installing/studio.html 需要翻墙
Android Dev Tools下载:http://www.androiddevtools.cn/ 不需要翻墙
中文社区下载:http://www.android-studio.org/
Android studio安装:一直下一步
创建Hello Word工程:
第一次启动Android studio需要配置gradle,下载SDK,花费时间比较久。
可以看这篇博客:http://blog.csdn.net/yanbober/article/details/45306483