博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发(一)Android搭建、HelloWorld
阅读量:4070 次
发布时间:2019-05-25

本文共 47283 字,大约阅读时间需要 157 分钟。

<p style="margin-bottom: 0cm;"><span style=""></span></p>
<p style="margin-bottom: 0cm;"></p>
<p style="margin-bottom: 0cm;"><span style=""><span style="font-size: x-small;"><span>今日的重点内容是,</span></span></span><span style=""><span style="font-size: x-small;">3G</span></span><span style=""><span style="font-size: x-small;"><span>简介、</span></span></span><span style=""><span style="font-size: x-small;">Android</span></span><span style=""><span style="font-size: x-small;"><span>简介、</span></span></span><span style=""><span style="font-size: x-small;">Android</span></span><span style=""><span style="font-size: x-small;"><span>的开发环境搭建、</span></span></span><span style=""><span style="font-size: x-small;">HelloWorld</span></span><span style=""><span style="font-size: x-small;"><span>程序、</span></span></span><span style=""><span style="font-size: x-small;">Android</span></span><span style=""><span style="font-size: x-small;"><span>程序运行过程、拨打电话小程序、发送短信小程序。我们跳过简介部分,直接从搭建环境开始。</span></span></span></p>
<p style="margin-bottom: 0cm;"></p>
<p><span style=""><span style="font-size: x-small;"><strong>一、</strong></span></span><span style=""><span style="font-size: x-small;"><strong>Android</strong></span></span><span style=""><span style="font-size: x-small;"><strong>环境搭建</strong></span></span></p>
<p><span style=""><span style="font-size: x-small;"><strong>1.</strong></span></span><span style=""><span style="font-size: x-small;"><strong>所需开发环境</strong></span></span><span style=""><span style="font-size: x-small;"><strong>:</strong></span></span></p>
<p><span style=""><span style="font-size: x-small;">JDK 5</span></span> <span style=""><span style="font-size: x-small;">或</span></span> <span style=""><span style="font-size: x-small;">JDK 6</span></span></p>
<p><span style=""><span style="font-size: x-small;">Eclipse 3.5 (galileo)</span></span></p>
<p><span style=""><span style="font-size: x-small;"><strong>2.</strong></span></span><span style=""><span style="font-size: x-small;"><strong>下载</strong></span></span><span style=""><span style="font-size: x-small;"><strong>ADT</strong></span></span> <span style=""><span style="font-size: x-small;"><strong>的</strong></span></span><span style=""><span style="font-size: x-small;"><strong>Eclipse</strong></span></span> <span style=""><span style="font-size: x-small;"><strong>插件</strong></span></span></p>
<p><span style=""><span style="font-size: x-small;">http://dl.google.com/android/ADT-0.9.5.zip</span></span></p>
<p><span style=""><span style="font-size: x-small;"><strong>3.</strong></span></span><span style=""><span style="font-size: x-small;"><strong>安装</strong></span></span> <span style=""><span style="font-size: x-small;"><strong>Eclipse</strong></span></span> <span style=""><span style="font-size: x-small;"><strong>插件</strong></span></span> <span style=""><span style="font-size: x-small;"><strong>(ADT)</strong></span></span></p>
<p><span style=""><span style="font-size: x-small;">启动</span></span> <span style=""><span style="font-size: x-small;">Eclipse</span></span><span style=""><span style="font-size: x-small;">,选择</span></span> <span style=""><span style="font-size: x-small;">Help > Install New Software</span></span><span style=""><span style="font-size: x-small;">,在出现的对话框里,点击</span></span><span style=""><span style="font-size: x-small;">Add</span></span><span style=""><span style="font-size: x-small;">按钮,在对话框的</span></span><span style=""><span style="font-size: x-small;">name</span></span><span style=""><span style="font-size: x-small;">一栏输入“</span></span><span style=""><span style="font-size: x-small;">ADT”</span></span><span style=""><span style="font-size: x-small;">,然后点击</span></span><span style=""><span style="font-size: x-small;">Archive...</span></span><span style=""><span style="font-size: x-small;">,浏览和选择已经下载的</span></span><span style=""><span style="font-size: x-small;">ADT</span></span><span style=""><span style="font-size: x-small;">插件压缩文件。点击</span></span> <span style=""><span style="font-size: x-small;">OK.</span></span><span style=""><span style="font-size: x-small;">。返回可用软件的视图,你会看到这个插件,然后选择</span></span><span style=""><span style="font-size: x-small;">Developer Tools (</span></span><span style=""><span style="font-size: x-small;">会选中下面的“</span></span><span style=""><span style="font-size: x-small;">Android Developer Tools”</span></span><span style=""><span style="font-size: x-small;">和 “</span></span><span style=""><span style="font-size: x-small;">Android Editors“)</span></span><span style=""><span style="font-size: x-small;">,点击</span></span> <span style=""><span style="font-size: x-small;">Next</span></span><span style=""><span style="font-size: x-small;">,最后重启</span></span> <span style=""><span style="font-size: x-small;">Eclipse</span></span><span style=""><span style="font-size: x-small;">。</span></span></p>
<p><span style=""><span style="font-size: x-small;"><strong>4.</strong></span></span><span style=""><span style="font-size: x-small;"><strong>下载</strong></span></span><span style=""><span style="font-size: x-small;"><strong>Android SDK</strong></span></span><span style=""><span style="font-size: x-small;"><strong>:</strong></span></span></p>
<p><span style=""><span style="font-size: x-small;">http://dl.google.com/android/android-sdk_r04-windows.zip</span></span></p>
<p><span style=""><span style="font-size: x-small;">下载完</span></span><span style=""><span style="font-size: x-small;">SDK</span></span><span style=""><span style="font-size: x-small;">后,把</span></span><span style=""><span style="font-size: x-small;">.zip</span></span><span style=""><span style="font-size: x-small;">文件解压到你电脑上合适位置。启动</span></span> <span style=""><span style="font-size: x-small;">Eclipse</span></span><span style=""><span style="font-size: x-small;">,选择</span></span><span style=""><span style="font-size: x-small;">window->preferences</span></span><span style=""><span style="font-size: x-small;">,在打开的视图左边点击</span></span><span style=""><span style="font-size: x-small;">android</span></span><span style=""><span style="font-size: x-small;">,在右边的</span></span><span style=""><span style="font-size: x-small;">SDK Location</span></span><span style=""><span style="font-size: x-small;">中选择</span></span><span style=""><span style="font-size: x-small;">Android SDK</span></span><span style=""><span style="font-size: x-small;">所在位置。</span></span></p>
<p></p>
<p><span style=""><span style="font-size: x-small;"><strong>二、</strong></span></span><span style=""><span style="font-size: x-small;"><strong>HelloWorld</strong></span></span><span style=""><span style="font-size: x-small;"><strong>程序</strong></span></span></p>
<p><span style=""><span style="font-size: x-small;"><strong>1.</strong></span></span><span style=""><span style="font-size: x-small;"><strong>创建一个</strong></span></span><span style=""><span style="font-size: x-small;"><strong>Android</strong></span></span><span style=""><span style="font-size: x-small;"><strong>工程</strong></span></span></p>
<p><span style=""><span style="font-size: x-small;">Project name:HelloWorld</span></span></p>
<p><span style=""><span style="font-size: x-small;">BuildTarget:Android2.1</span></span></p>
<p><span style=""><span style="font-size: x-small;">Application name</span></span><span style=""><span style="font-size: x-small;">:第一个</span></span><span style=""><span style="font-size: x-small;">Android</span></span><span style=""><span style="font-size: x-small;">程序</span></span></p>
<p><span style=""><span style="font-size: x-small;">Package name:com.changcheng.Activity</span></span></p>
<p><span style=""><span style="font-size: x-small;">Create Activity:HelloWorld</span></span></p>
<p><span style=""><span style="font-size: x-small;">Min SDK Version:7</span></span></p>
<p></p>
<p><span style=""><span style="font-size: x-small;"><strong>2.</strong></span></span><span style=""><span style="font-size: x-small;"><strong>运行</strong></span></span><span style=""><span style="font-size: x-small;"><strong>Android</strong></span></span><span style=""><span style="font-size: x-small;"><strong>模拟器</strong></span></span></p>
<p><span style=""><span style="font-size: x-small;">安装</span></span><span style=""><span style="font-size: x-small;">ADT</span></span><span style=""><span style="font-size: x-small;">插件后,在工具栏中有一个手机图标</span></span><span style=""><span style="font-size: x-small;">(Opens the Android SDK and AVD Manager)</span></span><span style=""><span style="font-size: x-small;">。选择</span></span><span style=""><span style="font-size: x-small;">Virtual Devices</span></span><span style=""><span style="font-size: x-small;">,点击</span></span><span style=""><span style="font-size: x-small;">New</span></span><span style=""><span style="font-size: x-small;">按钮添加一个模拟器。</span></span><span style=""><span style="font-size: x-small;">Name</span></span><span style=""><span style="font-size: x-small;">随便(只要自己认得即可),</span></span><span style=""><span style="font-size: x-small;">Target</span></span><span style=""><span style="font-size: x-small;">选择</span></span><span style=""><span style="font-size: x-small;">Android2.1</span></span><span style=""><span style="font-size: x-small;">,</span></span><span style=""><span style="font-size: x-small;">SD Card 300MiB</span></span><span style=""><span style="font-size: x-small;">。其他的默认,单击</span></span><span style=""><span style="font-size: x-small;">Create AVD</span></span><span style=""><span style="font-size: x-small;">确认添加。</span></span></p>
<p></p>
<p><span style=""><span style="font-size: x-small;">选中我们添加的模拟器,单击右边的</span></span><span style=""><span style="font-size: x-small;">Start...</span></span><span style=""><span style="font-size: x-small;">按钮启动我们的模拟器。</span></span></p>
<p></p>
<p><span style=""><span style="font-size: x-small;">模拟器启动完成后,在我们的工程上右键,</span></span><span style=""><span style="font-size: x-small;">Run As Android Application</span></span><span style=""><span style="font-size: x-small;">。</span></span></p>
<p></p>
<p><span style=""><span style="font-size: x-small;">OK</span></span><span style=""><span style="font-size: x-small;">,此时可以看到我们的程序成功部署到</span></span><span style=""><span style="font-size: x-small;">Android</span></span><span style=""><span style="font-size: x-small;">的模拟器中!我们部署到</span></span><span style=""><span style="font-size: x-small;">Android</span></span><span style=""><span style="font-size: x-small;">中的程序可以在</span></span><span style=""><span style="font-size: x-small;">Android</span></span><span style=""><span style="font-size: x-small;">模拟器的“抽屉”中找到。</span></span></p>
<p></p>
<p><span style=""><span style="font-size: x-small;"><strong>3.Android</strong></span></span><span style=""><span style="font-size: x-small;"><strong>工程结构</strong></span></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">src:</span></span></span><span style=""><span style="font-size: x-small;"><span>源代码,我们的代码。</span></span></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">gen:Android</span></span></span><span style=""><span style="font-size: x-small;"><span>开发工具所生成的文件,我们不能编辑这个文件。</span></span></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">R.java</span></span></span><span style=""><span style="font-size: x-small;"><span>,标识程序中使用的各种资源。没有被此文件标识的资源,不会被打包到</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">APK</span></span></span><span style=""><span style="font-size: x-small;"><span>文件中。</span></span></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">assets:</span></span></span><span style=""><span style="font-size: x-small;"><span>应用系统需要使用到的文件,比如</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">mp3</span></span></span><span style=""><span style="font-size: x-small;"><span>、视频</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">...</span></span></span><span style=""><span style="font-size: x-small;"><span>。这些文件会被原样打包到</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">APK</span></span></span><span style=""><span style="font-size: x-small;"><span>中。</span></span></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">res:</span></span></span><span style=""><span style="font-size: x-small;"><span>资源目录,向此目录添加资源时,会被</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">R.java</span></span></span><span style=""><span style="font-size: x-small;"><span>自动记录。</span></span></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">drawabel-?dpi:</span></span></span><span style=""><span style="font-size: x-small;"><span>图标文件</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">(*.png</span></span></span><span style=""><span style="font-size: x-small;"><span>、</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">*.jpg)</span></span></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">layout:</span></span></span><span style=""><span style="font-size: x-small;"><span>界面布局文件</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">(main.xml)</span></span></span><span style=""><span style="font-size: x-small;"><span>与</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">WEB</span></span></span><span style=""><span style="font-size: x-small;"><span>应用中的</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">HTML</span></span></span><span style=""><span style="font-size: x-small;"><span>类同</span></span></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">values:</span></span></span><span style=""><span style="font-size: x-small;"><span>软件上所需要显示的各种文字。可以存放多个</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">*.xml</span></span></span><span style=""><span style="font-size: x-small;"><span>文件,还可以存放不同类型的数据。比如</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">arrays.xml</span></span></span><span style=""><span style="font-size: x-small;"><span>、</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">colors.xml</span></span></span><span style=""><span style="font-size: x-small;"><span>、</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">dimens.xml</span></span></span><span style=""><span style="font-size: x-small;"><span>、</span></span></span><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">styles.xml...</span></span></span><span style=""><span style="font-size: x-small;"><span>。</span></span></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">AndroidManifest.xml:</span></span></span><span style=""><span style="font-size: x-small;"><span>项目的总配置文件,记录应用中所使用的各种组件。如果应用中使用到手机中的功能,需要在此声明使用权限。</span></span></span></p>
<p><span style=""><span style="font-size: x-small;">default.properties:</span></span><span style=""><span style="font-size: x-small;">记录项目中所需要的环境信息,比如</span></span><span style=""><span style="font-size: x-small;">Android</span></span><span style=""><span style="font-size: x-small;">的版本等。</span></span></p>
<p></p>
<p><span style=""><span style="font-size: x-small;"><strong>三、</strong></span></span><span style=""><span style="font-size: x-small;"><strong>Android</strong></span></span><span style=""><span style="font-size: x-small;"><strong>程序运行过程</strong></span></span></p>
<p><span style=""><span style="font-size: x-small;">程序的运行由主配置文件开始</span></span><span style=""><span style="font-size: x-small;">AndroidManifest.xml</span></span><span style=""><span style="font-size: x-small;">:</span></span></p>
<table style="width: 100%;" border="0" cellspacing="0" cellpadding="0">
<colgroup span="1"><col span="1" width="256"></colgroup>
<tbody><tr>
<td width="100%" valign="top">
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><?</span><span style="color: #3f7f7f;">xml</span> <span style="color: #7f007f;">version</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"1.0"</em></span> <span style="color: #7f007f;">encoding</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"utf-8"</em></span><span style="color: #008080;">?></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><</span><span style="color: #3f7f7f;">manifest</span> <span style="color: #7f007f;">xmlns:android</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"http://schemas.android.com/apk/res/android"</em></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f007f;">package</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"com.changcheng.android"</em></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f007f;">android:versionCode</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"1"</em></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f007f;">android:versionName</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"1.0"</em></span><span style="color: #008080;">></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;"><!--</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;"><span style="text-decoration: underline;">@drawable</span>/icon</span></span><span style=""><span style="font-size: x-small;">:</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">@</span></span><span style=""><span style="font-size: x-small;">代表</span></span><span style=""><span style="font-size: x-small;">R.java</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;"><span style="text-decoration: underline;">drawable</span></span></span><span style=""><span style="font-size: x-small;">是</span></span><span style=""><span style="font-size: x-small;">R.java</span></span><span style=""><span style="font-size: x-small;">的静态内部类</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">icon</span></span><span style=""><span style="font-size: x-small;">是</span></span><span style=""><span style="font-size: x-small;"><span style="text-decoration: underline;">drawable</span></span></span><span style=""><span style="font-size: x-small;">的常量,指定<span>图片</span>资源的</span></span><span style=""><span style="font-size: x-small;">ID</span></span><span style=""><span style="font-size: x-small;">。</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">--></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><</span><span style="color: #3f7f7f;">application</span> <span style="color: #7f007f;">android:icon</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"@drawable/icon"</em></span> <span style="color: #7f007f;">android:label</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"@string/app_name"</em></span><span style="color: #008080;">></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;"><!--</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">.HelloWorld</span></span><span style=""><span style="font-size: x-small;">指向</span></span><span style=""><span style="font-size: x-small;">package="com.changcheng.android"</span></span><span style=""><span style="font-size: x-small;">下面的</span></span><span style=""><span style="font-size: x-small;">HelloWorld</span></span><span style=""><span style="font-size: x-small;">类。</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">我们可以在此添加子包</span></span><span style=""><span style="font-size: x-small;">.sub.xxxClass</span></span><span style=""><span style="font-size: x-small;">,但不能添加上级包。</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">--></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><</span><span style="color: #3f7f7f;">activity</span> <span style="color: #7f007f;">android:name</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>".HelloWorld"</em></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f007f;">android:label</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"@string/app_name"</em></span><span style="color: #008080;">></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;"><!--</span></span></span> <span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;">意图过滤,程序加载由此开始向外。</span></span></span> <span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;">--></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><</span><span style="color: #3f7f7f;">intent-filter</span><span style="color: #008080;">></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><</span><span style="color: #3f7f7f;">action</span> <span style="color: #7f007f;">android:name</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"android.intent.action.MAIN"</em></span> <span style="color: #008080;">/></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><</span><span style="color: #3f7f7f;">category</span> <span style="color: #7f007f;">android:name</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"android.intent.category.LAUNCHER"</em></span> <span style="color: #008080;">/></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"></</span><span style="color: #3f7f7f;">intent-filter</span><span style="color: #008080;">></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"></</span><span style="color: #3f7f7f;">activity</span><span style="color: #008080;">></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"></</span><span style="color: #3f7f7f;">application</span><span style="color: #008080;">></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;"><!--</span></span></span> <span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;">本程序使用</span></span></span><span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;">AndoridSDK</span></span></span><span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;">的最低版本</span></span></span> <span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;">--></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><</span><span style="color: #3f7f7f;">uses-sdk</span> <span style="color: #7f007f;">android:minSdkVersion</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"7"</em></span> <span style="color: #008080;">/></span></span></span></p>
<p align="left"><span style=""><span style="color: #008080;"><span style="font-size: x-small;"></</span></span><span style="color: #3f7f7f;"><span style="font-size: x-small;">manifest</span></span><span style="color: #008080;"><span style="font-size: x-small;">></span></span></span></p>
</td>
</tr></tbody>
</table>
<p></p>
<p><span style=""><span style="font-size: x-small;">接下来从</span></span><span style=""><span style="font-size: x-small;">HelloWorld</span></span><span style=""><span style="font-size: x-small;">类开始:</span></span></p>
<table style="width: 100%;" border="0" cellspacing="0" cellpadding="0">
<colgroup span="1"><col span="1" width="256"></colgroup>
<tbody><tr>
<td width="100%" valign="top">
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>package</strong></span> <span style="color: #000000;">com.changcheng.android;</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>import</strong></span> <span style="color: #000000;">android.app.Activity;</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>import</strong></span> <span style="color: #000000;">android.os.Bundle;</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">/**</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">*</span></span> <span style=""><span style="font-size: x-small;">我们的</span></span><span style=""><span style="font-size: x-small;">HelloWorld</span></span><span style=""><span style="font-size: x-small;">类,继承自</span></span><span style=""><span style="font-size: x-small;">Activity</span></span><span style=""><span style="font-size: x-small;">类。</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">*</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">*/</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>class</strong></span> <span style="color: #000000;">HelloWorld</span> <span style="color: #7f0055;"><strong>extends</strong></span> <span style="color: #000000;">Activity</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #000000;"><span style=""><span style="font-size: x-small;">{</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;">/** Called when the activity is first created. */</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #646464;">@Override</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>void</strong></span> <span style="color: #000000;">onCreate(Bundle savedInstanceState) {</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #000000;"><span style=""><span style="color: #3f7f5f;">//</span></span></span> <span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">在此方法中完成界面的绘制</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>super</strong></span><span style="color: #000000;">.onCreate(savedInstanceState);</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">//</span></span></span> <span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">显示</span></span></span><span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">R.java</span></span></span><span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">文件中的</span></span></span><span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">layout</span></span></span><span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">静态内部类的</span></span></span><span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">main</span></span></span><span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">常量。它指向</span></span></span><span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">mail.xml</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #000000;"><span style=""><span style="font-size: x-small;">setContentView(R.layout.</span><span style="color: #0000c0;"><em>main</em></span><span style="color: #000000;">);</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #000000;"><span style=""><span style="font-size: x-small;">}</span></span></span></p>
<p align="left"><span style=""><span style="color: #000000;"><span style="font-size: x-small;">}</span></span></span></p>
</td>
</tr></tbody>
</table>
<p></p>
<p><span style=""><span style="font-size: x-small;">然后再我们再看看</span></span><span style=""><span style="font-size: x-small;">mail.xml</span></span><span style=""><span style="font-size: x-small;">:</span></span></p>
<table style="width: 100%;" border="0" cellspacing="0" cellpadding="0">
<colgroup span="1"><col span="1" width="256"></colgroup>
<tbody>
<tr>
<td width="100%" valign="top">
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><?</span><span style="color: #3f7f7f;">xml</span> <span style="color: #7f007f;">version</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"1.0"</em></span> <span style="color: #7f007f;">encoding</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"utf-8"</em></span><span style="color: #008080;">?></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><</span><span style="color: #3f7f7f;">LinearLayout</span> <span style="color: #7f007f;">xmlns:android</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"http://schemas.android.com/apk/res/android"</em></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f007f;">android:orientation</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"vertical"</em></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_width</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"fill_parent"</em></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_height</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"fill_parent"</em></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;">></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #3f5fbf;"><!--</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">文本视图控件</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">android:layout_width="fill_parent"</span></span> <span style=""><span style="font-size: x-small;">,它的父窗口是屏幕,所以宽度为整个屏幕。</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">android:layout_height="wrap_content"</span></span> <span style=""><span style="font-size: x-small;">,它的高度为它所包含的内容高度。如果内容中有一行,就是一行的高度。</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">android:text="@string/hello"</span></span><span style=""><span style="font-size: x-small;">,它包含(显示)的文本内容,指向</span></span><span style=""><span style="font-size: x-small;">R.java</span></span><span style=""><span style="font-size: x-small;">中</span></span><span style=""><span style="font-size: x-small;">string</span></span><span style=""><span style="font-size: x-small;">静态内部类的常量</span></span><span style=""><span style="font-size: x-small;">hello</span></span><span style=""><span style="font-size: x-small;">所指向的文本资源</span></span><span style=""><span style="font-size: x-small;">ID</span></span><span style=""><span style="font-size: x-small;"><span>,文本资源文件是</span></span></span><span style=""><span style="font-size: x-small;">strings.xml</span></span><span style=""><span style="font-size: x-small;">。</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #3f5fbf;"><span style=""><span style="font-size: x-small;">--></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><</span><span style="color: #3f7f7f;">TextView</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_width</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"fill_parent"</em></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f007f;">android:layout_height</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"wrap_content"</em></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f007f;">android:text</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"@string/hello"</em></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;">/></span></span></span></p>
<p align="left"><span style=""><span style="color: #008080;"><span style="font-size: x-small;"></</span></span><span style="color: #3f7f7f;"><span style="font-size: x-small;">LinearLayout</span></span><span style="color: #008080;"><span style="font-size: x-small;">></span></span></span></p>
</td>
</tr>
<tr>
<td width="100%" valign="top">
<p align="left"></p>
</td>
</tr>
</tbody>
</table>
<p></p>
<p><span style=""><span style="font-size: x-small;">再看看</span></span><span style=""><span style="font-size: x-small;">Strings.xml:</span></span></p>
<table style="width: 100%;" border="0" cellspacing="0" cellpadding="0">
<colgroup span="1"><col span="1" width="256"></colgroup>
<tbody><tr>
<td width="100%" valign="top">
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><?</span><span style="color: #3f7f7f;">xml</span> <span style="color: #7f007f;">version</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"1.0"</em></span> <span style="color: #7f007f;">encoding</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"utf-8"</em></span><span style="color: #008080;">?></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><</span><span style="color: #3f7f7f;">resources</span><span style="color: #008080;">></span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #008080;"><</span><span style="color: #3f7f7f;">string</span> <span style="color: #7f007f;">name</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>"hello"</em></span><span style="color: #008080;">></span><span style="color: #000000;">HelloWorld,Hello World!</span><span style="color: #008080;"></</span><span style="color: #3f7f7f;">string</span><span style="color: #008080;">></span></span></span></p>
<p align="left"><span style=""><span style="color: #008080;"><span style="font-size: x-small;"></</span></span><span style="color: #3f7f7f;"><span style="font-size: x-small;">resources</span></span><span style="color: #008080;"><span style="font-size: x-small;">></span></span></span></p>
</td>
</tr></tbody>
</table>
<p></p>
<p><span style=""><span style="font-size: x-small;">现在让我们看看掌管资源的主文件</span></span><span style=""><span style="font-size: x-small;">R.java</span></span><span style=""><span style="font-size: x-small;">:</span></span></p>
<table style="width: 100%;" border="0" cellspacing="0" cellpadding="0">
<colgroup span="1"><col span="1" width="256"></colgroup>
<tbody><tr>
<td width="100%" height="438" valign="top">
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>package</strong></span> <span style="color: #000000;">com.changcheng.android;</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>final</strong></span> <span style="color: #7f0055;"><strong>class</strong></span> <span style="color: #000000;">R {</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>static</strong></span> <span style="color: #7f0055;"><strong>final</strong></span> <span style="color: #7f0055;"><strong>class</strong></span> <span style="color: #000000;">attr {</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #000000;"><span style=""><span style="font-size: x-small;">}</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">//</span></span></span> <span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">图片资源</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>static</strong></span> <span style="color: #7f0055;"><strong>final</strong></span> <span style="color: #7f0055;"><strong>class</strong></span> <span style="color: #000000;">drawable {</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>static</strong></span> <span style="color: #7f0055;"><strong>final</strong></span> <span style="color: #7f0055;"><strong>int</strong></span> <span style="color: #0000c0;"><em>icon</em></span><span style="color: #000000;">=0x7f020000;</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #000000;"><span style=""><span style="font-size: x-small;">}</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">//</span></span></span> <span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">界面布局资源</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>static</strong></span> <span style="color: #7f0055;"><strong>final</strong></span> <span style="color: #7f0055;"><strong>class</strong></span> <span style="color: #000000;">layout {</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>static</strong></span> <span style="color: #7f0055;"><strong>final</strong></span> <span style="color: #7f0055;"><strong>int</strong></span> <span style="color: #0000c0;"><em>main</em></span><span style="color: #000000;">=0x7f030000;</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #000000;"><span style=""><span style="font-size: x-small;">}</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">//</span></span></span> <span style=""><span style="font-size: x-small;"><span style="color: #3f7f5f;">字符串资源</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>static</strong></span> <span style="color: #7f0055;"><strong>final</strong></span> <span style="color: #7f0055;"><strong>class</strong></span> <span style="color: #000000;">string {</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>static</strong></span> <span style="color: #7f0055;"><strong>final</strong></span> <span style="color: #7f0055;"><strong>int</strong></span> <span style="color: #0000c0;"><em>app_name</em></span><span style="color: #000000;">=0x7f040001;</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style=""><span style="font-size: x-small;"><span style="color: #7f0055;"><strong>public</strong></span> <span style="color: #7f0055;"><strong>static</strong></span> <span style="color: #7f0055;"><strong>final</strong></span> <span style="color: #7f0055;"><strong>int</strong></span> <span style="color: #0000c0;"><em>hello</em></span><span style="color: #000000;">=0x7f040000;</span></span></span></p>
<p style="margin-bottom: 0cm;" align="left"><span style="color: #000000;"><span style=""><span style="font-size: x-small;">}</span></span></span></p>
<p align="left"><span style=""><span style="color: #000000;"><span style="font-size: x-small;">}</span></span></span></p>
</td>
</tr></tbody>
</table>
<p><span style=""><span style="font-size: x-small;">R.java</span></span><span style=""><span style="font-size: x-small;">文件中的所有资源</span></span><span style=""><span style="font-size: x-small;">ID</span></span><span style=""><span style="font-size: x-small;">全部是自动生成的,我们不可以手动编辑。当我们添加一个图片时,</span></span><span style=""><span style="font-size: x-small;">ADT</span></span><span style=""><span style="font-size: x-small;">插件,会以图片的名称为常量的名称,然后自动生成对应的资源</span></span><span style=""><span style="font-size: x-small;">ID</span></span><span style=""><span style="font-size: x-small;">。当我们向</span></span><span style=""><span style="font-size: x-small;">strings.xml</span></span><span style=""><span style="font-size: x-small;">中添加一个字符串时,</span></span><span style=""><span style="font-size: x-small;">ADT</span></span><span style=""><span style="font-size: x-small;">插件会以符串的名称为常量的名称,然后自动生成对应的资源</span></span><span style=""><span style="font-size: x-small;">ID</span></span><span style=""><span style="font-size: x-small;">。</span></span></p>
<p></p>
<p><span style=""><span style="font-size: x-small;">R.java</span></span><span style=""><span style="font-size: x-small;">文件不需要我们手动编辑,我们只需要在需要使用到资源的地方引用这个文件里标识的资源即可!</span></span></p>
<p></p>
<p><span style=""><span style="font-size: x-small;"><strong>四、拨打电话程序</strong></span></span></p>
<p><span style=""><span style="font-size: x-small;">Android</span></span><span style=""><span style="font-size: x-small;">开发(一)拨打电话程序</span></span></p>
<p><span style=""><span style="font-size: x-small;"><strong>五、发送短信程序</strong></span></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Times New Roman, serif;"><span style=""><span style="font-size: x-small;">Android</span></span></span><span style=""><span style="font-size: x-small;">开发(一)</span></span><span style=""><span style="font-size: x-small;"><span>发送短信</span></span></span><span style=""><span style="font-size: x-small;">程序</span></span></p>

