收藏 分享(赏)

android真正入门不坑的教程-基础的基础.doc

上传人:weiwoduzun 文档编号:2611034 上传时间:2018-09-23 格式:DOC 页数:169 大小:19.40MB
下载 相关 举报
android真正入门不坑的教程-基础的基础.doc_第1页
第1页 / 共169页
android真正入门不坑的教程-基础的基础.doc_第2页
第2页 / 共169页
android真正入门不坑的教程-基础的基础.doc_第3页
第3页 / 共169页
android真正入门不坑的教程-基础的基础.doc_第4页
第4页 / 共169页
android真正入门不坑的教程-基础的基础.doc_第5页
第5页 / 共169页
点击查看更多>>
资源描述

1、第一篇、提纲挈领智能的机操作系统经过多盘厮杀,到现在形成了三足鼎立之势:Android、iOS、Windows phone 8 三者一统天下。而其他的诸如 Symbian S60, UIQ, Windows Mobile, Linux, Brew、 Blackberry则成为了过眼烟云。 今天,Android 更是在市场上有 75%的占有率;在国内比例更甚,达到 90%之多。 有人说:上一个十年是互联网时代;这个十年就是移动互联时代! 你还在等什么? 一、手机的发展史1844 年 5 月 24 日。莫尔斯的电报机从华盛顿向巴尔的摩发出人类历史的第一份电报“上帝创造了何等奇迹!“1875 年 6

2、 月 2 日,贝尔做实验的时候,不小心把硫酸溅到了自己的腿上。他疼得对另一个房间的同事喊到“活,快来帮我啊!“而这句话通过实验中的电话传到了在另一个房间接听电话的活特耳里,成为人类通过电话传送的第一句话。1831 年,英国的法拉第发现了电磁感应现象,麦克斯韦进一步用数学公式阐述了法拉第等人的研究成果,并把电磁感应理论推广到了空间。而 60 多年后赫兹在实验中证实了电磁波的存在。电磁波的发现,成为“有线电通信“向“无线电通信“的转折点,也成为整个移动通信的发源点。正如一位科学家说的那样“手机是踩着电报和电话等的肩膀降生的,没有前人的努力,无线通信无从谈起。“1973 年 4 月的一天,一名男子站

3、在纽约的街头,掏出一个约有两块砖头大的无线电话,并开始通话。这个人就是手机的发明者马丁库泊。当时他还是摩托罗拉公司的工程技术人员。这是当时世界上第一部移动电话。1975 年,美国联邦通信委员会(FCC)确定了陆地移动电话通信和大容量蜂窝移动电话的频谱。为移动电话投入商用做好了准备。1979 年,日本开放了世界上第一个蜂窝移动电话网。1982 年欧洲成立了 GSM(移动通信特别组)1985 年,第一台现代意义上的可以商用的移动电话诞生。它是将电源和天线放置在一个例子里,重量达 3 公斤。与现代形状接近的手机,则诞生于 1987 年。其重量仍有大约 750 克,与今天仅重 60 克的手机相比,象一

4、块大砖头。此后,手机的“瘦身“越来越迅速。1991 年,手机重量为250 克左右。1996 年秋出现了体积为 100 立方厘米,重量为 100 克的手机。此后又进一步小型化,轻型化,到 1999 年就轻到了 60 克以下。 二、智能手机发展史 世界上第一部智能手机是摩托罗拉在 2000 年生产的名为天拓 A6188 的手机。 该手机是全球第一部智能手机,也是第一部具有触摸屏的 PDA 手机,它同时还是第一部中文手写识别输入的手机,但最重要的是 A6188 采用了摩托罗拉公司自主研发的龙珠(Dragon ball EZ)16MHz CPU,支持 WAP1.1 无线上网,采用了 PPSM (Per

5、sonal Portable Systems Manager)操作系统。龙珠(Dragon ball EZ)16MHz CPU 也成为了第一款在智能手机上运用的处理器,虽然只有 16MHz,但它为以后的智能手机处理器奠定了基础,有着里程碑的意义。 三、认识 Android Android 最早由安迪罗宾(Andy Rubin)创办,于 2007 年被 Google 公司收购,Google 公司凭借 Android 操作系统在智能手机上取得了巨大的成功。 如果以前你对智能机了解不多也没有关系,你能感觉到现在的手机除了能够打电话、发短信之外,越来越像一台功能强大的小电脑就 OK 了!四、修炼之道

