4。当Activity发生跳转或者回到主屏,被隐藏至后台运行:onPauseonStop,当前任务进入停滞状态。
5。用户后退回到此Activity: onRestart onStartonResume,再次恢复至运行状态。
6。当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreateonStartonResume方法,进入运行状态。
7。用户退出当前Activity:onPauseonStoponDestory方法,结束当前Activity。
2。3 开发语言
Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授 权证所约束的部份。bionic/libc/kernel/ 并非标准的kernel header files。Android 的 kernel header 是利用工具由 Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。
目前Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Managemeat),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。文献综述
2。4开发环境搭建
2。4。1 JDK安装
1。下载Oracle最新版本的java,下载地址为:
http://www。oracle。com/technetwork/java/javase/downloads/index。html, 选择Download,然后跳转页面选择Platfo中的Linux下载,选择jdk-6u21-linux-i586-rpm。bin进行下载。
2。下载完成后为jdk-6u27-linux-1586。bin添加可执行权限: chmod u+x jdk-6u27-linux-1586。bin
3。 使用JDK: 。/jdk-6u27-linux-1586。bin
2。4。2 Java环境配置
1。 配置环境变量,Linux下需要修改/etc/profile文件: sudo vi /etc/profile
2。 修改完成后,环境变量并不能立即生效,需要重启或使用source /etc/profile 让其生效,最后使用 java -version 验证jdk是否安装成功。
2。4。3 Eclipse安装
下载eclipse,建议官网下载(完全免费),进入官网选择“Eclipse IDE for Java EE Developers”,依照自己电脑的情况选择适合自己的,下载好之后解压缩,之后进入安装目录,点击eclipse。exe直接运行eclipse。来~自,优^尔-论;文*网www.youerw.com +QQ752018766-
2。4。4 安装Android SDK与配置ADT
安装Android SDK :
(1)下载最新版SDK,目前是android-sdk_r16-linux。tgz,
(2)解压 tar -xzvf android-sdk_r16-linux。tgz,找到解压后文件的tools目录
(3)执行其中的android文件在终端中运行,注意此时一定要在JDK安装配置好之后进行
将1。6版本以上的SDK全部选中,下载安装(此时需要联网)
(4)大概4-5个小时(200k/s),中间可能会出现账户密码,只要按照要求注册完输入即可
装完之后配置环境变量
/home/xiaoch05/software/tools/android-sdk-linux(复制自己的路径) 放到PATH的路径
配置ADT:
(1)打开eclipse,在菜单栏处选择help –>Install new soft…–>Add弹出对话框后分别填写:
Name:Android Plugin
单 击OK后便可自动搜并列表出Developer Tools,展开列表选中Android DDMS和 Android Development Tools选项后单击Next->Next->accept…。。->Next->Finish等待安装。(注:如https://dl-ssl。google。com/android/eclipse/ 无法加入尝试将https中s去掉)