Android下简易英语词典的编写
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.Android介绍
1.1概述:什么是Android,及其历史\版本
(1)什么是Android Android是Google在2007年11月5日推出的开源手机操作系统。目前 Android在中国的发展是非常火的,为了节省研发费用,国内很多的手机厂商和移动 运营商纷纷加入到了android阵营,其中包括中国移动,中国联通,中国电信,华为, 联想等大企业。在中国不管是知名的手机生产厂商还是山寨手机厂商,都已经开始生 产Android操作系统的手机。 另外android应用的范围不仅仅在手机,还被应用在汽车、平板电脑、和智能上网设备 上,听说国外已经有了安装有Android系统,并且能够上网的智能电饭煲,用户在千 里之外就可以操作电饭煲进行煮饭。 由于大家以前大多使用的手机都属傻瓜手机,也就是打打电话、发发短信。从今天开 始,大家就应该改变这个观念了,你们需要把智能手机看作是一台电脑,它能完成电 脑所能完成的一切。所以你可以像在电脑一样,在智能手机上安装软件,以满足你工 作和生活的需要。
•
文件夹内容如下
1. 3下载
双击eclipse.exe 在Workspace右 边点击Browse 选择你想存放projec t的文件目录(也可以不选,使用 它默认的)然后点击ok 即可打开eclipse
打开elipse文件夹
1.4安装步骤SDK,虚拟机
安装sdk需要打开sdkManager, 有两种方式打开: ①直接双击adt-bundle-windo ws-x86_64-20140702文件夹 下的SDK Manager.exe ②在eclipse中点击下图中的按钮 打开
1.5 第一个简单的Android程序
• • (2)创建一个Android模拟器 点击下图中右边的按钮
•
出现以下界面
1.5 第一个简单的Android程序
• 点击Create
• • • • • • • •
AVD Name:模拟器名称 Device:模拟器型号屏幕大小 Target:目标sdk版本 CPU/ABI: 选择合适的system image Skin:皮肤 Memory Options: Ram:模拟器占内存的大小 Internal Storage:手机自带存储大小 SD Card:sd卡大小
2.1 Android架构
assets资源目录 Android除了提供/res目录存放资源文件外,在/assets目录也可以 存放资源文件,而且/assets目录下的资源文件不会在R.java自动 生成ID,所以读取/assets目录下的文件必须指定文件的路径,如 :file:///android_asset/xxx.3gp AndroidManifest.xml 项目清单文件 这个文件列出了应用程序所提供的功能,以后你开发好的各种组 件需要在该文件中进行配置,如果应用使用到了系统内置的应用( 如电话服务、互联网服务、短信服务、GPS服务等等),你还需在 该文件中声明使用权限。 default.properties 项目环境信息,一般是不需要修改此文件
2.Android开发 环境及基础
2.1 Android架构
• (1)Android体系架构
2.1 Android架构
(2)Android应用程序架构 src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要 的就是R.java文件。 这个文件由Android开发工具自动产生的。Android 开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。 正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改 R.java。R.java在应用中起到了字典的作用,它包含了各种资源的id,通 过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java 列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这 样可以减少应用在手机占用的空间。 res/ 资源(Resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图 片或数据。具体请看ppt下方备注栏。
1.2 从哪里能得到相关资料
developer.android.com这是android的官网,由于中国大陆要和谐……..所以现在 必须翻墙才能访问,或者通过镜像资源访问. 例如:http://wear.techbrood.com/ 这里既有开发环境的下载,也有官方的文档。
1. 3下载
进入http://wear.techbrood.com/ , 点击GET SDK
2.2实例:如何一步一步地添加内容和操作
• View结构
•
2.2实例:如何一步一步地添加内容和操作
创建简单的UI
创建一个LinearLayout 在res/layout/创建一个你自己的xml布局文件, 例如fragment_main.xml 在其中输入以下内容: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr oid" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > </LinearLayout>就建立好了一个LinearLayout,接下来你可以 在其中添加其他的ui组件
点击Download Eclipse ADT
1. 3下载
选择你的操作系统位数32/64,并点击 Download……那个蓝色的按钮
下载完成后,解压 adt-bundle-windows-x86_64-20140702.zip文件
1. 3下载
• 打开解压后的adt-bundle-windows-x86_64-20140702文件夹
Байду номын сангаас
2.3 图象和图形操作
•
• •
(1)添加一个Text Field
<EditText
在<LinearLayout>节点中添加如下内容:
android:id="@+id/edit_message" android:layout_width="wrap_content" android:layout_height="wrap_content"
1.1概述:什么是Android,及其历史\版本
(2)历史及版本 Android系统今后将继续每半年一次的升级步伐,分别定在每年的夏天和年 终。每代Android系统都 将以甜点命名.比如: 1.5版叫做Cupcake(纸杯蛋糕) 1.6版为Donut(甜甜圈) 2.1版的É clair(闪电泡芙,一种法式奶油夹心甜点),此版本曾被叫做Flan“水果馅饼 ”,之后是 2.2版的Froyo(冻酸奶) 2.3版的Gingerbread(姜饼).添加了sip通话的支持,在省电上下了功夫,做成了黑 色主题 3.0版的Honeycomb(蜂巢)主要是针对平板电脑,为平板和手机的整合做准备,有 了对设备的判断开关 4.0版的Ice cream SandWich(简称ics,冰激凌三明治) 统一版本,电视手机平板融合
打开sdk manager 界面如下
1.5 第一个简单的Android程序
• • (1)创建一个HelloWorld工程 打开Eclipse,新建项目(点击File->New->Android Application Project),在项目列表中 展开Android目录,如下图:
•
在Application Name填写你想创建的工程名称,然后一直点击next就可以了。
2.2实例:如何一步一步地添加内容和操作
LinearLayout属性介绍: LinearLayout is a view group (a subclass of ViewGroup) that lays out child views in either a vertical or horizontal orientation, as specified by the android:orientation attribute. Each child of a LinearLayout appears on the screen in the order in which it appears in the XML. The other two attributes, android:layout_width and android:layout_height, are required for all views in order to specify their size. Because the LinearLayout is the root view in the layout, it should fill the entire screen area that's available to the app by setting the width and height to "match_parent". This value declares that the view should expand its width or height to match the width or height of the parent view.
1.5 第一个简单的Android程序
• • 全部填完后点击ok 然后选择模拟器 点击start->launch 模拟器就会启动了。
1.5 第一个简单的Android程序
• • (3)运行android程序 在项目上右键点击run as Android application,如下图:
•
Android程序就会被部署到模拟器上运行了
• • •
• •
• •
•
android:id This provides a unique identifier for the view, which you can use to reference the object from your app code, such as to read and manipulate the object (you'll see this in the next lesson). The at sign (@) is required when you're referring to any resource object from XML. It is followed by the resource type (id in this case), a slash, then the resource name (edit_message). The plus sign (+) before the resource type is needed only when you're defining a resource ID for the first time. When you compile the app, the SDK tools use the ID name to create a new resource ID in your project's gen/R.java file that refers to the EditText element. Once the resource ID is declared once this way, other references to the ID do not need the plus sign. Using the plus sign is necessary only when specifying a new resource ID and not needed for concrete resources such as strings or layouts. See the sidebox for more information about resource objects. android:layout_width and android:layout_height Instead of using specific sizes for the width and height, the "wrap_content" value specifies that the view should be only as big as needed to fit the contents of the view. If you were to instead use "match_parent", then the EditText element would fill the screen, because it would match the size of the parent LinearLayout. For more information, see the Layouts guide. android:hint This is a default string to display when the text field is empty. Instead of using a hard-coded string as the value, the "@string/edit_message" value refers to a string resource defined in a separate file. Because this refers to a concrete resource (not just an identifier), it does not need the plus sign. However, because you haven't defined the string resource yet, you’ll see a compiler error at first. You'll fix this in the next section by defining the string. Note: This string resource has the same name as the element ID: edit_message. However, references to resources are always scoped by the resource type (such as id or string), so using the same name does not cause collisions.
1.1概述:什么是Android,及其历史\版本
(1)什么是Android Android是Google在2007年11月5日推出的开源手机操作系统。目前 Android在中国的发展是非常火的,为了节省研发费用,国内很多的手机厂商和移动 运营商纷纷加入到了android阵营,其中包括中国移动,中国联通,中国电信,华为, 联想等大企业。在中国不管是知名的手机生产厂商还是山寨手机厂商,都已经开始生 产Android操作系统的手机。 另外android应用的范围不仅仅在手机,还被应用在汽车、平板电脑、和智能上网设备 上,听说国外已经有了安装有Android系统,并且能够上网的智能电饭煲,用户在千 里之外就可以操作电饭煲进行煮饭。 由于大家以前大多使用的手机都属傻瓜手机,也就是打打电话、发发短信。从今天开 始,大家就应该改变这个观念了,你们需要把智能手机看作是一台电脑,它能完成电 脑所能完成的一切。所以你可以像在电脑一样,在智能手机上安装软件,以满足你工 作和生活的需要。
•
文件夹内容如下
1. 3下载
双击eclipse.exe 在Workspace右 边点击Browse 选择你想存放projec t的文件目录(也可以不选,使用 它默认的)然后点击ok 即可打开eclipse
打开elipse文件夹
1.4安装步骤SDK,虚拟机
安装sdk需要打开sdkManager, 有两种方式打开: ①直接双击adt-bundle-windo ws-x86_64-20140702文件夹 下的SDK Manager.exe ②在eclipse中点击下图中的按钮 打开
1.5 第一个简单的Android程序
• • (2)创建一个Android模拟器 点击下图中右边的按钮
•
出现以下界面
1.5 第一个简单的Android程序
• 点击Create
• • • • • • • •
AVD Name:模拟器名称 Device:模拟器型号屏幕大小 Target:目标sdk版本 CPU/ABI: 选择合适的system image Skin:皮肤 Memory Options: Ram:模拟器占内存的大小 Internal Storage:手机自带存储大小 SD Card:sd卡大小
2.1 Android架构
assets资源目录 Android除了提供/res目录存放资源文件外,在/assets目录也可以 存放资源文件,而且/assets目录下的资源文件不会在R.java自动 生成ID,所以读取/assets目录下的文件必须指定文件的路径,如 :file:///android_asset/xxx.3gp AndroidManifest.xml 项目清单文件 这个文件列出了应用程序所提供的功能,以后你开发好的各种组 件需要在该文件中进行配置,如果应用使用到了系统内置的应用( 如电话服务、互联网服务、短信服务、GPS服务等等),你还需在 该文件中声明使用权限。 default.properties 项目环境信息,一般是不需要修改此文件
2.Android开发 环境及基础
2.1 Android架构
• (1)Android体系架构
2.1 Android架构
(2)Android应用程序架构 src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要 的就是R.java文件。 这个文件由Android开发工具自动产生的。Android 开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。 正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改 R.java。R.java在应用中起到了字典的作用,它包含了各种资源的id,通 过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java 列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这 样可以减少应用在手机占用的空间。 res/ 资源(Resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图 片或数据。具体请看ppt下方备注栏。
1.2 从哪里能得到相关资料
developer.android.com这是android的官网,由于中国大陆要和谐……..所以现在 必须翻墙才能访问,或者通过镜像资源访问. 例如:http://wear.techbrood.com/ 这里既有开发环境的下载,也有官方的文档。
1. 3下载
进入http://wear.techbrood.com/ , 点击GET SDK
2.2实例:如何一步一步地添加内容和操作
• View结构
•
2.2实例:如何一步一步地添加内容和操作
创建简单的UI
创建一个LinearLayout 在res/layout/创建一个你自己的xml布局文件, 例如fragment_main.xml 在其中输入以下内容: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr oid" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > </LinearLayout>就建立好了一个LinearLayout,接下来你可以 在其中添加其他的ui组件
点击Download Eclipse ADT
1. 3下载
选择你的操作系统位数32/64,并点击 Download……那个蓝色的按钮
下载完成后,解压 adt-bundle-windows-x86_64-20140702.zip文件
1. 3下载
• 打开解压后的adt-bundle-windows-x86_64-20140702文件夹
Байду номын сангаас
2.3 图象和图形操作
•
• •
(1)添加一个Text Field
<EditText
在<LinearLayout>节点中添加如下内容:
android:id="@+id/edit_message" android:layout_width="wrap_content" android:layout_height="wrap_content"
1.1概述:什么是Android,及其历史\版本
(2)历史及版本 Android系统今后将继续每半年一次的升级步伐,分别定在每年的夏天和年 终。每代Android系统都 将以甜点命名.比如: 1.5版叫做Cupcake(纸杯蛋糕) 1.6版为Donut(甜甜圈) 2.1版的É clair(闪电泡芙,一种法式奶油夹心甜点),此版本曾被叫做Flan“水果馅饼 ”,之后是 2.2版的Froyo(冻酸奶) 2.3版的Gingerbread(姜饼).添加了sip通话的支持,在省电上下了功夫,做成了黑 色主题 3.0版的Honeycomb(蜂巢)主要是针对平板电脑,为平板和手机的整合做准备,有 了对设备的判断开关 4.0版的Ice cream SandWich(简称ics,冰激凌三明治) 统一版本,电视手机平板融合
打开sdk manager 界面如下
1.5 第一个简单的Android程序
• • (1)创建一个HelloWorld工程 打开Eclipse,新建项目(点击File->New->Android Application Project),在项目列表中 展开Android目录,如下图:
•
在Application Name填写你想创建的工程名称,然后一直点击next就可以了。
2.2实例:如何一步一步地添加内容和操作
LinearLayout属性介绍: LinearLayout is a view group (a subclass of ViewGroup) that lays out child views in either a vertical or horizontal orientation, as specified by the android:orientation attribute. Each child of a LinearLayout appears on the screen in the order in which it appears in the XML. The other two attributes, android:layout_width and android:layout_height, are required for all views in order to specify their size. Because the LinearLayout is the root view in the layout, it should fill the entire screen area that's available to the app by setting the width and height to "match_parent". This value declares that the view should expand its width or height to match the width or height of the parent view.
1.5 第一个简单的Android程序
• • 全部填完后点击ok 然后选择模拟器 点击start->launch 模拟器就会启动了。
1.5 第一个简单的Android程序
• • (3)运行android程序 在项目上右键点击run as Android application,如下图:
•
Android程序就会被部署到模拟器上运行了
• • •
• •
• •
•
android:id This provides a unique identifier for the view, which you can use to reference the object from your app code, such as to read and manipulate the object (you'll see this in the next lesson). The at sign (@) is required when you're referring to any resource object from XML. It is followed by the resource type (id in this case), a slash, then the resource name (edit_message). The plus sign (+) before the resource type is needed only when you're defining a resource ID for the first time. When you compile the app, the SDK tools use the ID name to create a new resource ID in your project's gen/R.java file that refers to the EditText element. Once the resource ID is declared once this way, other references to the ID do not need the plus sign. Using the plus sign is necessary only when specifying a new resource ID and not needed for concrete resources such as strings or layouts. See the sidebox for more information about resource objects. android:layout_width and android:layout_height Instead of using specific sizes for the width and height, the "wrap_content" value specifies that the view should be only as big as needed to fit the contents of the view. If you were to instead use "match_parent", then the EditText element would fill the screen, because it would match the size of the parent LinearLayout. For more information, see the Layouts guide. android:hint This is a default string to display when the text field is empty. Instead of using a hard-coded string as the value, the "@string/edit_message" value refers to a string resource defined in a separate file. Because this refers to a concrete resource (not just an identifier), it does not need the plus sign. However, because you haven't defined the string resource yet, you’ll see a compiler error at first. You'll fix this in the next section by defining the string. Note: This string resource has the same name as the element ID: edit_message. However, references to resources are always scoped by the resource type (such as id or string), so using the same name does not cause collisions.