6、、不论章法,实现就好对于我们菜鸟级别,初学的时候很多朋友听了网上传言的“学编程要六级以上英语,高等数学更是要过硬”以致于很多朋友只能“高山仰止”!而实际上初学者经验不足,初入此道,程序可能存在种种错误和 BUG,但是这都不能影响我们学习的决心和勇气,就像学开车,即使你从驾校出来有了驾照,刚上路仍然感觉手忙脚乱,眼睛不够用一样,随着你的车技娴熟,你会变得从容起来,编程一样。不要怕错,学编程比开车要好得多,无论如何你都不会“闯车祸”,大不了重来,怕什么,谁不是从 1、2、3 开始学起的! 、规范有序有了一定的经验就不能像初始阶段,程序逐渐开始规范,无论变量的命名还是各种文档,并且注重程序的运行效率

7、等等。我们都讲:细节决定成败,但往往是“严于律人,宽以待己”,这样不好!细节不是喊一声就会出现在你面前的,这是一个需要不断学习和实践。这个过程有长有短,要看个人的学习能力,领悟能力。做到内外兼修,内,指的是需求把握,设计思想,设计模式等。外,指的是写代码时的规范,做界面时的严谨等。 、用户体验因为我们设计的程序最终是给用户用的,要注意用户体验。人性化则显得至关重要。、学无止境入门也许是容易的,但是想达到大师级别真不是一件容易的事。冰冻三尺,非一日之寒。良好的开端,等于成功了一半。工欲善其事,必先利其器。 如何搭建 Android 的开发环境?让我们今天一探究竟! 五、准备工作 我们开发 And

8、roid 手机 App 程序需要准备两样宝贝:Java JDK、Android SDK(ADT 即 Android Develop Tools 缩写)。 1、Java JDK如果你电脑上没有安装 Java 环境或者你想使用最新版本,请从下面地址下载最新版本:下载地址:http:/ DOWNLOAD,即 Java Platform(JDK)7u9(2)第二步、单选 Accept License Agreement,然后选择 Windows x86 下载。(注:windowsX86 代表 32 位操作系统;windowsX64 代表 64 位操作系统。如果你不知道你的操作系统是?位,很简单,选择桌

9、面“计算机”单击右键,查看属性一看就明白了!)2、Android SDK Android SDK 为我们提供了 API 链接库以及用于建立、测试与调试 android 应用的开发工具的集合。 下载地址:http:/ 1、第一步,安装 jdk 7u9(jdk-7u9-windows-i586.exe)双击 jdk-7u9-windows-i586.exe 安装,单击下一步下一步,直到完成即可,无需配置环境变量。 2、第二步,安装 SDK 和 Eclipse IDE(adt-bundle-windows-x86.zip)(1)解压 adt-bundle-windows-x86.zip 文件至合适的

10、位置,会生成 adt-bundle-windows-x86 文件夹,在 adt-bundle-windows-x86 文件夹又有两个子文件夹:eclipse 和 sdk。(2)打开 adt-bundle-windows-x86 /eclipse 文件夹,然后启动 eclipse.exe 程序。当然你也可以把 eclipse.exe 程序发送到桌面建立一个快捷方式。 至此,我们环境已经全部安装好了,就这么简单!Eclipse IDE 集成开发已经帮我们准备好了开发环境,而且 SDK 也已经自动准备就绪,万事俱备!就等着你开始开发第一个 Android App 了!注:不要从 adt-bundle

