Android应用程序开发作者汪杭军第4章Android程序设计基础课件.pptx

Android应用程序开发作者汪杭军第4章Android程序设计基础课件.pptx

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

浙江农林大学;目录;4.1 Android程序结构;src目录

source的简写,存放源文件的目录,即写有代码的以java为后缀的文件。

res目录

存放项目中的资源文件并将编译进应用程序中,包括图片、字符串、菜单、界面布局、样式等等,如图4-2所示。在向此目录添加的资源文件,都会被gen/R.java自动记录。;浙江农林大学;gen目录

取自GeneratedJavaFiles的前3个英文单词,存放ADT自动生成的java文件,例如R.java和BuildConfig.java文件。这个目录中的文件不建议作任何的改动,否则会出错,或ADT会再次自动生成。

bin目录

该目录存放编译器编译之后产生的所有文件,其结构如图44所示。包括dex文件(java编译后生成的java字节码文件)、resources.ap_(所有资源文件的集合,实际上是zip格式)、dexedLibs(对应libs中引用的jar包)

和可执行apk文件等等。一个apk文件内包含被编译的代码文件(.dex文件)、文件资源(res)、assets、证书(certificates)和清单文件(manifestfile),它基于zip文件格式。;assets目录

该目录用来存放原始格式的文件,例如音频文件、视频文件等二进制格式文件。此目录中的资源不能被R.java文件索引,所以只能以字节流的形式读取。一般情况下该目录为空。

lib目录

lib是libraries的缩写,存放程序中引用到的库,和bin/dexedLibs里

面的目录是一致的。比如要给一个应用加入广告,只要将广告商提供的jar文件导入到该目录下,调用该jar里的相应方法就可以在程序中嵌入广告了。;AndroidManifest.xml文件

该文件是Android项目的全局配置文件,记录应用中使用到各种全局的配置,是每个android程序中必须的文件。它位于整个项目的根目录下,描述了程序中的全局数据,包括程序中用到的组件(activities、services等等),以及它们各自的实现类,各种能被处理的数据和启动位置等重要信息。

ic_launcher-web.png文件

这是为了googlePlay市场使用展示的图标,它需要的是512×512

的高分辨率图标。

proguard-project.txt和perties文件

这两个文件是为了保护Android项目而做的代码混淆使用的。;4.2 Android程序框架知识;4.2.1Activity生命周期;浙江农林大学;【例4-2】 Activity生命周期演示项目Ch4_2。

该项目由MainActivity和OtherActivity两个Activity组成(对应两个界面)。当程序启动时,运行MainActivity,效果如图4-7所示。界面上有一个“切换到第二个界面”按钮。单击该按钮后,运行OtherActivity,出现图4-8所示界面。我们通过在生命周期事件函数里输出相应的信息(System.out.println)来查看它们执行的顺序。;浙江农林大学;一个Android应用程序通常由4类组件构成:活动(Activity)、服务

(Service)、广播接收器(BroadcastReceiver)和内容提供器

(ContentProvider)。但并不是每个Android应用程序都必须包含这4类组件。除了Activity是必要部分外,其它的组件都是根据实际应用需要是可选的。在AndroidManifest.xml中声明可共享的组件,声明后Android系统就可以利用

这些组件实现程序内部或程序间的模块调用达到共享组件、解决代码复用的问题。;1. Activity

我们之前已经接触到多次的Activity了。它是Android中最基础同时也是最重要的一个组件。一个Activity在程序中是独立运行的,程序的当前显示界面即为一个Activity,多个Activity之间可以实现跳转。它是用户唯一可以看得到的东西。几乎所有的Activity都与用户进行交互,所以Activity主要负责的就是创建显示窗口,你可以在这些窗口里使用setContentView(Viewv)来显示你自己的UI。;2. Service

Service是Android系统中一个非常重要的应用程序组件。Service的最大特点是它不可见,没有象Activity那样华丽的图形化界面。这也是与Activity相比最大的区别。Service在程序后台运行,拥有自己独立的生命周期,通常用来处理一些耗时长的操作。可以使用Service更新ContentPrivider,发送Intent以及启动系统的通知等等。但是Service不

是一个单独的进程。也

文档评论(0)

159****1944 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档