抓住Android的尾巴之学习点滴(零)

来源:互联网 发布:房屋外观设计软件 编辑:程序博客网 时间:2024/05/01 00:28
 

一、胡言乱语

时至今日,从七月十日正式离校到单位报到至现在毕业也快四个月了。期间刚刚迈入工作岗位还是有点小忙的,对于延续兴趣爱好,搞点小开发写点小程序这块算是暂时放下来了。也许放下就放下了,永远再也不会拾起了。但是就这样平淡无奇过了一段时间心里开始慌起来了,每天都是这样重复刻板的日子,生活实在是激不起一朵浪花。也许是工作性质的原因,深居于尘土之外,深山之间,不由得时不时怀恋起大学时代那种上课之余有事没事学点开发写点小程序自娱自乐的充实日子了。也深知这么多年来培养的兴趣丢掉实在可惜,于是在十月份情不自禁地频繁和海风团队(SafeWind)、曾经伙伴们联系交流起来。于是乎在国庆节百无聊赖的日子里趁着还没有把那曾经又爱又恨的代码彻底忘干净之前改写优化了下之前毕业前夕写的“海风IPV6电视直播软件”的代码。这不,还真让我暂时找回了那种感觉曾经拥有过的爱恨交加的感觉了。

 

特别是在这段铁道部到处欠债还款的特殊日子里更是让人闲得发慌,偶然的一天偶然事件点击了以前只有遇到了问题才上去求教的CSDN社区。蓦然间才发现这里迷人依旧、热闹依旧。只是之前自己主动流放至荒郊野外的这段时间里,却全然没感觉到外面的IT世界一直都是很精彩地演绎着惊天动地的变化,尤其是在云计算和移动开发这一块。当然之前学习过的.NET开发这块也是势头如常地发展着。如此情势自然而然地在我内心深处激起了一圈圈荡漾不止的涟漪了。只是如实说来并非软件班科出身,时至此刻连半路出家的和尚都谈不上的我也只不过是狂有一腔热情和兴趣而已,连计算机专业四大课程都没系统地学习过的我自然是理论基础极为薄弱的,不用去奢想去成长为什么编程开发技术大牛。我也深深明白之所以玩编程只是兴趣使然和打发无聊的时间而已,并非为了工作、为了赚钱。所以移动开发中的Android理所当然地引起我的非常兴趣,原因是:一、现在各种品牌的Android手机铺天盖地,又有谷歌这么强大的靠山,势必成为主流,并非人人都买得起苹果的;二、也许某个月底发工资了,老黑莓又前戏有余而后劲不足的时候,我一冲动之下也随大流买了Android手机,到时还可以自娱自乐,自编自演的。

 

确实这时候才开始接触学习Android估计连它的尾巴都抓不到了,哈哈,不过咱目的单纯,玩玩而已嘛,那就开始咯。

 

二、Android是什么,其实我也只是道听途说的,看看谷歌大哥百度大姐是怎么说的。

 

Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。 2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。Android的主要竞争对手是苹果的IOS,微软的WP7以及RIMBlackberry OS

       以上内容摘自百度百科,为了省资源更多内容请参考http://baike.baidu.com/view/1241829.htm

 

下面再来看一张Android系统架构图(参考浙大教程)

 

 

上图从下往上看

1Linux Kernel(内核)

Android 基于Linux内核,但不是Linux

内核提供系统核心服务,如进程、内存、电源管理,网络连接,驱动与安全等。

并不包括全部的Linux

2Libraries(库)

C/C++库:被各种Android 组件使用通过应用程序框架开发者可以使用其功能包括:

媒体库:MPEG4 H.264 MP3 JPG PNG .....

WebKit/LibWebCoreWeb 浏览引擎

SQLite 关系数据库引擎

2D3D 图形库、引擎

3Android Runtime(运行机制)

核心库提供的Java 功能Dalvik虚拟机依赖于Linux内核,可同时运行多个Dalvik虚拟机,每一个Android应用程序在它自己的Dalvik VM实例中运行VM执行优化的Dalvik可执行文件(.dex)Dx-工具把编译过的Java文件转换为dex文件

4、 Applications Framework(应用和框架)

Activity manager管理运行应用程序

Content Provider在各应用之间共享数据

Resource Manager管理非代码资源

Notification Manager显示用户提示和状态栏

Views System可扩展显示,可构建UI

如:核心应用,例如联系人,电子邮件,电话,浏览器,日历,地图;充分访问所有核心应用框架API;简化组件的重用;用Java编写应用程序。

