ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:1.15MB ,
资源ID:8733753      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8733753.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android初学者学习笔记自己整理.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Android初学者学习笔记自己整理.docx

1、Android初学者学习笔记自己整理Android 笔记使用 Android 和 Eclipse ADT 创建并运行应用程序在 Android 简介的开始部分,我将帮助您尽可能快地创建一个简单的 Android 应用程序。您将使用 Android 4.2 和 Eclipse Android Development Tools (ADT) 插件来创建一个基于 Java 的 Hello World 应用程序。为 Android 建立开发环境的途径有两种。刚接触 Eclipse 和 Android 的开发人员可以先下载 ADT (Android Developer Tools) Bundle。ADT

2、 Bundle 捆绑了一个 Android SDK 和一个 Eclipse 版本,其中已经安装了 ADT 插件。这个程序包可帮助您快速、轻松地使用 Android。 如果 Eclipse 已经安装在台式机上并设置好,那么请手动下载并安装 Android SDK。基础 Android SDK 包含一些可简化 Android 开发的系统工具,但它缺乏 开发特定 Android 版本所需的 Android 库。为您的操作系统下载基础 Android SDK 后,可以访问 SDK 安装目录的工具目录,并运行 清单 1 中的 Android 脚本。 清单 1. 启动 Android SDK Manage

3、r/Development/tools/android/android-sdk-mac_x86/tools$./android该脚本启动了 Android SDK Manager,您可以下载 Android 的各种版本和库,并创建模拟程序或虚拟设备实例。Android SDK Manager 打开了一个窗口,其中显示一个很长的要下载的选项的列表,如 图 1 所示。 图 1. SDK Manager在左侧复选框中,选择 Tools,然后选择 Android 4.2 (API 17)。该文件夹将会显示许多项选择项。选择 SDK Platform 和 ARM EABI v7a System 图片,如

4、 图 2 所示。图 2. SDK Manager 中的选择单击 Install packages 并承受任何必要许可;管理器将完成其余步骤。 创建一个模拟器接下来,创建一个模拟器实例,这是一个运行应用程序的虚拟设备。模拟器必须以 Android 的特定版本为目标,因此我们将创建一个运行 Android 4.2 的模拟器实例。 再次启动 SDK Manager(如果已关闭的话)。如果 Android SDK 工具或平台工具已更新,则重启 SDK Manager。在 SDK Manager 顶层菜单中,选择 Tools Manage AVDs 会打开关于 Android Virtual Devic

5、e Manager 的新对话框,如 图 3 所示。图 3. Android Virtual Device Manager该对话框列出了您的机器上定义的所有模拟器。模拟器列表在创建模拟器之前是空的。单击 New 打开 Create a new Android Virtual Device (AVD) 对话框,在其中可以定义一个模拟器。在 Target 下拉列表中选择 Android version 4.2。在 AVD Name 文件夹中,为模拟器命名,我使用的名称是 Android_4.2。当您准备好测试应用程序时,就可以使用该名称从命令行启动模拟器。 图 4. 创建一个新的 Android 虚

6、拟设备在 图 4 中,您可以看到一些 AVD 选项,包括设备类型、摄像头设置、存和存储。在我的示例中,选择了 Galaxy Nexus,对它使用了一个 200MB 的 SD 卡。最后,我选中了 Use Host GPU 模拟选项,这可以提高模拟器实例的性能。 单击 OK,在 AVD 对话框中查看列出的新的虚拟设备。选择该设备并单击 Start,这将打开一个带有启动选项的对话框。现在,使用默认值并单击 Launch。模拟器实例的启动时间较长,因此这个时候可以去喝一杯咖啡,浏览一下 Facebook 或更新您的 Twitter 状态。 图 5. 新的 Android 设备!过一会后,一个闪亮的模拟

