版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一篇、提纲挈领
智能的机操作系统经过多盘厮杀,到现在形成了三足鼎立之势:Android、iOS、Windowsphone8三者--统天卜;而其他的诸如SymbianS60,UIQ,
WindowsMobile,Linux,Brew、Blackberry...则成为了过眼烟云。
今天,Android更是在市场上有75%的占有率;在国内比例更甚,达到90%之多。
有人说:上一个十年是互联网时代;这个十年就是移动互联时代!
你还在等什么?
一、手机的发展史
1844年5月24日。莫尔斯的电报机从华盛顿向巴尔的摩发出人类历史的第一份电报”上帝创造了何等奇迹!”
1875年6月2日,贝尔做实验的时候,不小心把硫酸溅到了自己的腿上.他疼得对另一个房间的同事喊到”活,快来帮我啊!”而这句话通过实
验中的电话传到了在另一个房间接听电话的活特耳里,成为人类通过电话传送的第一句话。
1831年,英国的法拉第发现了电磁感应现象,麦克斯韦进•步用数学公式阐述了法拉第等人的研究成果,并把电磁感应理论推广到了空间。
而60多年后赫兹在实验中证实了电磁波的存在。
电磁波的发现,成为"有线电通信”向"无线电通信”的转折点,也成为整个移动通信的发源点。正如一位科学家说的那样"手机是踩着电报和电
话等的肩膀降生的,没有前人的努力,无线通信无从谈起。”
1973年4月的一天,一名男子站在纽约的街头,掏出一个约有两块砖头大的无线电话,并开始通话。这个人就是手机的发明者马丁库泊。当
时他还是摩托罗拉公司的工程技术人员。这是当时世界上第一部移动电话。
1975年,美国联邦通信委员会(FCC)确定了陆地移动电话通信和大容量蜂窝移动电话的频谱。为移动电话投入商用做好了准备。
1979年,日本开放了世界上第一个蜂窝移动电话网。
1982年欧洲成立了GSM(移动通信特别组)
1985年,第一台现代意义I:的可以商用的移动电话诞生。它是将电源和天线放置在一个例子里,重量达3公斤。与现代形状接近的手机,则
诞生于1987年。其重量仍有大约750克,与今天仅重60克的手机相比,象一块大砖头。此后,手机的"瘦身"越来越迅速。1991年,手机重量为
250克左右。1996年秋出现了体积为100立方厘米,重量为100克的手机。此后又进一步小型化,轻型化,到1999年就轻到了60克以下。
二、智能手机发展史
世界上第一部智能手机是摩托罗拉在2000年生产的名为天拓A6188的手机。
该手机是全球第一部智能手机,也是第一部具有触摸屏的PDA手机,它同时还是第一部中文手写识别输入的手机,但最重要的是A6188采用
了摩托罗拉公司自主研发的龙珠(DragonballEZ)16MHzCPU,支持WAPI.1无线上网,采用了PPSM(PersonalPortableSystemsManager)操
作系统。龙珠(DragonballEZ)16MHzCPU也成为了第一款在智能手机上运用的处理器,虽然只有16MHz,但它为以后的智能手机处理器奠定了
基础,有着里程碑的意义。
三、认识Android
Android最早由安迪•罗宾(AndyRubin)创办,于2007年被Google公司收购,Google公司凭借Android操作系统在智能手机上取得了巨大
的成功。
如果以前你对智能机了解不多也没有关系,你能感觉到现在的手机除了能够打电话、发短信之外,越来越像一台功能强大的小电脑就0K了!
四、修炼之道
1、不论章法,实现就好
对于我们菜鸟级别,初学的时候很多朋友听了网I:传言的“学编程要六级以上英语,高等数学更是要过硬”以致于很多朋友只能“高山仰
止”!而实际上初学者经验不足,初入此道,程序可能存在种种错误和BUG,但是这都不能影响我们学习的决心和勇气,就像学开车,即使你从驾
校出来有了驾照,刚上路仍然感觉手忙脚乱,眼睛不够用一样,随着你的车技娴熟,你会变得从容起来,编程一样。
不要怕错•,学编程比开车要好得多,无论如何你都不会“闯车祸”,大不了重来,怕什么,谁不是从1、2,3开始学起的!
2、规范有序
有了一定的经验就不能像初始阶段,程序逐渐开始规范,无论变量的命名还是各种文档,并且注重程序的运行效率等等。我们都讲:细节决
定成败,但往往是“严于律人,宽以待己”,这样不好!细节不是喊一声就会出现在你面前的,这是一个需要不断学习和实践。这个过程有长有
短,要看个人的学习能力,领悟能力。
做到内外兼修,内,指的是需求把握,设计思想,设计模式等。外,指的是写代码时的规范,做界面时的严谨等。
3、用户体验
因为我们设计的程序最终是给用户用的,要注意用户体验。
人性化则显得至关重要。
4、学无止境
入门也许是容易的,但是想达到大师级别真不是一件容易的事。
冰冻三尺,非一日之寒。
良好的开端,等于成功了一半。工欲善其事,必先利其器。
如何搭建Android的开发环境?让我们今天一探究竟!
五、准备工作
我们开发Android手机App程序需要准备两样宝贝:JavaJDK、AndroidSDK(ADT即AndroidDevelopTools缩写)。
1、JavaJDK
如果你电脑上没有安装Java环境或者你想使用最新版本,请从下面地址下载最新版本:
卜载地址:!-iIH.।a/jvase/downloads/index.html
(1)第一步、单击下图中的①的DOWNLOAD,BPJavaPlatform(JDK)7u9
OverviewDownloadsDocumentationCommunityTechnologiesTraining
JavaSEDownloads
LatestReleaseNextRelease(EarlyAccess)EmbeddedUsePreviousReleases
JavaPlatform(JDK)7u9JavaFX2.2.3JDK7u9♦NetBeansJDK7♦JavaEE
(2)第二步、单.选AcceptLicenseAgreement,然后选择Windowsx86下载。
JavaSEDevelopmentKit7u9
YoumustaccepttheOracleBinaryCodeLicenseAgreementforJavaSEtodownloadthis
^2^software.
。AcceptLicenseAgreementDeclineLicenseAgreement
Product/FileDescriptionFileSizeDownload
Linuxx86120.63MB±jdk-7u9-linux-i586.rpm
Linuxx8692.85MB±jdk-7u9-linux-i586.tar.gz
Linuxx64118.82MB*jdk-7u9-linux-x64.rpm
Linuxx6491.59MB±jdk-7u9-linux-x64.tar.gz
MacOSX143.47MB±Jdk-7u9-macosx-x64.dmg
Solarisx86135.14MB±jdk-7u9-solaris-i586.tar.Z
Solarisx8691.51MB♦jdk-7u9-solaris-i586.tar.gz
SolarisSPARC135.7MB±jdk-7u9-solaris-sparc.tar.Z
SolarisSPARC95.15MB<jdk-7u9-solaris-sparc.tar.gz
SolarisSPARC64-bit22.8MB♦jdk-7u9-solaris-sparcv9.tar.Z
SolarisSPARC64-bit17.51MB±jdk-7u9-solaris-sparcv9.tar.gz
Solarisx6422.48MB±jdk-7u9-solaris-x64.tar.Z
Solarisx6414.94MB±jdk-7u9-solaris-x64.tar.gz
Windowsx8688.35MB>jdk-7u9-windows-i586.exe卜
Windowsx6490.03MB♦jdk-7u9-windows-x64.exe弋
(注:windowsX86代表32位操作系统;windowsX64代表64位操作系统。如果你不知道你的操作系统是?位,很简单,选择桌面“计算机”单击
右键,查看属性一看就明白了!)
2、AndroidSDK
AndroidSDK为我们提供了API链接库以及用于建立、测试与调试android应用的开发工具的集合。
卜载地址:http://developer,android,com/sdk/index.html
DownloadtheSDK
ADTBundleforWindows⑴
六、软件安装
如果你的网速不够快,那么就请你倒杯茶,边下载边看以下安装步骤。
1、第一步,安装jdk7u9(jdk-7u9-windows-i586.exe)
双击jdk-7u9-windows-i586.exe安装,单击下一步下一步,直到完成即可,无需配置环境变量。
2、第二步,安装SDK和EclipseIDE(adt-bund1e-windows-x86.zip)
(1)解压adt-bund1e-windows-x86.zip文件至合适的位置,会生成adt-bundle-windows-x86文件夹,在adt-bund1e-windows-x86文件夹
又有两个子文件夹:eclipse和sdko
(2)打开adt-bund1e-window&-x86/eclipse文件夹,然后启动eclipse,exe程序。
当然你也可以把eclipse,exe程序发送到桌面建立一个快捷方式。
至此,我们环境已经全部安装好了,就这么简单!EclipseIDE集成开发已经帮我们准备好了开发环境,而且SDK也已经自动准备就绪,万事
俱备!就等着你开始开发第一个AndroidApp了!
注:不要从adt-bundle-\vindows-x86文件夹中移走任何文件,否则你将要进行手动配置环境或者以后的升级。
最为经典的“Hello,world!”之AndroidApp应用程序即将在你自己的手机上运行,你是不是心潮澎湃呢?稍安勿躁,你马上就可以实现!
附:
网上比较流行的Android的开发环境常常为JDK+Eclipse+SDK三大利器进行配置,如果你喜欢,你可以百度•下!而Google现在非常推荐你
采用本文的方式,尤其你如果是一名新手!
我一直犹豫如何讲解这个开篇之作,但发现的IDE开发环境做得越来越智能,基本上一路回车就可以
搞定一个简单的应用。
一、第一步,启动Eclipse
单击桌面Eclipse快捷方式,启动EclipseIDE开发环境。
二、第二步,建立Android项目
选择菜单file->new->androidapplicationproject
西EditRunSourceNavigateSearchProjectRefactorWindowHelp
NewAlt+Shift+N►JavaProject
OpenFile...AndroidApplicationProject1
Project...
CloseCtrl+W
CloseAllCtrl+Shift+W第Package
Class
SaveCtrl+S
Interface
Vv,At…
1、选择workspace(Selectaworkspace)
Eclipse第一次建立AndroidProject会让你选择workspace(workspace通俗地讲就是把你的项
目存到哪个文件夹内),在本案例中我存放到D:\Apps,如果勾选了复选框,下一次建立Android
Project就不会再出同这个对话框了。
2、新建Android应用程序(NewAndroidApplication)
我们在窗口中输入:
ApplicationName:Hello
ProjectName:默认会自动与应用程序名称一样,你也可以起不同的名字。
PackageName:com.genwoxue.hello(你可以使用别的包名,习惯用这个域名倒写的方式)
TargetSDK:如果你采用真机测试,看看你的真机所支持的Android版本。
CompileWith:编译可以选择最新版本
然后单击“Next〉”按钮,进入下一步。
3、配置Project(ConfigureProject)
采用默认设置就可以了。
然后单击“Next〉”按钮,进入下一步。
4、配置应用图标Icon(ConfigureLauncherIcon)
然后单击“Next〉”按钮,进入下一步。
5、新建空白Activity(NewBlankActivity)
然后单击“Finish”按钮,打开项目主界面。
6>Hello项目主界面
你可能一下子被整个界面弄晕了,太复杂了,这么多文件夹,实际上将来我们所有关心的东西并
不多,别害怕,我们只要知道①②③都是干什么的就够了。
其中①表示项目文件管理区;②表示控件区;③表示界面预览区。
三、第三步,建立虚拟设备
如果你还没有一台运行Android的设备(手机),那么我们需要建立一个虚拟设备。
当然你最好有一台真正能够运行Android的设备,你也可以跳过这一步。
1、选择菜单window->AndroidVirtualDeviceManager
Window]Help
NewWindow
NewEditor
OpenPerspective►
ShowView►
CustomizePerspective...
SavePerspectiveAs...
ResetPerspective...
ClosePerspective
CloseAllPerspectives
Navigation►
AndroidSDKManager
AndroidVirtualDeviceManager,
1
RunAndroidLint
Preferences
2、打开Android虚拟设备管理器(AndroidVirtualDeviceManager)
单击“New…”按钮。
AndroidVirtualDeviceManager
AndroidVirtualDevicesDeviceDefinitions
UstofexistingAndroidVirtualDeviceslocatedatC:\Users\IBM\.android\Avd
AVDNameTargetNamePlatformAPILevelCPU/A8I
-NoAVDavailable——|E&L.
>Delete-
1Repair-
jDetailj
Start-
Refresh
2AvalidAndroidVirtualDevice.ArepairableAndroidVirtualDevice.
XArAndroidVirtualDevicethatfailedtoload.Clide'Details'toseetheerror.
3、新建Android虚拟设备(CreateAndroidVirtualDevice)
我们在窗口输入:
AVDName:HTC(你可以高兴输入别的任何名称)
Device:选择一-款合适的屏(包括尺寸与分辨率)
然后单击“0K”按钮。
4、虚拟设备管理器(AndroidVirtualDeviceManager)就多出来了一款"HTC"设备。
四、第四步,运行程序
1、选择菜单Run->Run(Ctrl+Fl1)
Run]NavigateSearchProjectWindowHelp
%Run氐Ctrl+Fil
DebugFil
2、选择AndroidDevice设备
我们有两种选择:使用真机或者虚拟设备。(在本案例中采用华为9200真机。)
3、运行结果
中国移动3GQS也..ill15:37
「争Hello
Helloworld!
至此,我们第一个AndroidApp正式诞生了,举杯庆贺一下吧!你也正式进入移动开发的行列,
未来的十年“移动互联”有你!
当然,我们仅仅是一个开始!
尽管经典之中的经典Hell。,world!已经悄然运行在我们的手机上了,但如果现在让你告诉别人你会
Android开发,估计你自己都心虚,让我们一起再会Hello,world!项目,揭开庐山真面目。
第一次在Eclipse中看Android项目工作区估计眼都花了,头都晕了,你一,定会想:这么复杂!
但事实上,可能会比你想得简单,而一旦我们采取循序渐进方式,你很快就会掌握的。
七、Android项目工作区概览
」退Hello
,&src
/田com.genwoxue.hello
t>©MainActivity.java
/落gen[GeneratedJavaFiles]
/田com.genwoxue.hello
>团BuildConfig.java
>团R.java
/KAndroid4.2
叵^(>@android.jar
r>0AndroidDependencies
雷assets
0邑bin
t>也libs
/四res
t>6drawable-hdpi
t>&drawable-ldpi
t>Bdrawable-mdpi
r>&drawable-xhdpi
0layout
④id,activity_main.xml
t>6menu
0values
>&values-vll
>0values-vl4
⑤口AndroidManifestxml
Micjauncher-web.png
,jproguard-project.txt
管project,properties
新建一个Android项目,Eclipse会自动帮我们建立诸多文件,我们看一下:
其中:
第①部分:表示Java源程序;
第②部分:代表系统资源ID,类似于C语言的*.h文件,请千万不要手工修改R.java文件;
第③部分:八期!'01€14.2表示当前5口1(是4.2,是目前最新版本;
第④部分:表示资源文件,其中layout布局你可以认为就是界面;
第⑤部分:每一个Android项目都包含--个清单(Manifest)文件一AndroidManifest.xml,它存
储在项目层次中的最底层。清单可以定义应用程序及其组件的结构和元数据。
如果你想了解更多AndroidManifest.xml,请单击了解更多>>
Android项目中主要文件及文件夹的作用:
(1)src:存放所有的*.java源程序。
(2)gen:为ADT插件自动生成的代码文件保存路径,其中的R.java文件将保存所有的资源ID。
(3)Android4.2:表示现在使用的AndroidSDK的版本是4.2。
(4)assets:可以存放项目中--些较大的资源文件,如图片、音乐、字体等。
(5)res:可以存放项目中所有的资源文件,如图片(*.png、*.jpg)、网页(*.html)>文本
等。
(6)res\drawable-hdpi:保存高分辨率图片资源。
(7)res\drawable-ldpi:保存低分辨率图片资源。
(8)res\drawable-mdpi:保存中等分辨率图片资源。
(9)res\layout:存放所有布局文件,主要是用于排列不同的显示组件,在Android程序要读
取此配置。
(10)res\values:存放一些资源文件信息,用于读取文本资源,在文件夹中有一些约定的文件
名称。(具体内容待以后详解)
(11)res\raw:自定义的一些原生文件所在目录,如音乐、视频等文件格式。
(12)res\xml:用户自定义的XML文件,所有的文件在程序运行时编译到应用程序中。
(13)res\anim:用于定义动画对象。
(14)activity_main:配置所有的控件。
(15)R.java:此文件为自动生成并自动维护的,用户添加的控件会自动在此文件中生成一个唯
一的ID,以供程序使用。
(16)AndroidManifest.xml:主要配置文件,用于配置各个组件或--些访问权限等。
总之,看着真的够复杂,你先有个印象就可以了。至少,你应该知道源文件是放在src文件夹;
布局文件在res/layout文件夹,其他以后了解也ok。
八、Android项目分析
7、布局文件(res\layout\activity_main.xml)
双击"res\layout\activity_main.xml”打开布局文件。注意①代表布局文件图形界面;②代表
布局文件代码界面。
@activity_mainjcml0日、
<RelativeLayoutxmlns:android=,rhttp://schemas.android,com/apk/res/android11
xmlns:tools=,rhttp://schemas.android,com/tooLs”
android:layout_yiidth="match_parentM
android:layout_height=
tools:context=M.Alain4ctivity,r>
(Textview
android:layout_width=,,wrap^contentM
android:layout_height=Mwrap_content°
android:layout_centerHorizontal=ntrue”
android:layout_centerVertical=Mtrt/ew
android:text=M^string/heLLq_worLdM/>
遨</RelativeLayout>
②
口GraphicalLayout三Iactivitymain.xml
AndroidApp应用程序类似于.net的Winform程序,其中①和②相当于标题栏,①为标题栏的图
标,②为标题;③代表标签<TextViw>,类似于众多程序的Label。
我们再来看一下代码:
TextCopytoclipboardPrint
1.
2,<RelativeLayoutxmlns:android="/apk/res/android"
3.xmlns:tools="http://schemas./tools"
4.android:layout_width="match_parent"
5.android:layout_height=Hmatch_parent"
6.tools:context=H.MainActivity',>
7.<TextView
8.android:layout_width="wrap_content"
9.android:layout_height="wrap_content,,
10.android:layout__centerHorizontal="true"
11.android:layout__centerVertical="true"
12.android:text="@string/hello_world"/>
13.</RelativeLayout>
希望你在探讨本段代码之前,至少至少要有XML文件的概念,如果没有请了解这后再来继续学习。
本段代码包含了两个重要标签:<RelativeLayout>和<TextView>,〈RelativeLayout》代表线性布
局管理器;<TextView>代表标签组件。其它的皆为两个标签的属性。
我们着重来看一下:android:text="@string/hello_worId”,我们的运行结果是"Helloworld!
而不是"hello_world"!
Why?
2、strings文本资源文件(res\values\strings.xml)
双击"res\values\strings.xml”打开文本资源文件。与布局文件一样:①代表文本资源图形界
面;②代表文本资源代码界面。
JGLstrings.xml汉一
党AndroidResources(default)
ResourcesElements⑤©◎⑥国①国用回AN
(S)app_name(String)
Add...
(S)hello_world(String)
⑤menu_settings(String)Remove...
Up
Down
---------(?)----------------
置Resources可strings.xml
我们打开文本资源strings,xml文件之后,当我们看到:
<stringname=/,hello_world//>Helloworld!</string>
前面的疑虑应该顿消,原来如此啊!hello_world是文本资源文件中的一个标签而已,其真正的
内容是“Helloworld!”。
你可以通过图形界面或者字符界面添加一个字符串资源,究竟你选择哪种,随你高兴!
3、R・java文件(gen/com.genwoxue.hello/R.java)
双击agen/com.genwoxue.hello/R.java”打开资源ID文件。
笆Rjava
4/*AUTO-GENERATEDFILE.DONOTMODIFY.
packagecom.genwoxue.hello;
publicfinalclassR{
publicstaticfinalclassattr{
)
publicstaticfinalclassdrawable{
publicstaticfinalintic_Launcher=0x7f020000;
}
publicstaticfinalclassid{
publicstaticfinalint/wenu_settings=0x7f070000;
}
publicstaticfinalclasslayout{
publicstaticfinalintactivity_/nain=0x7f030000;
}
publicstaticfinalclassmenu{
publicstaticfinalintactivity_WGin=0x7f060000;
}
publicstaticfinalclassstring{
publicstaticfinalintapp_name=0x7f040000;
publicstaticfinalintheLLo^worLd=0x7f®40001;
publicstaticfinalint/wenu_settings=0x7f^40002;
}一
R.java资源文件保存所有资源的ID,譬如前面所讲的hello_world,在这里就是一个整数
0x7f040001而已。
如果你感觉这个文件很奇怪也很正常,除非你曾经学习或者写过Cforwindows应用程序就早已
习以为常了。
这个文件你最好只是看看,不要动它!!!
4、AndroidManifest.xml文件
双击"AndroidManifest.xml”项目配置文件。
@HelloManifest阳
<?xmlversion=M1.00encoding=Mut/-8M?>
-<manifestxmlns:android=n/apk/res/android11
package=°com.genwoxue.
android:versionCode=Ml"
android:versionName=Ml.0°>
<uses-sdk
android:minSdkVersion=*r8M
android:targetSdkVersion=015a,/>
O〈application
android:allowBackup=ntrue"
android:icon="^drawabLe/ic_Launcherf,
android:label='f^string/app_nameM(2)
android:theme=tyLe/AppTheme0>
0octivity
android:name=Mcow?.genwoxue.heLLo.AJainActivity0
android:label=u^string/app_namen>(3)
-<intent-filter>
<actionandroid:name=*1android.intent,action./>
<categoryandroid:name=°ent.category,LAUNCHERn/>
</intent-filter>
</activity>
</application>
〈/manifest)
4,
菖Manifest因Application回Permissions|T)Instrumentation,F|AndroidManifestxml
所有的Activity程序都在AndroidManifest.xml文件中进行注册,故该文件是整个Android项
目的核心配置文件。
在<application>节点中配置的android:icon=z/@drawable/ic_launcherz/,表示引用drawable
(drawable-hdpi>drawableTdpi、drawable-mdpi三个文件夹中导入)资源配置的图标,引入图标
的名称为ic」auncher。现在你可以更换应用程序图标了,你知道了它在哪!
在<application>节点中配置的android:label=,?@string/app_namez/,表示此应用程序的标签名
称从strings.xml文件中读取,内容为app_name对应的内容。现在你也可以更换应用程序标题了,
你知道了它在哪!
当然,你还可以更改Activity的标题,什么是Activity?
Activity就是一个活动的窗体,-个项目应用程序可以包含多个Activity。
5、MainActivity.java(src/com.genwoxue.hello/MainActivity.java)
双击"src/com.genwoxue.hello/MainActivity.java,,程序文件。
MainActivity.java汉x.
packagecom.genwoxue.hello;
importandroid.os.Bundle;
importandroid.app.Activity;
publicclassMainActivityextendsActivity{
一@Override
protectedvoidonCreate(BundlesavedlnstanceState){
super.onCreate(savedlnstanceState);
setContentView(R.layout.activity_main);
)
)
本程序是Android整个项目的主程序,Activity是项目的基本组成部分。
MainActivity继承Activity类,onCreate()方法是启动Activity地默认调用的方法。
super.onCreate(savedlnstanceState):调用父类的onCreate()方法;
setContentView(R.layout.activity_main):调用布局文件。
我相信你的Android手机上一定安装了不少Android应用,那么如果把我们的Android程序发布为
Android应用,以便让别人使用呢?
1、选择File—>Export命令,在打开的界面中选择Android—>ExportAndroidApplication文
件。
单击“Next〉”按钮,选择要导出的项目。
2、可以通过“Browse...”按钮选择Hell。这个项目,如果项目处于打开状态,会默认当前项目。
单击“Next〉”按钮,进入创建证书界面。
3、导出项目,必须要有证书,我们可以选择已经存在的证书或者创建证书,我们选择“Createnew
keystorev。
在此,我们输入:
Location:D:\Hello(我们可以起一个不同于项目的名称)
Password和Confirm:123456
则在D盘根目录下创建了Hello证书。单击“next〉”按钮,进入证书完整界面。
4、填写完整的证书信息。
①部分为证书别名与有效年限;
②部分为开发者相关信息。
单击“Next〉”按钮,进入导出AndroidApplication界面。
5、导出项目(ExportAndroidApplication)
输入D:\HeHo.apk,发布到D盘根目录。
你也可以保存到别的文件夹,但注意该文件夹一定要存在。
单击“Finish”按钮完成整个项目发布过程。
现在,你可以采取你喜欢的任意方式(可以通过数据线、蓝牙)或者发布到Android应用商店供
别人下载使用。
第二篇、几个有用的程序带你进入这个android世界
第1章、编辑框EditText与按钮Button
在一个应用中,登录是经常使用的,下面我们学习一下如何开发一个登录窗口。我们需要学习Android中的基本控件:
(1)EditText编辑框、⑵Button按钮。
一、设计登录窗口
打开"res/layout/acMvity_main.xml"文件。
1、分别从工具栏向activity拖出2个EditText(来自TextFields)、1个按钮(来自FormWidgets)。
Palette
◎▼QNexusOne▼@▼
3Palette
uFormWidgets★AppTheme▼QMainActivity▼
LargeMediumsman
ButtonSmallOFFe▼麻17▼
JCheckfiox♦RadioButton
CheekedTextEEJI国IB
Spinner
SubItem
TextFields
>
abc
FirstnameLastname
】・・・2…3
usef(5>domain
(555)0100
Other
Custom&LibraryViews
HGraphicalLayoutAiactivitymain.xml
2、打开activity_main.xml文件。
代码自动生成如下:注意①和②虽同为EditText,但②要输入密码,故android:inputType="textPassword"。
<EditText
android:id-^^+id/editTextl°Qy
android:layout_width=Mwrap_contentM
android:layout_height=*rwrap^contentM
android:layout_alignParentLeft=,rtrt/eM
android:layout_alignParentTop=Mtrue”
android:layout_marginTop=034dp*f
android:ems=M100>
<requestFocus/>
</EditText>
<EditText
android:id=M^+id/editText20⑷
android:layout_width=*rwrap_contentM
android:layout_height=°wrap_contentM
android:layout_alignParentLeft=°true”
android:layout_below=0^-id/ecfitTextl0
android:layout_marginTop=n18dp,r
android:ems=*,10*r
android:inputType=MtextPassword°V>
<Button
android:id=M^-id/buttonlM(3J
android:layout_width=uwrap_content11
android:layout_height=Mwrap_contentM
android:layout_alignRight=M|©+id/editfextl0
android:layout_below=°|®+id/editfext2M
android:layout_marginTop=M36dp11
android:text=Buttonn/>
3、我们把以上代码修改成如下代码,具体为:editTextl变为userName;eidtText2变为password;buttion1变
为login..登录按钮的文本:android:text="Button"变为"登录"。
<EditText
android:id=n^f-id/userNameM
android:layout_width=*,wrap^_contentM
android:layout_height=Mwrap_content11
android:layout_alignParRntLeft="trae"
android:layout_alignParentTop=°trueM
android:layout_marginTop="34dp"
android:ems=010°>
<requestFocus/>
</EditText>
<EditText厂、
android:id=,r§+id/passlylordlfG)
android:layout_width=,rwrap^contentM
android:layout_height=°wrap_content0
android:layout_alignRarentLeft=*ftrueM
android:layout_below="斛id/aserNa/we”
android:layout_marginTop=015dp,r1
android:ems=o10M
android:inputsype=ntextPassword*1/>
<Button
android:id=^id/Login0Q)
android:layout_width=^wrap_contentn
android:layout_height=*rwrap^contentM
android:layout_alignRight=*,^fid/userNa/ne°
android:layout_below=tt^id/passly/ordt,
android:layout_marginTop=*r36dp*rR
android:text=°/>
4、界面如下:
•EditTextButton
现在运行程序,已经在手机上看起来很像一个登录窗口了。但是,我们单击“登录”按钮,却没有什么反应。我们下
面学习如何在“登录”按钮上添加单击事件。
二、单击事件
打开"src/com.genwoxue.ecHttextbutton/MainActMty.java''文件。
然后输入以下代码:
packagecorn.genwoxue.edittextbutton;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.widget.EditText;
importandroid.widget.Button;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Toast;
publicclassMainActivityextendsActivity{
privateEditTexttvUserName=null;
privateEditTexttvPassword=null;(2)
privateButtonbtnLogin=null;
@Override
protectedvoidonCreate(BundlesavedlnstanceState){
super.onCreate(savedlnstanceState);
setContentView(R.layout.activity_main);
tvUserNa<ne=(EditText)super,findViewByld(R.id.userName);
tvPassword=(EditText)super.findViewByld(R.id.password);
btnLogin=(Button)super.findViewById(R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训师年中工作总结报告模板
- 2021~2022学年广东广州越秀区八年级上学期期末语文试卷(含答案)
- 【政治】共建美好集体课件-2024-2025学年统编版道德与法治七年级上册
- 2024小红书丽人行业营销通案【互联网】【通案】
- 战争与谋略:第二次世界大战经典战役评析知到智慧树章节测试课后答案2024年秋西安交通大学
- 公司企业员工礼仪知识培训课程模板课件演示文档幻灯
- 2025届北京市延庆县高考数学四模试卷含解析
- 2025届四川省名校高三第一次调研测试英语试卷含解析
- 2025届湖南省浏阳一中、株洲二中等湘东七校高三第五次模拟考试数学试卷含解析
- 房租租赁合同合法吗
- GB/T 16886.12-2023医疗器械生物学评价第12部分:样品制备与参照材料
- 列宁的《论民族自决权》
- 计算机招聘启事
- 国开网电大市场调查形成性考核第三次考核答案
- 新汇科电解质质控记录
- 安全生产条件和设施综合分析报告
- 第8课 用制度体系保证人民当家做主
- 建筑施工安全生产隐患识别图集(基坑工程部分)
- 10kV高压电力电缆试验记录(交接)
- 充电桩工程施工组织设计施工组织
- 责任组长竞聘任艳
评论
0/150
提交评论