5、 ApplicationsJAVA编写的应用程序)

也就是我们说所的应用层,平时用JAVA编写的程序就在放在这一层里面的管理的

 

有了上面的啰嗦,也大概了解一点点Android的情况了。接着。。。。

 

三、开发环境配置

1、软件:

     JDK 5 or JDK 6 以上

一定要JDK,光JRE不够,下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html

Eclipse 3.3 以上

现在出到Eclipse Indigo 3.7.1了,下载地址http://www.eclipse.org/downloads/如果只是纯android开发的话,我感觉下Eclipse IDE for Java Developers版就足够了,不过记得看清选择右边的系统版本哦


Android SDKSoftware Development Kit

 

下载地址http://developer.android.com/sdk/index.html,现在出到android-sdk_r15了,不过我感觉现在Eclipse Indigo 3.7.1版本很强大可以直接自动下载android-sdk,不过那将是个很漫长的等待过程啊,还是自己先到安卓官网下来好些。

ADT(Android Development Tools)Plug-in

Eclipse编译IDE环境中,需安装ADT(Android Development Tools)Plug-in,这是AndroidEclipse上的开发插件,现在出到15.0了。一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。在Android中,它为开发者提供了库文件以及其他开发所用到的工具。简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用Eclipse作为你的开发工具,你就不需要下载ADT,只下载SDK即可开发。一般情况下不用下载的直接可用Eclipse自动下载安装的。

⑤相应手机连接驱动

2、配置步骤

软件准备完毕后就可以开始配置android环境了,前提是先安装JDK

①、Eclipse 不需要安装,只要确认你的系统上有安装Java,即可直接开启Eclipse,解压,

点击Eclipse 开始执行Eclipse整合开发环境。第一次启动Eclipse时会弹出视窗让你决定预设的工作目录。一般使用Eclipse预设的工作目录即可,建议不要用中文目录,以防出错,不过后面也是可以修改的。

 

 

 

②、ADT在进入到Eclipse IDE后,不必急着四处观望。我们先来安装Android开发,工具扩充套件ADT

Help=Install New Software

 

Add=

 

弹出Add Repository对话框。

Name中输入:Android ADT

Location中输入:http://dl-ssl.google.com/android/eclipse/  =OK

 

如下图:

 

接下来Work with 选择刚才添加的地址,等待一段时间后下列出ADT的最新版本后勾选

Developer Tools”,一路“Next”、“ok”下去等待下载安装完成即可。如下图:

 

     安装Android SDK

其实Android SDK是不用安装的把原来下载的Android SDK包解压后记住目录,例如我解压到下面的文件夹:D:\android-sdk-windows然后在环境变量中 Path 后面添加 ; D:\android-sdk-windows/tools,一定要到tools目录,以为android的很多开发插件都是放在tools目录里面的,如下图所示 :(与之前别的路径用英文分号隔开“;”)


 

当上面ADT安装正确后,我们在Eclipse IDE里, Eclipse菜单栏中 ”Window->Preferences” 弹出的页面中多了 Android一项,我们点击 Android Android SDK应用进来,点击 Browse按钮选择Android SDK目录(我的是D:\android-sdk-windows哈),如下图所示, Apply一下, OK 完成!如下图:



上图我们可以看到最新的很多android版本,这是因为我下的Android SDK是最新版的,如果,下载的不是最新版可以通过Android SDK目录里的(我的是D:\android-sdk-windows哈)SDK Manager.exe管理软件下载升级,里面另一个AVD Manager.exe是模拟器管理软件,就是编写程序后不用实体机运行测试而用模拟器运行调试是一样的,在Eclipse IDE里我们可以建立不同android版本的模拟器,决定于Android SDK所下载包含的android版本多少。其实上面ADT安装正确后,SDK Manager.exe AVD Manager.exe已经集成在Eclipse IDE里面了,如下图:,一样可以升级、管理模拟器的。

     建立模拟器

Eclipse IDE里点击Eclipse IDE里图标,点new出来,在name里面填写android版本,target选择要建立android模拟器的版本,SD卡随便填几G吧,Hardware里面相当于机器的硬件配置情况,按自己情况建立或默认即可,如图:


这过程第一次加载是比较慢的,耐心等待哈。出来了,漂亮吧。


 

到此android开发环境配置完毕。

目前花了一天时间就学了这点东西,期待下一次一起分享学习心得哈。

原创粉丝点击