11、-windows-x86 文件夹中移走任何文件,否则你将要进行手动配置环境或者以后的升级。 最为经典的“Hello,world!”之 Android App 应用程序即将在你自己的手机上运行,你是不是心潮澎湃呢?稍安勿躁,你马上就可以实现!附:网上比较流行的 Android 的开发环境常常为 JDK+Eclipse+SDK 三大利器进行配置,如果你喜欢,你可以百度一下!而 Google 现在非常推荐你采用本文的方式,尤其你如果是一名新手!我一直犹豫如何讲解这个开篇之作,但发现的 IDE 开发环境做得越来越智能,基本上一路回车就可以搞定一个简单的应用。一、第一步,启动 Eclipse单击桌面 E

12、clipse 快捷方式,启动 Eclipse IDE 开发环境。 二、第二步,建立 Android 项目 选择菜单 file-new-android application project1、选择 workspace(Select a workspace)Eclipse 第一次建立 Android Project 会让你选择 workspace(workspace 通俗地讲就是把你的项目存到哪个文件夹内),在本案例中我存放到 D:Apps,如果勾选了复选框,下一次建立 Android Project 就不会再出同这个对话框了。2、新建 Android 应用程序(New Android Appl

13、ication) 我们在窗口中输入:Application Name:HelloProject Name:默认会自动与应用程序名称一样,你也可以起不同的名字。Package Name:com.genwoxue.hello(你可以使用别的包名,习惯用这个域名倒写的方式)Target SDK:如果你采用真机测试,看看你的真机所支持的 Android 版本。Compile With:编译可以选择最新版本。然后单击“Next”按钮,进入下一步。3、配置 Project(Configure Project)采用默认设置就可以了。 然后单击“Next”按钮,进入下一步。4、配置应用图标 Icon(Conf

14、igure Launcher Icon)然后单击“Next”按钮,进入下一步。5、新建空白 Activity(New Blank Activity) 然后单击“Finish”按钮,打开项目主界面。6、Hello 项目主界面你可能一下子被整个界面弄晕了,太复杂了,这么多文件夹,实际上将来我们所有关心的东西并不多,别害怕,我们只要知道都是干什么的就够了。其中表示项目文件管理区;表示控件区;表示界面预览区。 三、第三步,建立虚拟设备如果你还没有一台运行 Android 的设备(手机),那么我们需要建立一个虚拟设备。当然你最好有一台真正能够运行 Android 的设备,你也可以跳过这一步。1、选择菜单

15、 window-Android Virtual Device Manager2、打开 Android 虚拟设备管理器(Android Virtual Device Manager)单击“New”按钮。3、新建 Android 虚拟设备(Create Android Virtual Device)我们在窗口输入:AVD Name:HTC(你可以高兴输入别的任何名称)Device:选择一款合适的屏(包括尺寸与分辨率)然后单击“OK”按钮。4、虚拟设备管理器(Android Virtual Device Manager)就多出来了一款“HTC”设备。四、第四步,运行程序1、选择菜单 Run-Run(

16、Ctrl+F11)2、选择 Android Device 设备我们有两种选择:使用真机或者虚拟设备。(在本案例中采用华为 9200 真机。) 3、运行结果至此,我们第一个 Android App 正式诞生了,举杯庆贺一下吧!你也正式进入移动开发的行列,未来的十年“移动互联”有你!当然,我们仅仅是一个开始!尽管经典之中的经典 Hello,world!已经悄然运行在我们的手机上了,但如果现在让你告诉别人你会Android 开发,估计你自己都心虚,让我们一起再会 Hello,world!项目,揭开庐山真面目。第一次在 Eclipse 中看 Android 项目工作区估计眼都花了,头都晕了,你一定会想

