2022年Android.环境搭建及程序结构[整 .pdf
-
资源ID:34878443
资源大小:1.92MB
全文页数:20页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年Android.环境搭建及程序结构[整 .pdf
1.2.1 Android SDK下载与安装学习开发Android应用程序,需要下载安装Android SDK 。在 Android的官方网站的二级域名http:/ SDK ,也可以下载到包含开发工具(带 ADT 插件的 Eclipse)的最新版本的Android SDK 。在下面将详细介绍包含开发工具的最新版本的 Android SDK 下载与安装的步骤。说明:在完整版本的Android SDK中,包含了模拟器、教程、API 文档、示例代码等内容。掌握了基础知识之后,进行实际项目开发时,建议下载完整版本的Android SDK,这样可以方便查询API 文档,及时解决遇到的问题。(1) 打开浏览器, 进入 Android 开发者官方主页, 地址是“ http:/ ” 。如图 1.19 所示。单击该超链接图 1.19 Android 开发者主页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 4(2)在该页面中,以幻灯片形式显示出Android 4.4 操作系统的相关信息及应用,单击网页下方的 Get the SDK 超链接,将进入到Android SDK 下载页面,如图1.20 所示。单 击 该 按 钮 , 下 载Windows平台下的Android SDK+ADT插件图 1.20 Android SDK 下载页面(3)在该页面中默认提供了Windows 平台下的 Android SDK下载按钮。单击Download the SDK ADT Bundle for windows按钮,将进入到如图1.21 所示的页面。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 5 选 中 该 复 选框,接受许可协议选中该单选按钮,指定要下载适用于 32位还是 64位操作系统的安装文件,这里选择32 位选中上面两项后,该按钮将变为可用按钮图 1.21 Android SDK 下载页面(4)选中图 1.15 所示的复选框和单选按钮后,下面的 Download the SDK ADT Bundle for windows按钮将变为可用按钮,单击该按钮,将弹出如图1.22 所示的下载对话框,单击“保存”按钮,将下载后的文件保存到本地硬盘的任意位置即可。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - 6图 1.22 “文件下载”对话框(5)文件下载完成后,将得到一个名称为adt-bundle-windows-x86-20140321.zip的压缩文件,将该文件解压缩到自己喜欢的位置(例如,将其解压缩到F 盘根目录),将得到如图1.23 所示内容。带 ADT 插件的 Eclipse Android SDK Android SDK 管理工具,可以自动联网搜索可下载的软件包图 1.23 解压后的目录结构注意:开始启动Eclipse 之前,请确保您的电脑已经成功安装并配置了JDK。(6)打开 eclipse 文件夹,并且双击其中的eclipse.exe文件,将启动用于进行Android 项目开发的Eclipse,该 Eclipse 中已经包含了开发Android 项目所必须的ADT 插件。启动Eclipse,将弹出设置工作空间对话框,在该对话框中指定工作空间的位置,如图1.24 所示,单击OK 按钮,将进入到Eclipse的工作台,默认将显示一个欢迎页,关闭该欢迎页,将显示如图1.25 所示的工作台界面。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 7 图 1.24 设置工作空间图 1.25 Eclipse 的工作台界面说明:首次运行Eclipse 将弹出 Contribute usage Statistics 对话框,询问是否发送习惯用法统计表到Google,如果不发布,选中“No”单选按钮,然后单击Finish 按钮。1.2.2 配置 AVD 模拟器AVD(Android Virtual Device)即 Android 模拟器, 它是 Android 官方提供的一个可以运行Android程序的虚拟机, 在运行 Android 程序之前, 首先需要创建AVD 模拟器。 创建 AVD 模拟器的步骤如下:(1)单击 Eclipse 工具栏上图标,显示AVD 管理工具对话框,如图1.33 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - 8单击 New 按钮,创建AVD 模拟器图 1.33 AVD 管理工具对话框(16)在图 1.33 中,单击“ New.”按钮,将弹出“Create new Android Virtual Device(AVD)”对话框,如图1.34 所示,在该对话框中,首先输入要创建的AVD 名称,并选择AVD 模拟器版本;然后设置 SD 卡的内存大小,并选择屏幕样式。单击该按钮名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - 9 单击“确定”按钮选则屏幕样式设置 SD 卡内存大小输入 AVD 名称选择 Android SDK版本图 1.34 创建 AVD 对话框说明: Name 栏可以使用的字符包括a-z、A-Z 、0-9、.、 -、_。a-z 表示从 a 到 z26 个字母,并且在两个字符中间不能有空格。(17)单击“确定”按钮,返回“Android Virtual Device Manager”对话框,如图1.35 所示,这时可以看到已经创建了一个AVD 模拟器,选中该模拟器,可以通过单击右侧的Edit 、 Delete、Details 和Start 按钮,分别对其进行编辑、删除、查看和启动等操作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - 10创建的 AVD 模拟器图 1.35 创建完成的AVD 模拟器说明: 单击图 1.35 中的 Start.按钮,将启动模拟器,第一次启动后的效果如图1.36 所示。单击 OK 按钮进入到模拟器主界面图 1.36 Android 模拟器效果图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - 11 1.3 第一个 Android 程序作为程序开发人员, 学习新语言的第一步就是输出“Hello World ” 。 下面将详细讲解如何使用Eclipse工具开发这个程序。1.3.1 创建 Android 应用程序(1)启动Eclipse,选择“文件 (F)”/“新建 (N) ”/“项目 (R).”菜单项,将打开“新建项目”对话框,在该对话框中,选择Android 文件夹中 Android Application Project,单击“下一步(N) ”按钮,如图 1.37 所示。单击“下一步”选中“ Android Application Project”图 1.37 新建项目对话框(2)将弹出“ New Android Application ”对话框,该对话框中首先输入应用程序名称、项目名称和包名,然后分别在Minimum Required SDK 、Target SDK、Compile With 和 Theme 下拉列表中选择可以运行的最低版本、创建Android 程序的版本,以及编译时使用的版本和使用的主题,如图1.38 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - 12图 1.38 新建 Android 项目对话框说明:在设置Minimum Required SDK (要求最小的 SDK 版本)时,需要设置为API 14,或以上版本,否则在创建项目后,将自动生成一个名称为appcompat_v7 的项目,用于兼容API 14以下版本。(3)单击“下一步”按钮,将进入到如图1.39 所示的配置项目存放位置的窗口,这里采用默认设置。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - 13 图 1.39 配置项目存放位置的窗口(4)单击“下一步”按钮,进入“Configure Launcher Icon ”窗口,该窗口可以对Android 程序的图标相关信息进行设置,如图1.40 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - 14图 1.40 “Configure Launcher Icon ”窗口(5)单击“下一步”按钮,进入“Create Activity ”窗口,该窗口设置要生成的Activity 的模板,如图 1.41 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 20 页 - - - - - - - - - 15 图 1.41 “Create Activity ”窗口(6)单击“下一步”按钮,进入“New Blank Activity ”窗口,该窗口设置Activity的相关信息,包括 Activity 的名称、布局文件名称、导航类型等,如图1.42 所示。图 1.42 “New Blank Activity ”窗口(6)单击“完成”按钮,即可创建一个Android 程序的创建。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 20 页 - - - - - - - - - 161.3.2 Android 项目结构说明默认情况下,使用ADT 插件创建 Android 项目后,其目录结构如图1.43 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 20 页 - - - - - - - - - 17 图 1.43 Android 项目结构下面对图 1.59 中常用的包和文件进行说明。1src 包在 src 包中,保存的是应用程序的源代码,例如Java文件和 AIDL 文件等。 MainActivity.java文件的关键代码如下。public class MainActivity extends Activity /该方法在创建Activity 时被回调,用于对该Activity 执行初始化Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState = null) getFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment().commit(); /创建一个默认的选项菜单Override public boolean onCreateOptionsMenu(Menu menu) getMenuInflater().inflate(R.menu.main, menu); return true; Override public boolean onOptionsItemSelected(MenuItem item) int id = item.getItemId(); if (id = R.id.action_settings) return true; return super.onOptionsItemSelected(item); /* *创建一个简单的Fragment 视图*/ public static class PlaceholderFragment extends Fragment public PlaceholderFragment() Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) View rootView = inflater.inflate(R.layout.fragment_main, container, false); return rootView; 说明:上面的这些代码都是在创建项目时,ADT 插件自动生成的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 20 页 - - - - - - - - - 182gen 包在 gen 包中,包含的是ADT 生成的 Java文件。通常会自动生成两个Java 文件,分别是R.java 和BuildConfig.java 。下面分别进行介绍。R.java 创建项目时自动生成的R 文件的代码如下。public final class R public static final class attr public static final class dimen public static final int activity_horizontal_margin=0 x7f040000; public static final int activity_vertical_margin=0 x7f040001; public static final class drawable public static final int ic_launcher=0 x7f020000; public static final class id public static final int action_settings=0 x7f080001; public static final int container=0 x7f080000; public static final class layout public static final int activity_main=0 x7f030000; public static final int fragment_main=0 x7f030001; public static final class menu public static final int main=0 x7f070000; public static final class string public static final int action_settings=0 x7f050002; public static final int app_name=0 x7f050000; public static final int hello_world=0 x7f050001; public static final class style public static final int AppBaseTheme=0 x7f060000; public static final int AppTheme=0 x7f060001; 从上面的代码可以看到,R 文件内部由很多静态内部类组成。内部类中,又包含了很多常量,这些常量分别表示res 包中的不同资源。注意:不能手动修改R 文件,当 res 包中资源发生变化时,该文件会自动修改。BuildConfig.java BuildConfig.java文件是调试( Debug)时用的,一般不用修改。3android.jar文件在该文件中, 包含了 Android 项目需要使用的工具类、接口等。如果开发不同版本的Android 应用,该文件会自动替换。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 20 页 - - - - - - - - - 19 4 libs 包libs 放置的是第三方jar 包, 但最新版本的ADT 下会将这些第三方包配置到Android Private Library里面。4assets 包该包用于保存原始资源文件。该文件夹中的文件会编译到.apk 中,并且原文件名会被保留。可以使用 URI 来定位该文件夹中的文件,然后使用 AssetManager 类以流的方式来读取文件内容。通常用于保存文本、游戏数据等内容。5res 包该包用来保存资源文件,当该包中文件发生变化时,R 文件会自动修改。drawable 子包通常用来保存图片资源。由于 Android 设备多种多样, 其屏幕的大小也不尽相同。为了保证良好的用户体验,会为不同的分辨率提供不同的图片,分别存放在不同的文件夹中,默认情况下, ADT 插件会自动创建drawable-xxhdpi (超超高)、 drawable-xhdpi (超高)、 drawable-hdpi(高)、drawable-mdpi(中)和drawable-ldpi (低)等5 个文件夹,分别用于存放超超高分辨率图片、超高分辨率图片、高分辨率图片、中分辨率图片和低分辨率图片。layout 子包通常用来保存应用布局文件,ADT 插件提供了可视化工具来辅助用户开发布局文件,如图 1.44 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 20 页 - - - - - - - - - 20图 1.44 布局编辑器activity_main.xml文件的代码如下。 value 子包通常用于保存应用中使用的字符串,开发国际化程序时,这种方式尤为方便。strings.xml文件的代码如下。 1.1 Hello world! Settings 说明:读者可以将R 文件与 res 包中的内容进行对比,就可以了解两者之间的关系。例如R 文件中内部类 string 对应 value 包中 strings.xml 文件。6AndroidManifest.xml文件每个 Android 应用程序必须包含一个AndroidManifest.xml文件,它位于根目录中。在该文件内,需要标明 Activity 、Service 等信息,否则程序不能正常启动。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 20 页 - - - - - - - - - 21 7project.properties文件该文件中包含项目属性,例如 build target 等。如果需要修改项目属性,在 Eclipse 中右键单击项目,选择属性即可。1.3.3 运行 Android 应用程序(1)单击Eclipse 工具条中按钮,弹出如图1.45 所示的项目运行方式。选择“Android Application ”,单击“确定”按钮运行程序。图 1.45 项目运行方式(2)开始运行后,会显示模拟器的启动画面。启动完毕后,会显示屏幕锁定的模拟器,如图1.46所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 20 页 - - - - - - - - - 22图 1.46 屏幕锁定的模拟器(3)在图 1.46 中,将屏幕中下部的锁头向左或者向右拖拽就可以解锁。解锁后的屏幕显示刚刚创建的应用运行效果如图1.47 所示。图 1.47 应用程序的运行效果名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 20 页 - - - - - - - - -