【Android源码 栏目提醒】:本文主要为网学会员提供“安卓软件开发--Android系统订制与计算器程序编写 - 产品手册”,希望对需要安卓软件开发--Android系统订制与计算器程序编写 - 产品手册网友有所帮助,学习一下!
一、 实验目的 1. 熟悉
Android 系统的开发环境; 2. 体验
Android 系统的优缺点; 3. 学习使用 Java 语言编写
Android 应用程序。
二、 实验内容 定制一个 Andriod 操作系统;编写一个 Andriod 的应用程序,可以在 Andriod 系统(或 Andriod 模拟器)上运行。
三、 主要仪器设备 PC 机四、 实验步骤 1. Java 的下载与安装 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 如下图所示,我们选择 JDK SE 7u3 就可以了,也就是 java1.7.0_3 版本。
对于 java1.5 以上的版 本,不需要另行安装 JREJava Runtime Environment。
JRE 是 java 的运行环境 Java Runtime Environment 的缩写 ,JDK 是 java 开发包 Java Development Kit 的缩写,较新版本的 jdk 在安装时通常自动安装 jre。
Android 开发语言是基于 Java 的,所以要做
android 的开发必须要安装 JDK,并且对 JDK 的版本有一定的要求。
必须是 JDK5(也就是 JDK1.5) 以上的版本,JDK5 以前的版本
android 不受支持的,如果你的机器上已经安装了 JDK,可以通过在命令行下输入 java -version 查看版 本信息。
下载完成后,双击 jdk-7u3-windows-i586 图标,开始界面如下所示:实验名称: LC 振荡器的仿真分析 3090104153 该软件首先安装的是 JDK1.7 的版本。
选择安装路径。
在紧接着 JDK 之后,软件自动相匹配版本的 JRE同样,安装到与 JDK 相同的路径下实验名称: LC 振荡器的仿真分析 3090104153 JavaFX SDK 容是 JavaFX 为 Web 开发者、mashup 作者以及 Java 开发者提供高效的开 发环境,帮助他们轻松、快速地构建下一代富 Internet 应用程序 rich internet application RIA。
使用 JavaFX,设计者和开发者可以协作来构建给人以高冲击力视听感受的 RIA。
实际上更适 合于可视化编程,可安装可不安装。
安装完成后,点击开始--gtquot运行quot--输入“cmd”--gtjava -version 来检测 JDK 是否安装成 功,出现如下所示信息,则表示安装成功。
实验名称: LC 振荡器的仿真分析 3090104153 当安装完后系统的 jre 环境一般己自动设定即可以用 java 命令运行 java 程序如图,输入 javac出现命令提示,则代表安装成功。
2. SDK 下载安装 下载地址:http://developer.
android.com/sdk/index.html 下载的实际上只是一个安装工具, 这个工具引导我们下载真正的
android 开发包。
Windows 下安装可有两种选择,通常下载压缩包的话,直接解压即可。
SDK,Software Development Kit 的缩写,中文即“软件开发工具包” 。
广义上指辅助开发 某一类软件的相关文档、范例和工具的集合。
SDK 是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建 应用软件的开发工具的集合,一般而言 SDK 即开发 Windows 平台下的应用程序所使用的 SDK。
实验名称: LC 振荡器的仿真分析 3090104153 下载完成后解压,运行 SDK Manager,软件会自动从网上获取现有的
android 版本信息。
等待其获取完毕后根据需要选择
Android 版本或工具下载,时间可能会有些长。
我选择的是
Android 2.2 版本与
Android 4.0.3 版本以及 Tools 工具。
点击 install xx packages 开始下载。
下载前要对选择的组件选择 Accept。
如下图所示。
点击 Install 开始下载。
实验名称: LC 振荡器的仿真分析 3090104153 待 所 有 选 项 安 装 完 成 后 , 打 开 D:
android-sdk-windows 目 录 , 会 发 现 多 了 诸 如 system-imagessources 等文件夹,并且 platforms 等目录下也不再为空,这就是我们所要使用的
android 模拟器及其相应资源。
Android SDK 目录下有很多文件夹,各部分作用大致如下: (1)add-ons 这里面保存着附加库,比如 GoogleMaps,当然你如果安装了 OphoneSDK, 这里也会有一些类库在里面。
(2)docs 这里面是
Android SDKAPI 参考文档,所有的 API 都可以在这里查到。
(3)market_licensing 作为 AndroidMarket 版权保护组件,一般发布付费应用到电子市场 可以用它来反盗版。
(4)platforms 是每个平台的 SDK 真正的文件,里面会根据 APILevel 划分的 SDK 版本, 这 里 就 以
Android2.2 来 说 , 进 入 后 有 一 个
android-8 的 文 件 夹 ,
android-8 进 入 后 是
Android2.2SDK 的主要文件,其中 ant 为 ant 编译脚本,data 保存着一些系统资源,images 是 模拟器映像文件, skins 则是
Android 模拟器的皮肤,templates 是工程创建的默认模板,
android.jar 则是该版本的主要 framework 文件,tools 目录里面包含了重要的编译工具,比如 aapt、aidl、 逆向调试工具 dexdump 和编译脚本 dx。
(5)platform-tools 保存着一些通用工具,比如 adb、和 aapt、aidl、dx 等文件,
Android123 提示,这里和 platforms 目录中 tools 文件夹有些重复,主要是从
android2.3 开始这些工具被划 分为通用了。
(6)samples 是
Android SDK 自带的默认示例工程,里面的 apidemos 强烈推荐初学者运 行学习, 对于 SQLite 数据库操作可以查看 NotePad 这个例子, 对于游戏开发 Snake、 LunarLander 都是不错的例子,对于
Android 主题开发 Home 则是 androidm5 时代的主题设计原理。
(7)tools 作为 SDK 根目录下的 tools 文件夹,这里包含了重要的工具,比如 ddms 用于 启动
Android 调试工具,比如 logcat、屏幕截图和文件管理器,而 draw9patch 则是绘制
android 平台的可缩放 png 图片的工具,sqlite3 可以在 PC 上操作 SQLite 数据库,而 monkeyrunner 则 是一个不错的压力测试应用,模拟用户随机按键,mksdcard 则是模拟器 SD 映像的创建工具, emulator 是
Android SDK 模拟器主程序,不过从
android 1.5 开始,需要输入合适的参数才能启 动模拟器,traceview 作为
android 平台上重要的调试工具。
(8) usb_driver 顾名思义,保存着
android 平台 google 官方机型的驱动如 nexusone、 nexuss, 同时也有一些老机型驱动的支持,比如说 htcdream、htcmagic 和 motorola 的 droid。
下载完成后运行 AVD Manager 即可建立运行模拟器。
打开 AVD 后点击 New 新建实验名称: LC 振荡器的仿真分析 3090104153 在弹出的对话框中配置名称、Target、SD Card,点击 Create AVD,之后单击 start、按提示 点击 Launch 即可运行。
实验名称: LC 振荡器的仿真分析 3090104153 3. Eclipse 的下载与安装 下载地址:http://www.eclipse.org/downloads/ Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一 个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的 插件集,包括 Java 开发工具(Java Development Tools,JDT)。
下载完成后直接解压即可。
运行 eclipse.exe 即可运行程序。
下面安装 ADT。
ADT 为
Android 开发工具(
Android Development Tools)简称,是在强大的、集成的环境 Eclipse IDE 中构建
Android 应用程序插件。
ADT 扩展了 Eclipse 的功能,能够让使用者快速建 立新的
Android 项目,创建一个应用程序的用户界面,加上
Android 框架的 API 组件、调试应 用程序使用
Android SDK 工具,以便 APK 分发给应用程序。
打开 eclipse,在菜单栏中单击 Help 在其下拉菜单中顺序选择 Install New Software-gtWork with-gt输入 https://dl-ssl.google.com/
android/eclipse 回车,软件搜索插件。
搜索完成后选择全部 安装即可,之后按提示默认操作安装,警告可无视。
实验名称: LC 振荡器的仿真分析 3090104153 安装完成后重启 Eclipse 即可。
4. 环境变量的配置 右键单击“我的电脑”图标,选择属性,点选“高级”标签,选中环境变量。
Java 环境变 量需要添加 PATH 变量以及新建 JAVA_HOME 和 CLASSPATH。
选中环境变量后,我们可以看到有用户变量和系统变量,在系统变量下拉框里,找到 Path 变量,双击,如下图所示,在变量值后面添加;C:Program Filesjavajdk1.7bin。
注意,新添 加的变量路径与前面的值是用分号隔开的。
JAVA_HOME 环境变量指向的是 JDK 的安装路径,仍是在系统变量下,点击新建,如下 输入即可。
CLASSPATH 环 境 变 量 的 设 置 和 JAVA_HOME 是 一 样 的 , 不 过 其 值 为 D:
android appjavajdk1.7libdt.jarD:
android appjavajdk1.7libtools.jar实验名称: LC 振荡器的仿真分析 3090104153 添加 SDK 环境变量,路径 x:
android-sdk-windowstools 最后依次确定退出即可。
5. 应用程序编写 (1) 开发工具路径 打开 Eclipse ,单击 Windows 下拉菜单中选择 Preferences, 在 展开
Android, SDK Location 的空白框浏览设置先前安装的 sdk 的位置。
(2) 创建应用程序 打开 Eclipse 开发工具,新建一个项目,在弹出的 New Project 中展开
Android 选项,选
Android Project。
实验名称: LC 振荡器的仿真分析 3090104153 输入项目名称: 继续 next 之后,出现一个列表,如下图所示,该列表列出了你当前机器上所安装的所有
Android SDK 的版本,因为是向后兼容的,所以通常我们选择 2.2 版本,然后在开发结束后实验名称: LC 振荡器的仿真分析 3090104153 可以将应用程序在
android4.0 等不同的版本上编译,以适应不同的版本。
下一步,填写应用程序的名字以及包名等。
Package name 是我们每个
android 应用程序 都应该有个包名,这个跟 java 里的包名是一致的。
Create Activity 命名后,系统会为应用自 动创建相应的类。
Minimum SDK 版本是和你在先前所选择 SDK 版本相关的,例如对应
android2.2 其值为 8。
然后,Finish。
实验名称: LC 振荡器的仿真分析 3090104153 (3) 编写应用程序 1) 创建启动界面 在 res-gtlayout 目录下添加 an_niu.xml,创建启动界面,添加按钮,将代码修改为: ltxmlversionquot1.0quotencodingquotutf‐8quotgt ltLinearLayout xmlns:androidquothttp://schemas.
android.com/apk/res/androidquot
android:orientationquotverticalquot
android:layout_widthquotmatch_parentquot
android:layout_heightquotmatch_parentquotgt ltLinearLayoutandroid:layout_widthquotmatch_parentquot
android:layout_heightquotwrap_contentquotandroid:idquotid/linearLayout1quot
android:layout_marginTopquot20pxquotgt ltEditTextandroid:layout_weightquot1quotandroid:layout_heightquot80pxquot
android:layout_widthquotwrap_contentquotandroid:idquotid/answerquotgt ltrequestFocusgtlt/requestFocusgt lt/EditTextgt lt/LinearLayoutgt ltButtonandroid:textquotClearquotandroid:layout_heightquotwrap_contentquot
android:layout_widthquotmatch_parentquotandroid:idquotid/bClearquot
android:layout_marginTopquot20pxquotgtlt/Buttongt ltLinearLayoutandroid:layout_widthquotmatch_parentquot
android:layout_heightquotwrap_contentquotandroid:idquotid/linearLayout2quot
android:layout_marginTopquot0pxquotgt ltButtonandroid:textquot7quotandroid:textSizequot30spquot
android:idquotid/num7quotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot8quotandroid:textSizequot30spquot
android:idquotid/num8quotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot9quotandroid:textSizequot30spquot
android:idquotid/num9quotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot÷quotandroid:textSizequot30spquot
android:idquotid/bDevidequotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt lt/LinearLayoutgt ltLinearLayoutandroid:layout_widthquotmatch_parentquot
android:layout_heightquotwrap_contentquotandroid:idquotid/linearLayout3quot
android:layout_marginTopquot0pxquotgt ltButtonandroid:textquot4quotandroid:textSizequot30spquot
android:idquotid/num4quotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot5quotandroid:textSizequot30spquot
android:idquotid/num5quotandroid:layout_widthquot80pxquot实验名称: LC 振荡器的仿真分析 3090104153
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot6quotandroid:textSizequot30spquot
android:idquotid/num6quotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot×quotandroid:textSizequot30spquot
android:idquotid/bMultiplyquotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt lt/LinearLayoutgt ltLinearLayoutandroid:layout_widthquotmatch_parentquot
android:layout_heightquotwrap_contentquotandroid:idquotid/linearLayout4quot
android:layout_marginTopquot0pxquotgt ltButtonandroid:textquot1quotandroid:textSizequot30spquot
android:idquotid/num1quotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot2quotandroid:textSizequot30spquot
android:idquotid/num2quotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot3quotandroid:textSizequot30spquot
android:idquotid/num3quotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot-quotandroid:textSizequot30spquot
android:idquotid/bMinusquotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt lt/LinearLayoutgt ltLinearLayoutandroid:layout_widthquotmatch_parentquot
android:layout_heightquotwrap_contentquotandroid:idquotid/linearLayout5quot
android:layout_marginTopquot0pxquotgt ltButtonandroid:textquot.quotandroid:textSizequot30spquot
android:idquotid/bPointquotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot0quotandroid:textSizequot30spquot
android:idquotid/num0quotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot=quotandroid:textSizequot30spquot
android:idquotid/bEqualquotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt ltButtonandroid:textquot+quotandroid:textSizequot30spquot
android:idquotid/bPlusquotandroid:layout_widthquot80pxquot
android:layout_heightquotwrap_contentquotgtlt/Buttongt lt/LinearLayoutgt lt/LinearLayoutgt 添加了计算器基本按钮。
实验名称: LC 振荡器的仿真分析 3090104153 在完成这一步后,在 strings.xml 文件中没有对应的项目,需要继续修改。
打开 res-gtvalue 目录下的 string.xml 文件,修改代码如下: ltxmlversionquot1.0quotencodingquotutf‐8quotgt ltresourcesgt ltstringnamequothelloquotgtHelloWorldBruceCaculatorActivitylt/stringgt ltstringnamequotapp_namequotgt白旭计算器lt/stringgt lt/resourcesgt 界面如下: 2) 编写计算器具体代码 打开 src-gtcom.xiaobai 目录下的 Caculalate.java 文件,编写 Java 程序,完成计算器 主要功能。
具体代码见附录。
3) 在 AndroidManifest.xml 中声明每个活动,具体操作如下: 打开 AndroidManifest.xml 文件修改代码如下: ltxmlversionquot1.0quotencodingquotutf‐8quotgt ltmanifestxmlns:androidquothttp://schemas.
android.com/apk/res/androidquot packagequotcom.xiaobuquot
android:versionCodequot1quot
android:versionNamequot1.0quotgt ltuses‐sdkandroid:minSdkVersionquot8quot/gt ltapplicationandroid:iconquotdrawable/iconquot
android:labelquotstring/app_namequotgt ltactivityandroid:namequot.Caculalatequot
android:labelquotstring/app_namequotgt ltintent‐filtergt ltactionandroid:namequotandroid.intent.action.MAINquot/gt ltcategoryandroid:namequotandroid.intent.category.LAUNCHE.
上一篇:
基于android手机导览系统概要设计说明书
下一篇:
comHLAA2限制性CTL表位HPV18E7715分子修饰肽的免疫原性鉴定