17、:这么复杂!但事实上,可能会比你想得简单,而且我们采取循序渐进方式,你很快就会掌握的。 七、Android 项目工作区概览新建一个 Android 项目,Eclipse 会自动帮我们建立诸多文件,我们看一下:其中:第部分:表示 Java 源程序;第部分:代表系统资源 ID,类似于 C 语言的*.h 文件,请千万不要手工修改 R.java 文件;第部分:Android4.2 表示当前 SDK 是 4.2,是目前最新版本;第部分:表示资源文件,其中 layout 布局你可以认为就是界面;第部分:每一个 Android 项目都包含一个清单(Manifest)文件-AndroidManifest.xm

18、l,它存储在项目层次中的最底层。清单可以定义应用程序及其组件的结构和元数据。如果你想了解更多 AndroidManifest.xml,请单击 了解更多 Android 项目中主要文件及文件夹的作用:(1)src:存放所有的*.java 源程序。(2)gen:为 ADT 插件自动生成的代码文件保存路径,其中的 R.java 文件将保存所有的资源ID。(3)Android 4.2:表示现在使用的 Android SDK 的版本是 4.2。(4)assets:可以存放项目中一些较大的资源文件,如图片、音乐、字体等。(5)res:可以存放项目中所有的资源文件,如图片(*.png、*.jpg)、网页(*

19、.html)、文本等。(6)resdrawable-hdpi:保存高分辨率图片资源。(7)resdrawable-ldpi:保存低分辨率图片资源。(8)resdrawable-mdpi:保存中等分辨率图片资源。(9)reslayout:存放所有布局文件,主要是用于排列不同的显示组件,在 Android 程序要读取此配置。(10)resvalues:存放一些资源文件信息,用于读取文本资源,在文件夹中有一些约定的文件名称。(具体内容待以后详解)(11)resraw:自定义的一些原生文件所在目录,如音乐、视频等文件格式。(12)resxml:用户自定义的 XML 文件,所有的文件在程序运行时编译到应

20、用程序中。(13)resanim:用于定义动画对象。(14)activity_main:配置所有的控件。(15)R.java:此文件为自动生成并自动维护的,用户添加的控件会自动在此文件中生成一个唯一的 ID,以供程序使用。(16)AndroidManifest.xml:主要配置文件,用于配置各个组件或一些访问权限等。总之,看着真的够复杂,你先有个印象就可以了。至少,你应该知道源文件是放在 src 文件夹;布局文件在 res/layout 文件夹,其他以后了解也 ok。八、Android 项目分析1、布局文件( reslayoutactivity_main.xml)双击“reslayoutact

21、ivity_main.xml”打开布局文件。注意代表布局文件图形界面;代表布局文件代码界面。Android App 应用程序类似于.net 的 Winform 程序,其中和相当于标题栏,为标题栏的图标,为标题;代表标签,类似于众多程序的 Label。我们再来看一下代码:TextCopy to clipboardPrint1. 2. 7. 13. 希望你在探讨本段代码之前,至少至少要有 XML 文件的概念,如果没有请了解这后再来继续学习。本段代码包含了两个重要标签:和,代表线性布局管理器;代表标签组件。其它的皆为两个标签的属性。我们着重来看一下:android:text=“string/hell

22、o_world“,我们的运行结果是“Hello world!”而不是“hello_world”!Why?2、strings 文本资源文件(resvaluesstrings.xml)双击“resvaluesstrings.xml”打开文本资源文件。与布局文件一样:代表文本资源图形界面;代表文本资源代码界面。我们打开文本资源 strings.xml 文件之后,当我们看到:Hello world!前面的疑虑应该顿消,原来如此啊!hello_world 是文本资源文件中的一个标签而已,其真正的内容是“Hello world!”。你可以通过图形界面或者字符界面添加一个字符串资源,究竟你选择哪种,随你高兴

