an-droid真正学习入门不坑地教学教材-基础地基础.doc

上传人:小** 文档编号:629955 上传时间:2019-04-22 格式:DOC 页数:194 大小:19MB
返回 下载 相关 举报
an-droid真正学习入门不坑地教学教材-基础地基础.doc_第1页
第1页 / 共194页
an-droid真正学习入门不坑地教学教材-基础地基础.doc_第2页
第2页 / 共194页
点击查看更多>>
资源描述

《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

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

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

26、更改 Activity 的标题,什么是 Activity?-_Activity 就是一个活动的窗体,一个项目应用程序可以包含多个 Activity。5、MainActivity.java(src/com.genwoxue.hello/MainActivity.java)双击“src/com.genwoxue.hello/MainActivity.java”程序文件。本程序是 Android 整个项目的主程序,Activity 是项目的基本组成部分。MainActivity 继承 Activity 类,onCreate()方法是启动 Activity 地默认调用的方法。super.onCreat

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

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

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

30、ext 编辑框、(2)Button 按钮。-_一、设计登录窗口打开“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 变为 passWor

31、d;buttion1 变为 login。登录按钮的文本:android:text=“Button“变为“登录“。-_4、界面如下:现在运行程序,已经在手机上看起来很像一个登录窗口了。但是,我们单击“登录”按钮,却没有什么反应。我们下面学习如何在“登录”按钮上添加单击事件。-_二、单击事件 打开“src/com.genwoxue.edittextbutton/MainActivity.java”文件。然后输入以下代码:在以上代码中,我们着重分析一下带有浅蓝色背景部分,其它是最简单的基础代码,如果不明白,请参考上一章内容。1、第部分导入 5 个包。2、第部分声明三个控件变量。-_3、第部分这一部分