7、器设备(类似 图 5)将会显示在您的主屏幕上,这意味着您可以开始创建 Android 4.2 应用程序了。 设置 Eclipse ADT如果 Eclipse 已经安装到系统中,那么您必须在继续后面的操作之前添加 Android Development Tools (ADT) 插件库。 在 Eclipse 菜单中,打开 Help Find New Software。单击 Add 和 ADT 插件的 URL: s:/dl-ssl.google./android/eclipse/(参见 图 6)。图 6. 添加 ADT 插件库完成插件下载后,根据操作说明完成安装。将 ADT 插件配置为可以使用您刚才

8、安装的 SDK。现在,您的项目已针对 Android 4.2 平台完成了设置,并使用了您配置好的模拟器。 回页首使用 Android 4.2!要在 Eclipse 中创建 Android 应用程序,请选择创建 Android Application Project 的选项。在 New Android Application 对话框中,提供应用程序名称、项目名称和包名称。应用程序名称 是用户在设备图标中看到的容;而项目名称 是您的项目在 Eclipse 中的名称。 图 7. 创建一个新的 Android 项目在 图 7 所示的 New Android Application 对话框中执行下面的步

9、骤:1.在 Target SDK 下拉列表中,选择 API 17: Android 4.2 (Jelly Bean),然后单击 Next。2.在下一个对话框中,保留默认设置,但是您可以将最终生成的代码放到任意位置。单击 Next。3.保留 Configure Launcher Icon 对话框中的默认设置并单击 Next。4.保留 Create Activity 对话框和最终对话框中的默认设置,这些设置用于选择应用程序的行为。单击 Finish。 如果项目创建成功,您会看到一个新的项目,其用户界面类似 图 8 中所示的界面。 图 8. Eclipse 中的样例启动项目在 Android 模拟器

10、中运行应用程序默认情况下,使用 ADT 项目向导创建的 Android 项目将创建一个简单的 Hello World 移动应用程序(参见 图 8)。在开始修饰这个应用程序之前,让我们来看一看在模拟器上运行这个基本应用程序会发生什么。 如果 Android 4.2 模拟器处于关闭状态,请打开它。这一次不会在 AVD Manager 中启动模拟器,而是通过命令行启动它。您可以从 SDK 的 tools 目录访问 emulator 脚本。在启动脚本时,系统会要求您提供您的模拟器的名称。我的模拟器的名称为 Android_4.2,因此我在 清单 2 中运行脚本来启动我的模拟器实例: 清单 2. 在命令

11、行中访问模拟器/Development/tools/android/android-sdk-mac_x86/tools$./emulator -avd Android_4.2启动您的模拟器实例,返回 Eclipse,然后选择您的项目。右键单击并选择 Run As Android Application。图 9. 从 Eclipse 中运行项目默认情况下,Eclipse 将在目前正运行的模拟器上部署您的应用程序(图 9)。您的模拟器实例现在显示了一个白色的屏幕,其中显示了所有 Java 开发人员都喜欢的问候语!如果 Eclipse 因为某种原因在模拟器上运行应用程序时出现故障,则需要返回到 Ru

12、n As 选项并选择 Run Configurations。在 Target 选项卡中,重新选择 Automatically select compatible device,并确保您的模拟器也被选中。图 10. Hello World!回页首基本 Android 应用程序您现在有了一个基本的 Hello World 应用程序,可以在任何与 4.2 兼容的 Android 设备上运行它。最后,您可能希望定制这个应用程序,以便添加更多的功能。目前,我希望对 Android 应用程序进行分析。Android 的特制 JVMAndroid 应用程序是使用 Java 代码进行编写的,但并没有在标准 J

13、VM 上运行它们。作为 Android 构建的一部分,我们会对 Java 字节代码进行转换,并针对移动设备的存和处理需求进行特殊处理。请参阅 参考资源,详细了解 Android 应用程序的架构和 Dalvik 虚拟机。 回到 Eclipse IDE。在项目的 src 目录中,导航到项目的 .java 文件。如果您保留了所有默认值,那么该文件的名称应为 MainActivity。Activity 类是 Android 移动应用程序的驱动引擎,类似于 servlets 对于 Java 服务器端应用程序的意义。每个 Activity 都有一个生命周期,类似于 Java applet 的生命周期。He

