Android学习笔记――永远不变的Hello World_第1页
Android学习笔记――永远不变的Hello World_第2页
Android学习笔记――永远不变的Hello World_第3页
Android学习笔记――永远不变的Hello World_第4页
Android学习笔记――永远不变的Hello World_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安卓学习笔记(1)-地狱永远一样网上收集的数据可以称之为历史上最完整、最彻底的安卓开发笔记。不是教科书,但比教科书好。谷歌的安卓系统已经发布一段时间了,但是我一直想研究它,但是我找不到时间。利用这个周末,我开始强迫自己再次学习,原因很简单:我喜欢开放的手机。SDK的下载和安装并不复杂,很多学生已经进入在线状态,所以我就不再重复了。今天的主要讨论仍然是同一个话题:你好,世界。1.最简单的地狱世界安装了SDK之后,直接生成了一个Android项目,最简单的HelloWorld例程可以在不编写任何代码的情况下运行。让我们看看它的代码:公共创建(联邦车辆).super . OnCreate(icicl

2、e);设置主题(安卓。主题_黑暗);设置内容视图;它看起来真的很简单,只有两句话。关键在于这个布局。直觉上,这应该是定义好的资源。事实上,在R.java只定义了一个静态的int,真正的资源描述在res/layout/main.xml文件中(注意:这里的R.java不是手工编辑的,它会根据res下的资源描述自动修改,每个构建项目都是这样构建的)。?xmlversion=1.0 编码=utf-8 ?这个文件很容易阅读。有人说这是一个线性布局。安卓:方位=垂直意味着所有组件将垂直排列。经典的Hello World以文本视图显示。由此,我们知道安卓的程序是从一个活动中派生出来的,并且从它的onCrea

3、te开始。在安卓系统中显示的组件是用XML文件描述的,而不是用代码硬编码的(这是一个好习惯,我们应该从一开始就坚持这个习惯);2.让巴顿向世界问好。上面的例子是ADT自动生成的代码,这似乎与我们无关。然后让我们改变代码,因为在windows平台上Helloworld通常是由一个按钮触发的,所以我们认为第二个Helloworld应该是这样的:添加一个按钮和文本输入框,点击按钮并在输入框中添加文本输入后的原始文本视图。第一步是添加一个按钮和一个编辑文本,就像文本视图一样,在main.xml中也有描述。这里有两件事需要注意:标识= id/go,这意味着需要一个唯一的UID作为按钮的标识,它的引用名是

4、go。另一个是andrid : text= string/go,这意味着此按钮的文本不是直接用main.xml编写的,而是来自另一个资源描述文件strings.xml. strings.xml,在此示例中如下:?xmlversion=1.0 编码=utf-8 ?helloTwo提示你好,中国决定浏览然后,在代码中(在onCreate函数中),我们添加了以下代码(为了简单起见,使用了嵌套类):Buttonbtn=(Button)findViewById(快速入门);btn.setOnClickListener(新视图。OnClickListener().公共虚拟点击(视图).编辑文本编辑=(编辑

5、文本)hello two . this . FindViewById;文本视图文本=(文本视图)hello two . this . FindViewById;setText(GetString(r . String . msg _ dialog)EDT . GetText(););为铵按钮添加onClick事件处理程序。在click事件中,将txt的文本设置为r.string.msg _ dialgoted.gettext()。这里的关键是使用两个函数:findViewById可以根据资源的名称加载视图类型的资源,而相同的函数getString可以加载字符串资源。编译、运行并查看效果。3.让

6、菜单再次打招呼。从应用编程接口文档中,我们可以看到活动中有两个函数:onCreateOptionsMenu和onOptionsItemSelected,这表明这个选项是所谓的上下文菜单(在手机的模拟器上,有一个键专门弹出这个菜单)。让我们给这个HelloWorld示例添加一个菜单,并让它打招呼。这次,我们不涉及资源的描述文件,而是直接使用这两个函数来实现它。事实上,代码也很简单。因此,我们添加另一个函数来退出应用程序(否则,每次按取消键退出应用程序显示是不专业的)。代码如下:publicBooleanonCreateOptionsMenu(菜单).super.onCreateOptionsMe

7、nu(菜单);menu.add(0,1, say hello );menu.add(0,2,“退出”);returntruepublicBooleanonOptionSitemselected(项目项).super.onOptionsItemSelected(项目);intid=item . GetID();开关(id).案例1:警报日志显示(此,getString(字符串消息对话框),getString(字符串确定对话框),true);休息;案例2:完成();休息;在创建选项时,我们只需添加两个菜单项,菜单。添加(组标识、项目标识、显示文本),(注意:我直接在这里的代码中写入文本,这是不推荐

8、的)。然后,在OptionsItemSelected事件中,我们将根据所选菜单项对其进行处理。如果选择1,将弹出一个对话框,在资源文件中显示“你好,中国”。如果选择2,我们将退出应用程序。AlertDialog.show是一种静态方法,类似于我们经常在WIN平台上使用的消息框,非常方便。资料来源:/Android/lumen/20976.html安卓学习笔记(2)-了解活动根据文档的解释,活动是安卓开发中一个非常重要的基础类。我把它想象成J2ME的一个显示类或Win32平台上的一个表单类,这可能不准确,但它的重要性应该是一样的(当然,如果我们编写一个没有接

9、口的应用程序,比如在后台运行的服务,我们就不能使用显示)。1.在一个活动中使用多个视图在MVC中,活动是否被视为控制?它负责管理用户界面和接受事件(包括用户输入)。虽然一个活动通常对应于一个屏幕,但事实上,我们只能使用一个活动来管理多个不同的视图,以实现简单的逻辑。首先,我们添加一个新的资源描述布局?xmlversion=1.0 编码=utf-8 ?除了“你好,中国”,添加一个按钮,以返回到以前的界面。然后,在代码中,我们将为helloTwo添加两个方法,setViewOneCommand和setViewTwoCommand,以分别处理从资源加载组件和在组件位于不同接口时为组件绑定事件处理程序

10、。publicvoidsetViewOneCommand().Buttonbtn=(Button)findViewById(快速入门);btn.setOnClickListener(新视图。OnClickListener().公共虚拟点击(视图).helloTwo.this.setContentView(布局.秒);hello two . this . SetViewTowCommand(););按钮按钮=(按钮)查找视图(退出);btnExit.setOnClickListener(新视图。OnClickListener().公共虚拟点击(视图).hello two . this . fin

11、ish(););publicvoidsetViewTwoCommand().按钮按钮框=(按钮)findViewById(识别号为go2);btnBack.setOnClickListener(新视图。OnClickListener().公共虚拟点击(视图).hello two . this . SetContentView;hello two . this . SetViewOneCommand(););最后,当onCreate启动时,我们需要在主界面上设置一个按钮事件处理程序。新的onCreate方法如下:公共创建(联邦车辆).super . OnCreate(icicle);设置主题(安卓。主题_黑暗);设置内容视图;setviewn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论