32、 findViewById()方法是一个关键,这个方法表示从 R.java 文件中找到一个 View(注意:我们可以把控件和 Acitivity 都当成一个 View)。例如,tvUserName=(EditText)super.findViewById(R.id.userName)表示我们从 R 文件中找到 userName 代表的控件最后返给 tvUserName,下一步我们可以通过 tvUserName.getText()方法进一步获取到它的值。另一个关键是就是给“登录”按钮添加单击监听事件:btnLogin.setOnClickListener(new LoginOnClickList

33、ener()。4、第部分我们新建一个类 LoginOnClickListener 继承接口 OnClickListener 用以实现单击事件监听。Toast.makeText(getApplicationContext(), info,Toast.LENGTH_SHORT).show()用以提示输入的用户名和密码。效果如下:第第 2 章、章、单选按钮单选按钮 RadioGroup 与复选框与复选框 CheckBox在 Android App 应用中,单选按钮和复选框也是经常使用的,下面我们一起学习一下。我们需要学习 Android 中的基本控件:(1)单选按钮 RadioGroup、(2)复选

34、框 CheckBox。-_一、设计登录窗口打开“res/layout/activity_main.xml”文件。1、分别从工具栏向 activity 拖出 1 个单选按钮列表 RadioGroup(注意自动包含 3 个单选按钮 RadioButton)、2个复选框 CheckBox、1 个按钮 Button。这 3 个控件均来自 Form Widgets。-_2、打开 activity_main.xml 文件。我们把自动生成的代码修改成如下代码,具体为:(1)RatioGroup 的 id 修改为 gender,两个 RadioButton 的 id 分别修改为 male 和 female,其

35、文本分别修改为男和女;注意:第 1 个单选按钮 android:checked=“true“表示此单选按钮默认为选择。(2)两个 CheckBox 的 id 修改为 football 和 basketball,其文本分别修改为足球和蓝球;(3)Buttion 的 id 修改为 save,其文本修改为“保存“。-_3、界面如下:-_这个界面常用于注册,我们可以在控件前加“性别”、“爱好”提示,也可以把整个布局排得更美观一些,但不是现在,在以后我们学过布局章节再说,我们现在把最重要的精力放在控件的使用上。相信不久的将来,你会把页面做得更漂亮!二、单击事件 打开“src/com.genwoxue.R

36、adioGroupCheckBox/MainActivity.java”文件。然后输入以下代码:-_在以上代码中,我们着重分析一下带有浅蓝色背景部分,其它是最简单的基础代码,如果不明白,请参考上一章内容。1、第部分-_导入与 RadioButton、CheckBox 相关的 2 个包。2、第部分声明 5 个控件变量。3、第部分与上一章类同。(1)findViewById()方法完成 5 个控件的捕获。(2)“保存”按钮添加单击监听事件:btnSave.setOnClickListener(new SaveOnClickListener()。4、第部分我们新建一个类 SaveOnClickLis

37、tener 继承接口 OnClickListener 用以实现单击事件监听。Toast.makeText(getApplicationContext(), sInfo,Toast.LENGTH_SHORT).show()用以显示提示信息:性别与爱好。注意:isChecked()方法用来判断 RadioButton 和 CheckBox 控件是否被选中,如果选中返回 true,否则返回flase。效果如下:第第 3 章、章、下拉列表框下拉列表框 Spinner在 Android App 应用中,下拉列表框 Spinner 的使用频次是相当高的,如果你对 Spinner 陌生,你一定不会对 HTM

38、L中的 SELECT 陌生,他们的作用是一样的,都是多选一。我们需要学习 Android 中的基本控件下拉列表框 Spinner。-_一、设计登录窗口打开“res/layout/activity_main.xml”文件。1、分别从工具栏向 activity 拖出 1 个下拉列表框 Spinner、1 个按钮 Button。这 2 个控件均来自 Form Widgets。-_2、新建 province.xml 件。在“res/values”位置新建 province.xml 文件。(1)province.xml 文件位置如下图所示:(2)province.xml 内容如下: -_3、打开 act

39、ivity_main.xml 文件。我们把自动生成的代码修改成如下代码,具体为:(1)Spinner 的 id 修改为 province;注意:android:entries=“array/provarray“,表示 Spinner 的 Items 使用的是 province.xml 中 provarray 的值。(2)Buttion 的 id 修改为 save,其文本修改为“保存“。4、界面如下:-_二、单击事件 打开“src/com.genwoxue.spinnerapp/MainActivity.java”文件。然后输入以下代码:-_在以上代码中,我们着重分析一下带有浅蓝色背景部分。1、

40、第部分导入与 Spinner 相关的包。2、第部分声明 2 个控件变量。3、第部分(1)findViewById()方法完成 2 个控件的捕获。(2)“保存”按钮添加单击监听事件:btnSave.setOnClickListener(new SaveOnClickListener()。4、第部分(1)我们新建一个类 SaveOnClickListener 继承接口 OnClickListener 用以实现单击事件监听。(2)Spinner.getSelectedItem()获取当前选择项的值。(3)Toast.makeText(getApplicationContext(), sInfo,To

41、ast.LENGTH_SHORT).show()用以显示选择项的提示信息:例如山东省。-_效果如下:第第 4 章、章、图像按钮图像按钮 ImageButton在 Android App 应用中,默认的 Button 按钮尽管我们可以通过样式变成圆角,但有时感觉仍然不够美观,我们可以通过采用图像按钮 ImageButton 改善这种现状,今天我们就一起学习一下图像按钮的使用。知识点:图像按钮 ImageButton-_一、设计界面1、首先把 button.png 图片复制到 res/drawable-hdpi 文件夹内。2、打开“res/layout/activity_main.xml”文件,生

42、成 ImageButton 按钮。(1)从工具栏向 activity 拖出 1 个图像按钮 ImageButton。该控件来自 Image 2. 3. import android.os.Bundle; 4. import android.app.Activity; 5. import android.view.View; 6. import android.widget.DatePicker; 7. import android.widget.TimePicker; 8. import android.widget.Button; 9. import android.widget.Toast

43、; 10.import android.view.View.OnClickListener; 11. 12.public class MainActivity extends Activity 13. 14. private DatePicker dpToday=null; 15. private TimePicker tpNow=null; 16. private Button btnSave=null; 17. 18. Override 19. protected void onCreate(Bundle savedInstanceState) 20. super.onCreate(sav

44、edInstanceState); 21. setContentView(R.layout.activity_main); 22. -_ 23. dpToday=(DatePicker)super.findViewById(R.id.today); 24. tpNow=(TimePicker)super.findViewById(R.id.now); 25. btnSave=(Button)super.findViewById(R.id.save); 26. btnSave.setOnClickListener(new SaveOnClickListener(); 27. 28. 29. pr

45、ivate class SaveOnClickListener implements OnClickListener 30. public void onClick(View view) 31. int iYear=0; 32. int iMonth=0; 33. int iDay=0; 34. String sDate=“; 35. iYear=dpToday.getYear(); 36. iMonth=dpToday.getMonth()+1; 37. iDay=dpToday.getDayOfMonth(); 38. sDate=“日期:“+String.valueOf(iYear)+“

46、年“+String.valueOf(iMonth)+“月 “+String.valueOf(iDay)+“日“; 39. 40. int iHour=0; 41. int iMin=0; 42. String sTime=“; 43. iHour=tpNow.getCurrentHour(); 44. iMin=tpNow.getCurrentMinute(); 45. sTime=“时间:“+String.valueOf(iHour)+“时“+String.valueOf(iMin)+“分“; 46. 47. Toast.makeText(getApplicationContext(), s

47、Date+sTime,Toast.LENGTH_LONG). show(); 48. 49. 50. 第三篇:Android 常见布局第第 1 章、布局章、布局 Layouts 之之 LinearLayout 线性布局线性布局从 Hello world!开始,我们一直都是在一种布局下学习的,当然,对于基础内容的学习,还是没有任何问题的!但在 Android 开发中 UI 设计也是十分重要的,当用户使用一个 App 时,最先感受到的不是这款软件的功能是否强大,而是界面设计是否赏心悦目,用户体验是否良好。也可以这样说,有一个好的界面设计去吸引用户的使用,才能让更多的用户体验到软件功能的强大。那么,Android 中几种常用布局则显得至关重要。各个布局既可以单独使用,也可以嵌套使用,我们应该在实际应用中应灵活变通。-_第 2 章、LinearLayout 线性布局LinearLayout 是一种线型的布局方式。LinearLayout 布局容器内的组件一个挨着一个地排列起来:不仅可以控制个组件横向排列,也

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com