大家好,我是一个android的初学者,现把在极地星空学习的一些学习笔记发上来,我们共同学习一下。望对初学者的你我有所帮助。
android
学习有一段时间了,从今天开始,我把我在极地星空的android的学习笔记发上来,供初学者学习。
第一课,开山篇--(android的简介及环境搭建)
(1)什么是Android是基于Linux系统 + JAVA语言的开源手机操作系统和应用平台!
no Language , no OS
Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
按照姜老师的说法: anroid宏观来说,就是两个核心的特性:OPEN 和FREE ,开源和
免费(姜天鹏老师语录)。
这两点就保证了android可预期的未来的成功!!!
(2)Android的简介Android简史
2005年7月,Google收下了由Andy Rubin(传说中的Android之父...)等人创立的一家小公司.
2007年11月,开放手机联盟OHA,Open Handset Alliance:Google公司宣布组建的一个全球性的联盟组织。这一联盟将会支持Google可能发布的手机操作
系统或者应用软件,共同开发名为Android的开放
源代码的移动系统。
2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机——T-Mobile G1.
2009年1月7日,工业和信息化部确认国内3G牌照发放给三家运营商,为中国移动、中国电信和中国联通发放3张第三代移动
通信(3G)牌照。由此,2009年成为我国的3G元年。
2011,也许就是姗姗来迟中国和世界的Android元年..2011,如果你有心,就做好准备吧。
Android SDK版本:
2008年9, Android SDK 1.0
2008年10, Android SDK 源码发布
2009.2 Android SDK 1.1发布
2009.4 Android SDK 1.5发布。代号为:CupCake ,
2009.9 android SDK的最新版1.6,代号Donut1.6
2011.1 Android SDK2.1
(3)Android架构和特征 从SDK
文档中Android平台的架构图,
Linux Kernel最底层红彤彤的部分,是Linux Kernel在移动平台的一个移植,它隐藏了硬件、
网络等相关的细节,为上层提供了一个相对纯洁的统一接口。
核心的和扩展的类库靠上绿的一层,是一些核心的和扩展的类库,它们都是原生的C++实现。SQLite、WebKit、OpenGL,都是开源项目。还有个KVM是Android的
Java虚拟机,注意不是JVM。。。
框架层,是整个Android平台的核心,我们的程序就要在这个基础上写程序的。
应用层了,系统的一些应用和第三方开发的所有应用都是位于这个层次上,我们写的程序也会在这个层次内。
Android开发环境需要的
软件:
JDK1.6 + Android SDK ,
这是基础环境Eclipse3.5 IDE + ADT (Android Development Tools) ,
这是开发环境的搭建。
ADT 在线安装(
https://dl-ssl.google.com/android/eclipse/)
注意防火墙, 杀毒软件,重命名时候目录的
问题。
4)第一个android的程序
最好的学习资料就是SDK
文档。因为只有做平台的自己,才能最了解平台中的各个玄机,各方面的轻重缓,从而能够更好的对症下药药到病除。
所以android个第一HelloWorld
程序就是跟着SDK 的hello world程序。
Android应用程序架构
说明:
src/ java原代码存放目录
gen/ 自动生成目录。 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。
res/ 资源(Resource)目录 存放应用使用到的各种资源,如xml界面文件,图片或数据。
AndroidManifest.
xml 功能清单文件 列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。
default.properties 项目环境信息,一般是不需要修改此文件