14、llo World 应用程序只包含基本的架构,因此其 Activity 非常简单。首先,该类将从 Android 的 Activity 类扩展。activity 的入口点是 onCreate 方法,它在应用程序加载时由平台启动。这个方法中的关键代码是 setContentView 调用。清单 3 显示了默认的 MainActivity 类。清单 3. MainActivitypackage .example.hello;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public cla

15、ss MainActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Override public boolean onCreateOptionsMenu(Menu menu) getMenuInflater().inflate(R.menu.activity_main, menu); return true; 在 清单 3 中

16、,setContentView 加载了 activity_main 布局,它是您在第一次打开项目时在 Eclipse 中看到的视图的名称。该名称与 res/layout 目录中的 activity_main.xml 文件对应。打开该文件,查看应用程序的图形化表示。在视图的左下方的选项卡中,有一个查看原始 XML 文件的选项,可以单击该选项来查看原始文件,容类似于 清单 4。 清单 4. 原始布局的定义 Android 视图是在 XML 文件中定义的。每个视图都有一个布局,您可以向其中添加小部件,比如按钮或文本字段。目前,样例应用程序有一个 RelativeLayout 和一个小部件: Text

17、View。如果仔细观察这个小部件,您会发现一个文本字段,它被设置为一个引用:string/hello_world。 该变量是指向实际字符串的指针,您可以在 res/values/strings.xml 文件中找到它。打开该文件。要查看原始 XML,请单击左下方区域的 strings.xml 选项卡。清单 5. strings.xml 文件 Hello 4.2 Hello world! Settings清单 5 中的第二个字符串定义将 hello_world 映射到 Hello World!。Android manifest您目前已经了解了 Android 应用程序的三个重要元素是如何联系起来的

18、:行为、布局和资源文件。在应用程序启动时,Android OS 将调用 MainActivity 的 onCreate 方法。onCreate 方法随后会加载布局,该布局从另一个 XML 资源文件获取一些值。在本例中,结果是一个显示了 “Hello World!” 的简单的 UI。但是,设备如何知道应该调用哪个 Activity?现在是 AndroidManifest.xml 发挥作用的时候了。在项目根目录中查看这个文件。单击该文件,Eclipse 会加载一个简洁的定制视图,视图左下角有一些选项卡。单击标签为 AndroidManifest.xml 的选项卡将会显示 清单 6 所示的原始 XM

19、L。 清单 6. AndroidManifest.xml 该文件的作用是向底层设备解释您的应用程序。它包含一个名为 application 的 XML 块,其中定义了 activity。您的 MainActivity 将被引用,action 被定义并包含一个 category。action 会告诉设备要启动哪一个 Activity。在本例中,action 将您的 Activity 描述为 MAIN。 AndroidManifest.xml 文件中的其他重要声明包括 uses-sdk 部分,它表示 min 版本为 8(即 Android 2.2.x),目标版本为 17,即 Android 4.2

20、。我在后面的文章中将会介绍这些细节。现在,只需明白 Android 平台提供了可以兼容早期版本的库就足够了Android 常用缩写SDK:software development kit 软件开发工具包AWT:abstract window toolkit 抽象窗口工具Dalvik VM:(冰岛小镇的名称)经过优化后的JVM叫做dalvik vmADT:android development tools Android开发工具(Android SDK包含一个Eclipse 插件名为ADT)IDE:integrated development environment 集成开发环境Eclipse是

21、一个集成开发环境。它把开发需要的很多工具都集成到一起,方便开发人员进行开发。QEMU:处理器模拟器Invoke 调用invoke web browser 调用web浏览器。Intent 意图Action 功能View 看Parse 分析描述 uri.parse(“.goole.”);Uri:web 上可用的每种资源,如HTML文档,图像,视频,程序等,由一个通用资源标示符等进行定位。URL 是URI的一个子集。即URI包含URL。AVD:AndroidvirtualdeviceAndroid运行的虚拟设备Internal storage:存储器。(定义Android手机类型)Snapshot快

