Android初学者学习笔记文档格式.docx

上传人:b****3 文档编号:8314446 上传时间:2023-05-11 格式:DOCX 页数:19 大小:1.15MB
下载 相关 举报
Android初学者学习笔记文档格式.docx_第1页
第1页 / 共19页
Android初学者学习笔记文档格式.docx_第2页
第2页 / 共19页
Android初学者学习笔记文档格式.docx_第3页
第3页 / 共19页
Android初学者学习笔记文档格式.docx_第4页
第4页 / 共19页
Android初学者学习笔记文档格式.docx_第5页
第5页 / 共19页
Android初学者学习笔记文档格式.docx_第6页
第6页 / 共19页
Android初学者学习笔记文档格式.docx_第7页
第7页 / 共19页
Android初学者学习笔记文档格式.docx_第8页
第8页 / 共19页
Android初学者学习笔记文档格式.docx_第9页
第9页 / 共19页
Android初学者学习笔记文档格式.docx_第10页
第10页 / 共19页
Android初学者学习笔记文档格式.docx_第11页
第11页 / 共19页
Android初学者学习笔记文档格式.docx_第12页
第12页 / 共19页
Android初学者学习笔记文档格式.docx_第13页
第13页 / 共19页
Android初学者学习笔记文档格式.docx_第14页
第14页 / 共19页
Android初学者学习笔记文档格式.docx_第15页
第15页 / 共19页
Android初学者学习笔记文档格式.docx_第16页
第16页 / 共19页
Android初学者学习笔记文档格式.docx_第17页
第17页 / 共19页
Android初学者学习笔记文档格式.docx_第18页
第18页 / 共19页
Android初学者学习笔记文档格式.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Android初学者学习笔记文档格式.docx

《Android初学者学习笔记文档格式.docx》由会员分享,可在线阅读,更多相关《Android初学者学习笔记文档格式.docx(19页珍藏版)》请在冰点文库上搜索。

Android初学者学习笔记文档格式.docx

单击New打开CreateanewAndroidVirtualDevice(AVD)对话框,在其中可以定义一个模拟器。

在Target下拉列表中选择Androidversion4、2。

在AVDName文件夹中,为模拟器命名,我使用得名称就是Android_4、2。

当您准备好测试应用程序时,就可以使用该名称从命令行启动模拟器。

图4、创建一个新得Android虚拟设备

在图4中,您可以瞧到一些AVD选项,包括设备类型、摄像头设置、内存与存储。

在我得示例中,选择了GalaxyNexus,对它使用了一个200MB得SD卡。

最后,我选中了UseHostGPU模拟选项,这可以提高模拟器实例得性能。

单击OK,在AVD对话框中查瞧列出得新得虚拟设备。

选择该设备并单击Start,这将打开一个带有启动选项得对话框。

现在,使用默认值并单击Launch。

模拟器实例得启动时间较长,因此这个时候可以去喝一杯咖啡,浏览一下Facebook或更新您得Twitter状态。

图5、新得Android设备!

过一会后,一个闪亮得模拟器设备(类似图5)将会显示在您得主屏幕上,这意味着您可以开始创建Android4、2应用程序了。

设置EclipseADT

如果Eclipse已经安装到系统中,那么您必须在继续后面得操作之前添加AndroidDevelopmentTools(ADT)插件库。

在Eclipse菜单中,打开Help>

FindNewSoftware。

单击Add与ADT插件得URL:

(参见图6)。

图6、添加ADT插件库

完成插件下载后,根据操作说明完成安装。

将ADT插件配置为可以使用您刚才安装得SDK。

现在,您得项目已针对Android4、2平台完成了设置,并使用了您配置好得模拟器。

回页首

使用Android4、2!

要在Eclipse中创建Android应用程序,请选择创建AndroidApplicationProject得选项。

在NewAndroidApplication对话框中,提供应用程序名称、项目名称与包名称。

应用程序名称就是用户在设备图标中瞧到得内容;

而项目名称就是您得项目在Eclipse中得名称。

图7、创建一个新得Android项目

在图7所示得NewAndroidApplication对话框中执行下面得步骤:

1.在TargetSDK下拉列表中,选择API17:

Android4、2(JellyBean),然后单击Next。

2.在下一个对话框中,保留默认设置,但就是您可以将最终生成得代码放到任意位置。

单击Next。

3.保留ConfigureLauncherIcon对话框中得默认设置并单击Next。

4.保留CreateActivity对话框与最终对话框中得默认设置,这些设置用于选择应用程序得行为。

单击Finish。

如果项目创建成功,您会瞧到一个新得项目,其用户界面类似图8中所示得界面。

图8、Eclipse中得样例启动项目

在Android模拟器中运行应用程序

默认情况下,使用ADT项目向导创建得Android项目将创建一个简单得HelloWorld移动应用程序(参见图8)。

在开始修饰这个应用程序之前,让我们来瞧一瞧在模拟器上运行这个基本应用程序会发生什么。

如果Android4、2模拟器处于关闭状态,请打开它。

这一次不会在AVDManager中启动模拟器,而就是通过命令行启动它。

您可以从SDK得tools目录访问emulator脚本。

在启动脚本时,系统会要求您提供您得模拟器得名称。

我得模拟器得名称为Android_4、2,因此我在清单2中运行脚本来启动我得模拟器实例:

清单2、在命令行中访问模拟器

、/emulator-avdAndroid_4、2

启动您得模拟器实例,返回Eclipse,然后选择您得项目。

右键单击并选择RunAs>

AndroidApplication。

图9、从Eclipse中运行项目

默认情况下,Eclipse将在目前正运行得模拟器上部署您得应用程序(图9)。

您得模拟器实例现在显示了一个白色得屏幕,其中显示了所有Java开发人员都喜欢得问候语!

如果Eclipse因为某种原因在模拟器上运行应用程序时出现故障,则需要返回到RunAs选项并选择RunConfigurations。

在Target选项卡中,重新选择Automaticallyselectcompatibledevice,并确保您得模拟器也被选中。

图10、HelloWorld!

基本Android应用程序

您现在有了一个基本得HelloWorld应用程序,可以在任何与4、2兼容得Android设备上运行它。

最后,您可能希望定制这个应用程序,以便添加更多得功能。

目前,我希望对Android应用程序进行分析。

Android得特制JVM

Android应用程序就是使用Java代码进行编写得,但并没有在标准JVM上运行它们。

作为Android构建得一部分,我们会对Java字节代码进行转换,并针对移动设备得内存与处理需求进行特殊处理。

请参阅参考资源,详细了解Android应用程序得架构与Dalvik虚拟机。

回到EclipseIDE。

在项目得src目录中,导航到项目得、java文件。

如果您保留了所有默认值,那么该文件得名称应为MainActivity。

Activity类就是Android移动应用程序得驱动引擎,类似于servlets对于Java服务器端应用程序得意义。

每个Activity都有一个生命周期,类似于Javaapplet得生命周期。

HelloWorld应用程序只包含基本得架构,因此其Activity非常简单。

首先,该类将从Android得Activity类扩展。

activity得入口点就是onCreate方法,它在应用程序加载时由平台启动。

这个方法中得关键代码就是setContentView调用。

清单3显示了默认得MainActivity类。

清单3、MainActivity

packagecom、example、hello;

importandroid、os、Bundle;

importandroid、app、Activity;

importandroid、view、Menu;

publicclassMainActivityextendsActivity{

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super、onCreate(savedInstanceState);

setContentView(R、layout、activity_main);

}

publicbooleanonCreateOptionsMenu(Menumenu){

getMenuInflater()、inflate(R、menu、activity_main,menu);

returntrue;

}

在清单3中,setContentView加载了activity_main布局,它就是您在第一次打开项目时在Eclipse中瞧到得视图得名称。

该名称与res/layout目录中得activity_main、xml文件对应。

打开该文件,查瞧应用程序得图形化表示。

在视图得左下方得选项卡中,有一个查瞧原始XML文件得选项,可以单击该选项来查瞧原始文件,内容类似于清单4。

清单4、原始布局得定义

<

RelativeLayoutxmlns:

android="

"

xmlns:

tools="

android:

layout_width="

match_parent"

layout_height="

tools:

context="

、MainActivity"