转载地址:http://ldaji.baihongyu.com/

你可能感兴趣的文章
RedHat + OS CPU、MEM、DISK
查看>>
project bbs_discuz
查看>>
net TCP/IP / TIME_WAIT / tcpip / iperf / cain
查看>>
Unix + OS books
查看>>
script webshell jspWebShell / pythonWebShell / phpWebShell
查看>>
project site_dns
查看>>
webServer kzserver/1.0.0
查看>>
hd printer lexmark / dazifuyin / dayin / fuyin
查看>>
OS + Unix IBM Aix basic / topas / nmon / filemon / vmstat / iostat / sysstat/sar
查看>>
monitorServer nagios / cacti / tivoli / zabbix / SaltStack
查看>>
my ReadMap subway / metro / map / ditie / gaotie / traffic / jiaotong
查看>>
OS + Linux DNS Server Bind
查看>>
web test flow
查看>>
web test LoadRunner SAP / java / Java Vuser / web_set_max_html_param_len
查看>>
OS + UNIX AIX command
查看>>
OS + UNIX AIX performance
查看>>
OS + UNIX AIX Tools
查看>>
my ReadBook_liutongjingjixue / circulation economics
查看>>
my ReadBook_wangluoyingxiaoyucehua / network marketing / wangluoyingxiao
查看>>
db base database
查看>>