an-droid真正学习入门不坑地教学教材-基础地基础.doc
《an-droid真正学习入门不坑地教学教材-基础地基础.doc》由会员分享,可在线阅读,更多相关《an-droid真正学习入门不坑地教学教材-基础地基础.doc(194页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-_第一篇、提纲挈领第一篇、提纲挈领智能的机操作系统经过多盘厮杀,到现在形成了三足鼎立之势:Android、iOS、Windows phone 8 三者一统天下。而其他的诸如 Symbian S60, UIQ, Windows Mobile, Linux, Brew、 Blackberry则成为了过眼烟云。 今天,Android 更是在市场上有 75%的占有率;在国内比例更甚,达到 90%之多。 有人说:上一个十年是互联网时代;这个十年就是移动互联时代!上一个十年是互联网时代;这个十年就是移动互联时代! 你还在等什么?你还在等什么? 一、手机的发展史一、手机的发展史1844 年 5 月 24
2、日。莫尔斯的电报机从华盛顿向巴尔的摩发出人类历史的第一份电报“上帝创造了何等奇迹!“1875 年 6 月 2 日,贝尔做实验的时候,不小心把硫酸溅到了自己的腿上。他疼得对另一个房间的同事喊到“活,快来帮我啊!“而这句话通过实验中的电话传到了在另一个房间接听电话的活特耳里,成为人类通过电话传送的第一句话。1831 年,英国的法拉第发现了电磁感应现象,麦克斯韦进一步用数学公式阐述了法拉第等人的研究成果,并把电磁感应理论推广到了空间。而 60 多年后赫兹在实验中证实了电磁波的存在。电磁波的发现,成为“有线电通信“向“无线电通信“的转折点,也成为整个移动通信的发源点。正如一位科学家说的那样“手机是踩着
3、电报和电话等的肩膀降生的,没有前人的努力,无线通信无从谈起。“1973 年 4 月的一天,一名男子站在纽约的街头,掏出一个约有两块砖头大的无线电话,并开始通话。这个人就是手机的发明者马丁库泊。当时他还是摩托罗拉公司的工程技术人员。这是当时世界上第一部移动电话。1975 年,美国联邦通信委员会(FCC)确定了陆地移动电话通信和大容量蜂窝移动电话的频谱。为移动电话投入商用做好了准备。1979 年,日本开放了世界上第一个蜂窝移动电话网。1982 年欧洲成立了 GSM(移动通信特别组)1985 年,第一台现代意义上的可以商用的移动电话诞生。它是将电源和天线放置在一个例子里,重量达 3 公斤。与现代形状
4、接近的手机,则诞生于 1987 年。其重量仍有大约 750 克,与今天仅重 60 克的手机相比,象一块大砖头。此后,手机的“瘦身“越来越迅速。1991 年,手机重量为250 克左右。1996 年秋出现了体积为 100 立方厘米,重量为 100 克的手机。此后又进一步小型化,轻型化,到 1999 年就轻到了 60 克以下。 二、智能手机发展史二、智能手机发展史 世界上第一部智能手机是摩托罗拉在 2000 年生产的名为天拓 A6188 的手机。 该手机是全球第一部智能手机,也是第一部具有触摸屏的 PDA 手机,它同时还是第一部中文手写识别输入的手机,但最重要的是 A6188 采用了摩托罗拉公司自主
5、研发的龙珠(Dragon ball EZ)16MHz CPU,支持 WAP1.1 无线上网,采用了 PPSM (Personal Portable Systems Manager)操作系统。龙珠(Dragon ball EZ)16MHz CPU 也成为了第一款在智能手机上运用的处理器,虽然只有 16MHz,但它为以后的智能手机处理器奠定了基础,有着里程碑的意义。 三、认识三、认识 AndroidAndroid Android 最早由安迪罗宾(Andy Rubin)创办,于 2007 年被 Google 公司收购,Google 公司凭借 Android 操作系统在智能手机上取得了巨大的成功。 如
6、果以前你对智能机了解不多也没有关系,你能感觉到现在的手机除了能够打电话、发短信之外,越来越像一台功能强大的小电脑就 OK 了!-_四、修炼之道四、修炼之道 、不论章法,实现就好、不论章法,实现就好对于我们菜鸟级别,初学的时候很多朋友听了网上传言的“学编程要六级以上英语,高等数学更是要过硬”以致于很多朋友只能“高山仰止”!而实际上初学者经验不足,初入此道,程序可能存在种种错误和 BUG,但是这都不能影响我们学习的决心和勇气,就像学开车,即使你从驾校出来有了驾照,刚上路仍然感觉手忙脚乱,眼睛不够用一样,随着你的车技娴熟,你会变得从容起来,编程一样。不要怕错,学编程比开车要好得多,无论如何你都不会“
7、闯车祸”,大不了重来,怕什么,谁不是从 1、2、3 开始学起的! 、规范有序、规范有序有了一定的经验就不能像初始阶段,程序逐渐开始规范,无论变量的命名还是各种文档,并且注重程序的运行效率等等。我们都讲:细节决定成败,但往往是“严于律人,宽以待己”,这样不好!细节不是喊一声就会出现在你面前的,这是一个需要不断学习和实践。这个过程有长有短,要看个人的学习能力,领悟能力。做到内外兼修,内,指的是需求把握,设计思想,设计模式等。外,指的是写代码时的规范,做界面时的严谨等。 、用户体验、用户体验因为我们设计的程序最终是给用户用的,要注意用户体验。人性化则显得至关重要。、学无止境、学无止境入门也许是容易的
8、,但是想达到大师级别真不是一件容易的事。冰冻三尺,非一日之寒。良好的开端,等于成功了一半。工欲善其事,必先利其器。 如何搭建如何搭建 AndroidAndroid 的开发环境?让我们今天一探究竟!的开发环境?让我们今天一探究竟! 五、准备工作五、准备工作 我们开发 Android 手机 App 程序需要准备两样宝贝:Java JDK、Android SDK(ADT 即 Android Develop Tools 缩写)。 1、JavaJava JDKJDK如果你电脑上没有安装 Java 环境或者你想使用最新版本,请从下面地址下载最新版本:下载地址:http:/ DOWNLOAD,即 Java
9、Platform(JDK)7u9-_(2)第二步、单选 Accept License Agreement,然后选择 Windows x86 下载。(注:windowsX86 代表 32 位操作系统;windowsX64 代表 64 位操作系统。如果你不知道你的操作系统是?位,很简单,选择桌面“计算机”单击右键,查看属性一看就明白了!)2、Android SDK -_Android SDK 为我们提供了 API 链接库以及用于建立、测试与调试 android 应用的开发工具的集合。 下载地址:http:/ 1、第一步,安装 jdk 7u9(jdk-7u9-windows-i586.exe)双击
10、jdk-7u9-windows-i586.exe 安装,单击下一步下一步,直到完成即可,无需配置环境变量。 2、第二步,安装 SDK 和 Eclipse IDE(adt-bundle-windows-x86.zip)(1)解压 adt-bundle-windows-x86.zip 文件至合适的位置,会生成 adt-bundle-windows-x86 文件夹,在 adt-bundle-windows-x86 文件夹又有两个子文件夹:eclipse 和 sdk。(2)打开 adt-bundle-windows-x86 /eclipse 文件夹,然后启动 eclipse.exe 程序。当然你也可以
11、把 eclipse.exe 程序发送到桌面建立一个快捷方式。 至此,我们环境已经全部安装好了,就这么简单!Eclipse IDE 集成开发已经帮我们准备好了开发环境,而且 SDK 也已经自动准备就绪,万事俱备!就等着你开始开发第一个 Android App 了!注:不要从 adt-bundle-windows-x86 文件夹中移走任何文件,否则你将要进行手动配置环境或者以后的升级。 最为经典的“Hello,world!”之 Android App 应用程序即将在你自己的手机上运行,你是不是心潮澎湃呢?稍安勿躁,你马上就可以实现!附:附:-_网上比较流行的 Android 的开发环境常常为 JD
12、K+Eclipse+SDK 三大利器进行配置,如果你喜欢,你可以百度一下!而 Google 现在非常推荐你采用本文的方式,尤其你如果是一名新手!我一直犹豫如何讲解这个开篇之作,但发现的 IDE 开发环境做得越来越智能,基本上一路回车就可以搞定一个简单的应用。一、第一步,启动 Eclipse单击桌面 Eclipse 快捷方式,启动 Eclipse IDE 开发环境。 二、第二步,建立 Android 项目 选择菜单 file-new-android application project1、选择 workspace(Select a workspace)-_Eclipse 第一次建立 Andro
13、id Project 会让你选择 workspace(workspace 通俗地讲就是把你的项目存到哪个文件夹内),在本案例中我存放到 D:Apps,如果勾选了复选框,下一次建立 Android Project 就不会再出同这个对话框了。2、新建 Android 应用程序(New Android Application) 我们在窗口中输入:Application Name:HelloProject Name:默认会自动与应用程序名称一样,你也可以起不同的名字。Package Name:com.genwoxue.hello(你可以使用别的包名,习惯用这个域名倒写的方式)Target SDK:如果
14、你采用真机测试,看看你的真机所支持的 Android 版本。Compile With:编译可以选择最新版本。-_然后单击“Next”按钮,进入下一步。3、配置 Project(Configure Project)采用默认设置就可以了。 -_然后单击“Next”按钮,进入下一步。4、配置应用图标 Icon(Configure Launcher Icon)-_然后单击“Next”按钮,进入下一步。-_5、新建空白 Activity(New Blank Activity) 然后单击“Finish”按钮,打开项目主界面。6、Hello 项目主界面你可能一下子被整个界面弄晕了,太复杂了,这么多文件夹,实
15、际上将来我们所有关心的东西并不多,别害怕,我们只要知道都是干什么的就够了。其中表示项目文件管理区;表示控件区;表示界面预览区。 -_三、第三步,建立虚拟设备如果你还没有一台运行 Android 的设备(手机),那么我们需要建立一个虚拟设备。当然你最好有一台真正能够运行 Android 的设备,你也可以跳过这一步。1、选择菜单 window-Android Virtual Device Manager2、打开 Android 虚拟设备管理器(Android Virtual Device Manager)单击“New”按钮。-_3、新建 Android 虚拟设备(Create Android Vi
16、rtual Device)我们在窗口输入:AVD Name:HTC(你可以高兴输入别的任何名称)Device:选择一款合适的屏(包括尺寸与分辨率)-_然后单击“OK”按钮。4、虚拟设备管理器(Android Virtual Device Manager)就多出来了一款“HTC”设备。-_四、第四步,运行程序1、选择菜单 Run-Run(Ctrl+F11)2、选择 Android Device 设备我们有两种选择:使用真机或者虚拟设备。(在本案例中采用华为 9200 真机。) -_-_3、运行结果至此,我们第一个 Android App 正式诞生了,举杯庆贺一下吧!你也正式进入移动开发的行列,未
17、来的十年“移动互联”有你!当然,我们仅仅是一个开始!尽管经典之中的经典 Hello,world!已经悄然运行在我们的手机上了,但如果现在让你告诉别人你会Android 开发,估计你自己都心虚,让我们一起再会 Hello,world!项目,揭开庐山真面目。-_第一次在 Eclipse 中看 Android 项目工作区估计眼都花了,头都晕了,你一定会想:这么复杂!但事实上,可能会比你想得简单,而且我们采取循序渐进方式,你很快就会掌握的。 七、七、AndroidAndroid 项目工作区概览项目工作区概览新建一个 Android 项目,Eclipse 会自动帮我们建立诸多文件,我们看一下:-_其中:
18、第部分:表示 Java 源程序;第部分:代表系统资源 ID,类似于 C 语言的*.h 文件,请千万不要手工修改 R.java 文件;第部分:Android4.2 表示当前 SDK 是 4.2,是目前最新版本;第部分:表示资源文件,其中 layout 布局你可以认为就是界面;第部分:每一个 Android 项目都包含一个清单(Manifest)文件-AndroidManifest.xml,它存储在项目层次中的最底层。清单可以定义应用程序及其组件的结构和元数据。如果你想了解更多 AndroidManifest.xml,请单击了解更多 AndroidAndroid 项目中主要文件及文件夹的作用:项目
19、中主要文件及文件夹的作用:(1)src:存放所有的*.java 源程序。(2)gen:为 ADT 插件自动生成的代码文件保存路径,其中的 R.java 文件将保存所有的资源ID。(3)Android 4.2:表示现在使用的 Android SDK 的版本是 4.2。(4)assets:可以存放项目中一些较大的资源文件,如图片、音乐、字体等。(5)res:可以存放项目中所有的资源文件,如图片(*.png、*.jpg)、网页(*.html)、文本等。(6)resdrawable-hdpi:保存高分辨率图片资源。(7)resdrawable-ldpi:保存低分辨率图片资源。(8)resdrawabl
20、e-mdpi:保存中等分辨率图片资源。(9)reslayout:存放所有布局文件,主要是用于排列不同的显示组件,在 Android 程序要读取此配置。(10)resvalues:存放一些资源文件信息,用于读取文本资源,在文件夹中有一些约定的文件名称。(具体内容待以后详解)-_(11)resraw:自定义的一些原生文件所在目录,如音乐、视频等文件格式。(12)resxml:用户自定义的 XML 文件,所有的文件在程序运行时编译到应用程序中。(13)resanim:用于定义动画对象。(14)activity_main:配置所有的控件。(15)R.java:此文件为自动生成并自动维护的,用户添加的控
21、件会自动在此文件中生成一个唯一的 ID,以供程序使用。(16)AndroidManifest.xml:主要配置文件,用于配置各个组件或一些访问权限等。总之,看着真的够复杂,你先有个印象就可以了。至少,你应该知道源文件是放在至少,你应该知道源文件是放在 srcsrc 文件夹;文件夹;布局文件在布局文件在 res/layoutres/layout 文件夹文件夹,其他以后了解也 ok。八、Android 项目分析1、布局文件(reslayoutactivity_main.xml)双击“reslayoutactivity_main.xml”打开布局文件。注意代表布局文件图形界面;代表布局文件代码界面。
22、-_Android App 应用程序类似于.net 的 Winform 程序,其中和相当于标题栏,为标题栏的图标,为标题;代表标签,类似于众多程序的 Label。-_我们再来看一下代码:TextCopy to clipboardPrint 1. 2. 7. 13. -_希望你在探讨本段代码之前,至少至少要有 XML 文件的概念,如果没有请了解这后再来继续学习。本段代码包含了两个重要标签:和,代表线性布局管理器;代表标签组件。其它的皆为两个标签的属性。我们着重来看一下:android:text=“string/hello_world“,我们的运行结果是“Hello world!”而不是“hell
23、o_world”!Why?2、strings 文本资源文件(resvaluesstrings.xml)双击“resvaluesstrings.xml”打开文本资源文件。与布局文件一样:代表文本资源图形界面;代表文本资源代码界面。-_我们打开文本资源 strings.xml 文件之后,当我们看到:Hello world!前面的疑虑应该顿消,原来如此啊!hello_world 是文本资源文件中的一个标签而已,其真正的内容是“Hello world!”。你可以通过图形界面或者字符界面添加一个字符串资源,究竟你选择哪种,随你高兴!3、R.java 文件(gen/com.genwoxue.hello/R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- an droid 真正 学习 入门 教学 教材 基础
限制150内