>

<

TextView

wrap_content"

layout_centerHorizontal="

true"

layout_centerVertical="

text="

@string/hello_world"

/>

/RelativeLayout>

Android视图就是在XML文件中定义得。

每个视图都有一个布局,您可以向其中添加小部件,比如按钮或文本字段。

目前,样例应用程序有一个RelativeLayout与一个小部件:

TextView。

如果仔细观察这个小部件,您会发现一个文本字段,它被设置为一个引用:

@string/hello_world。

该变量就是指向实际字符串得指针,您可以在res/values/strings、xml文件中找到它。

打开该文件。

要查瞧原始XML,请单击左下方区域得strings、xml选项卡。

清单5、strings、xml文件

?

xmlversion="

1、0"

encoding="

utf-8"

>

resources>

stringname="

app_name"

Hello4、2<

/string>

hello_world"

Helloworld!

menu_settings"

Settings<

/resources>

清单5中得第二个字符串定义将hello_world映射到HelloWorld!

Androidmanifest

您目前已经了解了Android应用程序得三个重要元素就是如何联系起来得:

行为、布局与资源文件。

在应用程序启动时,AndroidOS将调用MainActivity得onCreate方法。

onCreate方法随后会加载布局,该布局从另一个XML资源文件获取一些值。

在本例中,结果就是一个显示了“HelloWorld!

”得简单得UI。

但就是,设备如何知道应该调用哪个Activity?

现在就是AndroidManifest、xml发挥作用得时候了。

在项目根目录中查瞧这个文件。

单击该文件,Eclipse会加载一个简洁得定制视图,视图左下角有一些选项卡。

单击标签为AndroidManifest、xml得选项卡将会显示清单6所示得原始XML。

清单6、AndroidManifest、xml

manifestxmlns:

package="

com、example、hello"

versionCode="

1"

versionName="

uses-sdk

minSdkVersion="

8"

targetSdkVersion="

17"

application

allowBackup="

icon="

@drawable/ic_launcher"

label="

@string/app_name"

theme="

@style/AppTheme"

activity

name="

com、example、hello、MainActivity"

intent-filter>

actionandroid:

android、intent、action、MAIN"

categoryandroid:

android、intent、category、LAUNCHER"

/intent-filter>

/activity>

/application>

/manifest>

该文件得作用就是向底层设备解释您得应用程序。

它包含一个名为application得XML块,其中定义了activity。

您得MainActivity将被引用,action被定义并包含一个category。

action会告诉设备要启动哪一个Activity。

在本例中,action将您得Activity描述为MAIN。

AndroidManifest、xml文件中得其她重要声明包括uses-sdk部分,它表示min版本为8(即Android2、2、x),目标版本为17,即Android4、2。

我在后面得文章中将会介绍这些细节。

现在,只需明白Android平台提供了可以兼容早期版本得库就足够了

Android常用缩写

SDK:

softwaredevelopmentkit软件开发工具包

AWT:

abstractwindowtoolkit抽象窗口工具

DalvikVM:

(冰岛小镇得名称)经过优化后得JVM叫做dalvikvm

ADT:

androiddevelopmenttoolsAndroid开发工具

(AndroidSDK包含一个Eclipse插件名为ADT)

IDE:

integrateddevelopmentenvironment集成开发环境

Eclipse就是一个集成开发环境。

它把开发需要得很多工具都集成到一起,方便开发人员进行开发。

QEMU:

处理器模拟器

Invoke调用——invokewebbrowser调用web浏览器。

Intent意图

Action功能

View瞧

Parse分析描述uri、parse(“”);

Uri:

web上可用得每种资源,如HTML文档,图像,视频,程序等,由一个通用资源标示符等进行定位。

URL就是URI得一个子集。

即URI包含URL。

AVD:

AndroidvirtualdeviceAndroid运行得虚拟设备

Internalstorage:

内存储器。

(定义Android手机类型)

Snapshot快照功能

UseHostGPU使用主机GPU

Allocate:

分配面向

Failedtoallocatememory面向内存错误

SimpleOnGesture[ˈdʒɛstʃɚ]Listener:

简单得手势动作监听

Navigationtype:

导航类型

LinearRelative(亲属)Table3种布局类型

onFling/Fling:

扔,投掷

motioneven/motion:

动作

swipedetector:

重击探测器

基础知识

Android得开发使用得就是Java语言,所以我们需要下载JVM(Java虚拟机)来解释运行Java字节码。

JVM通常会提供必需得优化使Java运行时能达到与C等其她编译语言相当得性能水平。

因为Android属于Java得分支,可以这么说Android就是Java得简化。

所以我们可以想到Android不需要全部得Java内容,她所使用得JVM也就当然就是简化后得JVM,相比Java得JVM要简化很多,当然这也限制了手机得内存,处理器速度与功能。

经过优化后得JVM叫做dalvikVM。

一个手持设备得总RAM可能只有64MB。

可供应用程序使用得空间可能只有20MB。

SD卡:

就我们说得手机得存储卡。

DalvikVM获取生成得Java类文件,将她们组合成一个或多个dalvik可执行文件,该可执行文件得后缀名为、dex。

它重用多个类文件得重复信息与未压缩得、jar文件相比,有效地将空间需求减少了一半。

例:

Android中WEB浏览器得、dex约200K,而对应得未压缩得、jar版本约500K。

DalvikVM使用了一个不同得汇编代码生成方法。

使用寄存器而不就是栈作为主要得数据存储单元。

采用dalvikVM后,Android中最终得可执行程序代码不就是基于Java字节码,而就是基于、dex文件。

这意味着无法直接运行Java字节码,必须首先得到Java类文件及、class文件,然后将她们转换成、dex文件。

、Java–>

、class->

、dex

minimumrequiredSDK又为miniSdk,就是您程序最低支持得SDK版本,这个现在一般miniSDK设定一般为8或者10、

Takequiz:

测试takeourquiztofindout。

来做做测试寻找答案吧。

Android基本组件

View:

构成用户界面得组件

View就是一个UI元素,就是构成用户界面得基本构建块。

View就是分层得,它们知道如何绘制自身。

View可以就是一个按钮,标签或文本字段,或者各种其她UI元素。

Activity:

屏幕

Activity就是一个用户界面得概念。

Activity通常表示应用程序中得一个屏幕。

它通常包含一个或多个view。

Intent:

意图(消息机制)

Intent通常定义执行某种工作得“意图”。

(意图:

某种目得。

)intent封装了几种概念,所以理解她们得最佳方法就就是查瞧她们得使用示例。

可以使用intent来执行以下任务。

广播消息启动service启动activity显示网页或一组联系人拨出或接听电话>

Intent并不总就是由应用程序发起,系统也会使用她们来向应用程序传递特定得事件(比如收到一条文本消息)。

Intent可以就是显式得,也可以就是隐式得。

如果只就是希望显示一个URL,那么系统将会决定哪些组件能满足此意图,您也可以提供由什么来处理改意图得具体信息,intent将操作与操作处理程序轻松地链接在一起。

Contentprovider:

content目标provider提供者(共享数据)

我们常常需要在设备上得移动应用之间共享数据。

因此,Android为应用程序定义了一种标准机制来共享数据(比如联系人列表),无需公开底层存储、结构与实现。

通过contentprovider可以公开数据,允许应用程序使用来自其她应用程序得数据。

Service:

服务

Android中得service类似于windows或其她平台中得服务,她们都就是可能长时间运行得后台进程。

Android定义了两种类型得service:

本地service与远程service。

本地service市izhineng有承载该service得应用程序访问得组件。

而远程service就是供在设备上运行得其她应用程序访问得service。

电子邮件应用程序用于查询新邮件得组件,就就是一个service示例。

如果这种service不能被在设备上运行得其她应用程序使用,那么它就就是本地service,如果有多个应用程序使用该service,那么它就就是远程service,也可以扩展service类来编写自己得service。

AndroidManifest、xml

AndroidManifest、xml它定义应用程序得内容与行为。

例如它列出应用程序得activity与service,以及运行应用程序所需得权限。

AVD

AVD使开发人员无需使用Android手机就可以测试应用程序。

可以在各种配置下创AVD来模拟不同类型得手机。

Swipedetector:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2