23、!3、R.java 文件(gen/com.genwoxue.hello/R.java)双击“gen/com.genwoxue.hello/R.java”打开资源 ID 文件。R.java 资源文件保存所有资源的 ID,譬如前面所讲的 hello_world,在这里就是一个整数0x7f040001 而已。如果你感觉这个文件很奇怪也很正常,除非你曾经学习或者写过 C for windows 应用程序就早已习以为常了。这个文件你最好只是看看,不要动它!4、AndroidManifest.xml 文件双击“AndroidManifest.xml”项目配置文件。所有的 Activity 程序都在 And

24、roidManifest.xml 文件中进行注册,故该文件是整个 Android 项目的核心配置文件。在节点中配置的 android:icon=“drawable/ic_launcher“,表示引用drawable(drawable-hdpi、drawable-ldpi、drawable-mdpi 三个文件夹中导入)资源配置的图标,引入图标的名称为 ic_launcher。现在你可以更换应用程序图标了,你知道了它在哪!在节点中配置的 android:label=“string/app_name“,表示此应用程序的标签名称从 strings.xml 文件中读取,内容为 app_name 对应的内

25、容。现在你也可以更换应用程序标题了,你知道了它在哪!当然,你还可以更改 Activity 的标题,什么是 Activity?Activity 就是一个活动的窗体,一个项目应用程序可以包含多个 Activity。5、MainActivity.java(src/com.genwoxue.hello/MainActivity.java)双击“src/com.genwoxue.hello/MainActivity.java”程序文件。本程序是 Android 整个项目的主程序,Activity 是项目的基本组成部分。MainActivity 继承 Activity 类,onCreate()方法是启动

26、Activity 地默认调用的方法。super.onCreate(savedInstanceState):调用父类的 onCreate()方法;setContentView(R.layout.activity_main):调用布局文件。我相信你的 Android 手机上一定安装了不少 Android 应用,那么如果把我们的 Android 程序发布为 Android 应用,以便让别人使用呢?1、选择 FileExport 命令,在打开的界面中选择 AndroidExport Android Application文件。单击“Next”按钮,选择要导出的项目。2、可以通过“Browse.”按钮选

27、择 Hello 这个项目,如果项目处于打开状态,会默认当前项目。 单击“Next”按钮,进入创建证书界面。3、导出项目,必须要有证书,我们可以选择已经存在的证书或者创建证书,我们选择“Create new keystore”。在此,我们输入:Location:D:Hello(我们可以起一个不同于项目的名称)Password 和 Confirm:123456 则在 D 盘根目录下创建了 Hello 证书。单击“next”按钮,进入证书完整界面。4、填写完整的证书信息。部分为证书别名与有效年限;部分为开发者相关信息。 单击“Next”按钮,进入导出 Android Application 界面。5

28、、导出项目(Export Android Application)输入 D:Hello.apk,发布到 D 盘根目录。你也可以保存到别的文件夹,但注意该文件夹一定要存在。单击“Finish”按钮完成整个项目发布过程。现在,你可以采取你喜欢的任意方式(可以通过数据线、蓝牙)或者发布到 Android 应用商店供别人下载使用。第二篇、几个有用的程序带你进入这个 android 世界第 1 章、 编辑框 EditText 与按钮 Button在一个应用中,登录是经常使用的,下面我们学习一下如何开发一个登录窗口。我们需要学习 Android 中的基本控件:(1)EditText 编辑框、(2)Butt

29、on 按钮。一、设计登录窗口打开“res/layout/activity_main.xml”文件。1、分别从工具栏向 activity 拖出 2 个 EditText(来自 Text Fields)、1 个按钮(来自 Form Widgets)。2、打开 activity_main.xml 文件。代码自动生成如下:注意和虽同为 EditText,但 要输入密码,故 android:inputType=“textPassword“。3、我们把以上代码修改成如下代码,具体为:editText1 变为 userName;eidtText2 变为 passWord;buttion1 变为 login。登录按钮的文本:android:text=“Button“变为“登录“。4、界面如下:现在运行程序,已经在手机上看起来很像一个登录窗口了。但是,我们单击“登录”按钮,却没有什么反应。我们下面学习如何在“登录” 按钮上添加单击事件。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报