(1) Java开发环境的配置步骤
安装JAVA->右击计算机 -> 属性 -> 高级系统设置-> 环境变量-> 系统变量-> 新建系统变量
变量名: JAVA_HOME
变量值:D:\Java\jdk1.7.0_51
->path值-> 双击 ->在变量值栏里加上%java_home%/bin;
打开菜单栏->输入CMD ->输入Java->version->显示配置地址
(2) 为什么Android系统要比ios卡
安卓最大的特点是开源(所以垃圾软件就多了),系统占用空间小(采用的是linux内核) 苹果最大的特点是保密性较高(几乎无病毒),占用内存较小(运行速度快)(采用unix内核(非开源))
IOS是伪多任务这一点给它的系统带来了很大好处,当按下HOME键时候,返回菜单,你刚才使用的程序已经不在再运行只是占用一定内存,当你双击HOME键时候切换到那个程序时它可以更快的启动,但当你重新运行其他程序时,如果内存不够用,IOS会删除那部分占用内存来满足你现在的任务需要
(3)android SDK由几层基础构架所组成?各层的主要功能、组成各是什么?
从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层
onCreate(Bundle):初始化你的活动(Activity),比如完成一些图形的绘制
onPause():处理当离开你的活动时要做的事情。最重要的是,用户做的所有改变应该在这里提交(通常ContentProvider
保存数据)。
应用程序层:
这个层主要指的就是用java语言编写的运行在虚拟机上的程序,Google在最开始时就 在android系统中捆绑了一些核心的应用(核心应用的编写必须使用应用层序框架层的API框架),例如你android手机中的图库、SMS发送短消息的程序,通讯录等等。
应用程序框架层:
指的就是开发时所需要的API框架,开发人员是在遵守该框架的原则上,调用他们的,开发自己所需要的程序。第三方厂商可以修改框架,但是必须保证CTS测试通过,保证系统兼容性。
系统运行库层:
用于支持应用框架层的各个组件的。就是说当开发人员使用android应用框架层时,android系统会通过一些C/C++库来支持对我们使用的各个组件,使其能更好地为开发者服务。
linux核心层:
android的核心系统服务如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于Linux2.6内核,Linux内核同时也作为硬件和软件栈之间的抽象层。
在Core Libraries里不得不提HAL(Hardware AbstractLayer)硬件抽象层,从某些性质上说,HAL可以单独说是一个Layer,它相当于Linux系统中的用户C程序组,不仅要在Linux系统中完成C程序要完成的任务,还要向上给JNI提供完成这些工作的接口,实现从Java调用C获取Kernel系统服务的机制。