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年,美国联邦通信委员会
4、仍有大约750克,与今天仅重60克的手机相比,象一块大砖头。此后,手机的"瘦身"越来越迅速。1991年,手机重量为250克左右。1996年秋出现了体积为100立方厘米,重量为100克的手机。此后又进一步小型化,轻型化,到1999年就轻到了60克以下。 二、智能手机发展史 世界上第一部智能手机是摩托罗拉在20XX生产的名为天拓A6188的手机。 该手机是全球第一部智能手机,也是第一部具有触摸屏的PDA手机,它同时还是第一部中文手写识别输入的手机,但最重要的是A6188采用了摩托罗拉公司自主研发的龙珠〔Dragon ball EZ>16MHz CPU,支持WAP1.1无线上网,
5、采用了PPSM 〔Personal Portable Systems Manager操作系统。龙珠〔Dragon ball EZ>16MHz CPU也成为了第一款在智能手机上运用的处理器,虽然只有16MHz,但它为以后的智能手机处理器奠定了基础,有着里程碑的意义。
三、认识Android
Android最早由安迪·罗宾 6、
四、修炼之道
1、不论章法,实现就好
对于我们菜鸟级别,初学的时候很多朋友听了网上传言的"学编程要六级以上英语,高等数学更是要过硬"以致于很多朋友只能"高山仰止"!而实际上初学者经验不足,初入此道,程序可能存在种种错误和BUG,但是这都不能影响我们学习的决心和勇气,就像学开车,即使你从驾校出来有了驾照,刚上路仍然感觉手忙脚乱,眼睛不够用一样,随着你的车技娴熟,你会变得从容起来,编程一样。
不要怕错,学编程比开车要好得多,无论如何你都不会"闯车祸",大不了重来,怕什么,谁不是从1、2、3开始学起的!
2、规范有序
有了一定的经验就不能像初始阶段,程序逐渐开 7、始规范,无论变量的命名还是各种文档,并且注重程序的运行效率等等。我们都讲:细节决定成败,但往往是"严于律人,宽以待己",这样不好!细节不是喊一声就会出现在你面前的,这是一个需要不断学习和实践。这个过程有长有短,要看个人的学习能力,领悟能力。
做到内外兼修,内,指的是需求把握,设计思想,设计模式等。外,指的是写代码时的规范,做界面时的严谨等。
3、用户体验
因为我们设计的程序最终是给用户用的,要注意用户体验。
人性化则显得至关重要。
4、学无止境
入门也许是容易的,但是想达到大师级别真不是一件容易的事。
冰冻三尺,非一日之寒。
良好的开端,等于成功 8、了一半。工欲善其事,必先利其器。
如何搭建Android的开发环境?让我们今天一探究竟!
五、准备工作
我们开发Android手机App程序需要准备两样宝贝:Java JDK、Android SDK〔ADT即Android Develop Tools缩写。
1、Java JDK
如果你电脑上没有安装Java环境或者你想使用最新版本,请从下面地址下载最新版本:
下载地址:
〔1第一步、单击下图中的①的DOWNLOAD,即Java Platform 9、dows x86下载。
〔注:windowsX86代表32位操作系统;windowsX64代表64位操作系统。如果你不知道你的操作系统是?位,很简单,选择桌面"计算机"单击右键,查看属性一看就明白了!
2、Android SDK
Android SDK为我们提供了API链接库以及用于建立、测试与调试android应用的开发工具的集合。
下载地址:
六、软件安装
如果你的网速不够快,那么就请你倒杯茶,边下载边看以下安装步骤。
1、第一步,安装jdk 7u9〔jdk-7u9-windows-i586.exe
双击jdk-7u9-win 10、dows-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程序。
当然你也可以把eclipse.exe程序 11、发送到桌面建立一个快捷方式。
至此,我们环境已经全部安装好了,就这么简单!Eclipse IDE集成开发已经帮我们准备好了开发环境,而且SDK也已经自动准备就绪,万事俱备!就等着你开始开发第一个Android App了!
注:不要从adt-bundle-windows-x86文件夹中移走任何文件,否则你将要进行手动配置环境或者以后的升级。
最为经典的"Hello,world!"之Android App应用程序即将在你自己的手机上运行,你是不是心潮澎湃呢?稍安勿躁,你马上就可以实现!
附:
网上比较流行的Android的开发环境常常为JDK+Eclipse+SD 12、K三大利器进行配置,如果你喜欢,你可以百度一下!而Google现在非常推荐你采用本文的方式,尤其你如果是一名新手!
我一直犹豫如何讲解这个开篇之作,但发现的IDE开发环境做得越来越智能,基本上一路回车就可以搞定一个简单的应用。
一、第一步,启动Eclipse
单击桌面Eclipse快捷方式,启动Eclipse IDE开发环境。
二、第二步,建立Android项目
选择菜单file->new->android application project
1、选择workspace〔Select a workspace
Eclipse第一次建立And 13、roid Project会让你选择workspace〔workspace通俗地讲就是把你的项目存到哪个文件夹内,在本案例中我存放到D:\Apps,如果勾选了复选框,下一次建立Android Project就不会再出同这个对话框了。
2、新建Android应用程序〔New Android Application
我们在窗口中输入:
Application Name:Hello
Project Name:默认会自动与应用程序名称一样,你也可以起不同的名字。
Package Name:com.genwoxue.hello〔你可以使用别的包名,习惯用这个域名倒写的方式 14、
Target SDK:如果你采用真机测试,看看你的真机所支持的Android版本。
Compile With:编译可以选择最新版本。
然后单击"Next>"按钮,进入下一步。
3、配置Project〔Configure Project
采用默认设置就可以了。
然后单击"Next>"按钮,进入下一步。
4、配置应用图标Icon〔Configure Launcher Icon
然后单击"Next>"按钮,进入下一步。
5、新建空白Activity〔New Blank Activity
然后单击"Finis 15、h"按钮,打开项目主界面。
6、Hello项目主界面
你可能一下子被整个界面弄晕了,太复杂了,这么多文件夹,实际上将来我们所有关心的东西并不多,别害怕,我们只要知道①②③都是干什么的就够了。
其中①表示项目文件管理区;②表示控件区;③表示界面预览区。
三、第三步,建立虚拟设备
如果你还没有一台运行Android的设备〔手机,那么我们需要建立一个虚拟设备。
当然你最好有一台真正能够运行Android的设备,你也可以跳过这一步。
1、选择菜单window->Android Virtual Device Manager
2、打开Android 16、虚拟设备管理器〔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〔Ctrl+F11
17、
2、选择Android Device设备
我们有两种选择:使用真机或者虚拟设备。〔在本案例中采用华为9200真机。
3、运行结果
至此,我们第一个Android App正式诞生了,举杯庆贺一下吧!你也正式进入移动开发的行列,未来的十年"移动互联"有你!
当然,我们仅仅是一个开始!
尽管经典之中的经典Hello,world!已经悄然运行在我们的手机上了,但如果现在让你告诉别人你会Android开发,估计你自己都心虚,让我们一起再会Hello,world!项目,揭开庐山真面目。
第一次在Eclipse中看Android项目工作区估 18、计眼都花了,头都晕了,你一定会想:这么复杂!
但事实上,可能会比你想得简单,而且我们采取循序渐进方式,你很快就会掌握的。
七、Android项目工作区概览
新建一个Android项目,Eclipse会自动帮我们建立诸多文件,我们看一下:
其中:
第①部分:表示Java源程序;
第②部分:代表系统资源ID,类似于C语言的*.h文件,请千万不要手工修改R.java文件;
第③部分:Android4.2表示当前SDK是4.2,是目前最新版本;
第④部分:表示资源文件,其中layout布局你可以认为就是界面;
第⑤部分:每一个Android项 19、目都包含一个清单 20、片、音乐、字体等。
〔5res:可以存放项目中所有的资源文件,如图片〔*.png、*.jpg、网页〔*.html、文本等。
〔6res\drawable-hdpi:保存高分辨率图片资源。
〔7res\drawable-ldpi:保存低分辨率图片资源。
〔8res\drawable-mdpi:保存中等分辨率图片资源。
〔9res\layout:存放所有布局文件,主要是用于排列不同的显示组件,在Android程序要读取此配置。
〔10res\values:存放一些资源文件信息,用于读取文本资源,在文件夹中有一些约定的文件名称。〔具体内容待以后详解
〔11r 21、es\raw:自定义的一些原生文件所在目录,如音乐、视频等文件格式。
〔12res\xml:用户自定义的XML文件,所有的文件在程序运行时编译到应用程序中。
〔13res\anim:用于定义动画对象。
〔14activity_main:配置所有的控件。
〔15R.java:此文件为自动生成并自动维护的,用户添加的控件会自动在此文件中生成一个唯一的ID,以供程序使用。
〔16AndroidManifest.xml:主要配置文件,用于配置各个组件或一些访问权限等。
总之,看着真的够复杂,你先有个印象就可以了。至少,你应该知道源文件是放在src文件夹;布局文件在r 22、es/layout文件夹,其他以后了解也ok。
八、Android项目分析
1、布局文件〔res\layout\activity_main.xml
双击"res\layout\activity_main.xml"打开布局文件。注意①代表布局文件图形界面;②代表布局文件代码界面。
Android App应用程序类似于.net的Winform程序,其中①和②相当于标题栏,①为标题栏的图标,②为标题;③代表标签 23、
1.
2. 24、p_content"
10. android:layout_centerHorizontal="true"
11. android:layout_centerVertical="true"
12. android:text="@string/hello_world" />
13. 25、"match_parent"
tools:context=".MainActivity" >
26、码之前,至少至少要有XML文件的概念,如果没有请了解这后再来继续学习。
本段代码包含了两个重要标签: 27、l"打开文本资源文件。与布局文件一样:①代表文本资源图形界面;②代表文本资源代码界面。
我们打开文本资源strings.xml文件之后,当我们看到:
28、 双击"gen/com.genwoxue.hello/R.java"打开资源ID文件。
R.java资源文件保存所有资源的ID,譬如前面所讲的hello_world,在这里就是一个整数0x7f040001而已。
如果你感觉这个文件很奇怪也很正常,除非你曾经学习或者写过C for windows应用程序就早已习以为常了。
这个文件你最好只是看看,不要动它!!!
4、AndroidManifest.xml文件
双击"AndroidManifest.xml"项目配置文件。
所有的Activity程序都在AndroidManifest.xml文件中进行注 29、册,故该文件是整个Android项目的核心配置文件。
在 30、的内容。现在你也可以更换应用程序标题了,你知道了它在哪!
当然,你还可以更改Activity的标题,什么是Activity?
Activity就是一个活动的窗体,一个项目应用程序可以包含多个Activity。
5、MainActivity.java〔src/com.genwoxue.hello/MainActivity.java
双击"src/com.genwoxue.hello/MainActivity.java"程序文件。
本程序是Android整个项目的主程序,Activity是项目的基本组成部分。
MainActivity继承Activity类, 31、onCreate<>方法是启动Activity地默认调用的方法。
super.onCreate 32、xt>"按钮,选择要导出的项目。
2、可以通过"Browse..."按钮选择Hello这个项目,如果项目处于打开状态,会默认当前项目。
单击"Next>"按钮,进入创建证书界面。
3、导出项目,必须要有证书,我们可以选择已经存在的证书或者创建证书,我们选择"Create new keystore"。
在此,我们输入:
Location:D:\Hello〔我们可以起一个不同于项目的名称
Password和Confirm:123456
则在D盘根目录下创建了Hello证书。单击"next>"按钮,进入证书完整界面。
4、填写完整的证 33、书信息。
①部分为证书别名与有效年限;
②部分为开发者相关信息。
单击"Next>"按钮,进入导出Android Application界面。
5、导出项目〔Export Android Application
输入D:\Hello.apk,发布到D盘根目录。
你也可以保存到别的文件夹,但注意该文件夹一定要存在。
单击"Finish"按钮完成整个项目发布过程。
现在,你可以采取你喜欢的任意方式〔可以通过数据线、蓝牙或者发布到Android应用商店供别人下载使用。
第二篇、几个有用的程序带你进入这个android世界
第1章、 编 34、辑框EditText与按钮Button
在一个应用中,登录是经常使用的,下面我们学习一下如何开发一个登录窗口。我们需要学习Android中的基本控件:<1>EditText编辑框、<2>Button按钮。
一、设计登录窗口
打开"res/layout/activity_main.xml"文件。
1、分别从工具栏向activity拖出2个EditText〔来自Text Fields、1个按钮〔来自Form Widgets。
2、打开activity_main.xml文件。
代码自动生成如下:注意①和②虽同为EditText,但②要输入密码,故an 35、droid:inputType="textPassword"。
3、我们把以上代码修改成如下代码,具体为:editText1变为userName;eidtText2变为passWord;buttion1变为login。登录按钮的文本:android:text="Button"变为"登录"。
4、界面如下:
现在运行程序,已经在手机上看起来很像一个登录窗口了。但是,我们单击"登录"按钮,却没有什么反应。我们下面学习如何在"登录"按钮上添加单击事件。
二、单击事件
打开"src/com.genwoxue.edittextbutton/Main 36、Activity.java"文件。
然后输入以下代码:
在以上代码中,我们着重分析一下带有浅蓝色背景部分,其它是最简单的基础代码,如果不明白,请参考上一章内容。
1、第①部分
导入5个包。
2、第②部分
声明三个控件变量。
3、第③部分
这一部分findViewById<>方法是一个关键,这个方法表示从R.java文件中找到一个View〔注意:我们可以把控件和Acitivity都当成一个View。例如,tvUserName= 37、Name代表的控件最后返给tvUserName,下一步我们可以通过tvUserName.getText<>方法进一步获取到它的值。
另一个关键是就是给"登录"按钮添加单击监听事件:btnLogin.setOnClickListener 38、入的用户名和密码。
效果如下:
第2章、 单选按钮RadioGroup与复选框CheckBox
在Android App应用中,单选按钮和复选框也是经常使用的,下面我们一起学习一下。我们需要学习Android中的基本控件:<1>单选按钮RadioGroup、<2>复选框CheckBox。
一、设计登录窗口
打开"res/layout/activity_main.xml"文件。
1、分别从工具栏向activity拖出1个单选按钮列表RadioGroup〔注意自动包含3个单选按钮RadioButton、2个复选框CheckBox、1个按钮Button。 39、这3个控件均来自Form Widgets。
2、打开activity_main.xml文件。
我们把自动生成的代码修改成如下代码,具体为:
〔1RatioGroup的id修改为gender,两个RadioButton的id分别修改为male和female,其文本分别修改为男和女;
注意:第1个单选按钮android:checked="true"表示此单选按钮默认为选择。
〔2两个CheckBox的id修改为football和basketball,其文本分别修改为足球和蓝球;
〔3Buttion的id修改为save,其文本修改为"保存"。
40、 3、界面如下:
这个界面常用于注册,我们可以在控件前加"性别"、"爱好"提示,也可以把整个布局排得更美观一些,但不是现在,在以后我们学过布局章节再说,我们现在把最重要的精力放在控件的使用上。相信不久的将来,你会把页面做得更漂亮!
二、单击事件
打开"src/com.genwoxue.RadioGroupCheckBox/MainActivity.java"文件。
然后输入以下代码:
在以上代码中,我们着重分析一下带有浅蓝色背景部分,其它是最简单的基础代码,如果不明白,请参考上一章内容。
1、第①部分
导入与RadioButton、C 41、heckBox相关的2个包。
2、第②部分
声明5个控件变量。
3、第③部分
与上一章类同。
〔1findViewById<>方法完成5个控件的捕获。
〔2"保存"按钮添加单击监听事件:btnSave.setOnClickListener 42、ORT>.show<>用以显示提示信息:性别与爱好。
注意:isChecked<>方法用来判断RadioButton和CheckBox控件是否被选中,如果选中返回true,否则返回flase。
效果如下:
第3章、 下拉列表框Spinner
在Android App应用中,下拉列表框Spinner的使用频次是相当高的,如果你对Spinner陌生,你一定不会对HTML中的SELECT陌生,他们的作用是一样的,都是多选一。我们需要学习Android中的基本控件下拉列表框Spinner。
一、设计登录窗口
打开"res/layout/activity_ma 43、in.xml"文件。
1、分别从工具栏向activity拖出1个下拉列表框Spinner、1个按钮Button。这2个控件均来自Form Widgets。
2、新建province.xml件。
在"res/values"位置新建province.xml文件。
〔1province.xml文件位置如下图所示:
〔2province.xml内容如下:
3、打开activity_main.xml文件。
我们把自动生成的代码修改成如下代码,具体为:
〔1Spinner的id修改为province;
注意:and 44、roid:entries="@array/provarray",表示Spinner的Items使用的是province.xml中provarray的值。
〔2Buttion的id修改为save,其文本修改为"保存"。
4、界面如下:
二、单击事件
打开"src/com.genwoxue.spinnerapp/MainActivity.java"文件。
然后输入以下代码:
在以上代码中,我们着重分析一下带有浅蓝色背景部分。
1、第①部分
导入与Spinner相关的包。
2、第②部分
声明2个控件变量。
45、 3、第③部分
〔1findViewById<>方法完成2个控件的捕获。
〔2"保存"按钮添加单击监听事件:btnSave.setOnClickListener 46、how<>用以显示选择项的提示信息:例如XX省。
效果如下:
第4章、 图像按钮ImageButton
在Android App应用中,默认的Button按钮尽管我们可以通过样式变成圆角,但有时感觉仍然不够美观,我们可以通过采用图像按钮ImageButton改善这种现状,今天我们就一起学习一下图像按钮的使用。
知识点:图像按钮ImageButton
一、设计界面
1、首先把button.png图片复制到res/drawable-hdpi文件夹内。
2、打开"res/layout/activity_main.xml"文件,生成Ima 47、geButton按钮。
〔1从工具栏向activity拖出1个图像按钮ImageButton。该控件来自Image&Media。
〔2弹出资源选择器Resource Chooser窗口。
选择download,然后单击OK按钮。
〔3生成的"Download"图片按钮如下:
注意:按钮外边有一圈灰色的边框,我们可以通过android:padding="0dp"去掉边框。
3、打开activity_main.xml文件。
我们把自动生成的代码修改成如下代码,具体为:
〔1ImageButton的id修改为downloa 48、d;
〔2设置android:padding="0dp",按钮灰色边框去掉。
4、界面如下:
二、单击事件
打开"src/com.genwoxue.ImageButton/MainActivity.java"文件。
然后输入以下代码:
在以上代码中,我们着重分析一下带有浅蓝色背景部分。
1、第①部分
导入与ImageButton相关的包。
2、第②部分
声明ImageButton控件变量。
3、第③部分
〔1findViewById<>方法完成ImageButton控件的捕获。
〔2"D 49、ownload"按钮添加单击监听事件:ibtnDownload.setOnClickListener
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818