22、照功能Use Host GPU使用主机GPUAllocate:分配面向Failed to allocate memory面向存错误SimpleOnGesturedstListener:简单的手势动作监听Navigation type:导航类型Linear Relative(亲属) Table 3 种布局类型onFling/Fling: 扔,投掷motioneven/motion:动作swipe detector:重击探测器基础知识Android的开发使用的是Java语言,所以我们需要下载JVM(Java虚拟机)来解释运行Java字节码。JVM通常会提供必需的优化使Java运行时能达到与C等其他

23、编译语言相当的性能水平。因为Android属于Java的分支,可以这么说Android是Java的简化。所以我们可以想到Android不需要全部的Java容,他所使用的JVM也就当然是简化后的JVM,相比Java的JVM要简化很多,当然这也限制了手机的存,处理器速度和功能。经过优化后的JVM叫做dalvik VM。一个手持设备的总RAM可能只有64MB。可供应用程序使用的空间可能只有20MB。SD卡:就我们说的手机的存储卡。Dalvik VM获取生成的Java类文件,将他们组合成一个或多个dalvik可执行文件,该可执行文件的后缀名为.dex。它重用多个类文件的重复信息与未压缩的.jar文件相

24、比,有效地将空间需求减少了一半。例:Android中WEB浏览器的.dex约200K,而对应的未压缩的.jar版本约500K。Dalvik VM 使用了一个不同的汇编代码生成方法。使用寄存器而不是栈作为主要的数据存储单元。采用dalvik VM后,Android中最终的可执行程序代码不是基于Java字节码,而是基于.dex文件。这意味着无法直接运行Java字节码,必须首先得到Java类文件与.class 文件,然后将他们转换成.dex文件。.Java .class-.dexminimum required SDK 又为miniSdk, 是你程序最低支持的SDK版本,这个现在一般miniSDK设

25、定一般为8或者10.Take quiz :测试 take our quiz to find out。来做做测试 寻找答案吧。Android 基本组件View:构成用户界面的组件View是一个UI元素,是构成用户界面的基本构建块。View是分层的,它们知道如何绘制自身。View可以是一个按钮,标签或文本字段,或者各种其他UI元素。Activity:屏幕Activity是一个用户界面的概念。Activity通常表示应用程序中的一个屏幕。它通常包含一个或多个view。Intent:意图 (消息机制)Intent通常定义执行某种工作的“意图”。(意图:某种目的。)intent封装了几种概念,所以理解他

26、们的最正确方法就是查看他们的使用示例。可以使用intent来执行以下任务。Intent并不总是由应用程序发起,系统也会使用他们来向应用程序传递特定的事件(比如收到一条文本消息)。Intent可以是显式的,也可以是隐式的。如果只是希望显示一个URL,那么系统将会决定哪些组件能满足此意图,你也可以提供由什么来处理改意图的具体信息,intent将操作和操作处理程序轻松地在一起。Contentprovider:content目标 provider提供者 (共享数据)我们常常需要在设备上的移动应用之间共享数据。因此,Android为应用程序定义了一种标准机制来共享数据(比如联系人列表),无需公开底层存储

27、、结构和实现。通过contentprovider可以公开数据,允许应用程序使用来自其他应用程序的数据。Service:服务Android中的service类似于windows或其他平台中的服务,他们都是可能长时间运行的后台进程。Android定义了两种类型的service:本地service和远程service。本地service市izhineng有承载该service的应用程序访问的组件。而远程service是供在设备上运行的其他应用程序访问的service。电子应用程序用于查询新的组件,就是一个service示例。如果这种service不能被在设备上运行的其他应用程序使用,那么它就是 本地service,如果有多个应用程序使用该service,那么它就是远程service,也可以扩展service类来编写自己的service。AndroidManifest.xmlAndroidManifest.xml它定义应用程序的容和行为。例如它列出应用程序的activity和service,以与运行应用程序所需的权限。AVDAVD使开发人员无需使用And

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1