网站大量收购闲置独家精品文档,联系QQ:2885784924

06-android工程文件解析.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AndroidManifest.xml文件结构大纲 文件根节点, 描述了程序包的所有内容. uses-permission 请求一个安全授权, 必须被授予该权限, 您的程序包才能正确的操作. 0~N 声明一个安全授权, 用来限制哪些应用可以访问您的程序包内的组件和特有机制. 0~N 描述程序包内应用级别组件的根节点. 该节点能够描述应用程序的全局 和/或 默认属性, 例如标签, 图标, 主题, 需要的授权, 等等.包含零个或一个这样的节点 Activity 是应用于用户交互的最主要机制. 当一个应用运行的时候, 用户看到的第一个屏幕就是activity, 并且, 用户所使用的其他绝大多数屏幕 界面 也会是 intent-filter 一个IntentReceiver 可以让应用接收到一次数据变化和一次行为发生的通知, 甚至这个应用没有在运行也可以. 同activity 标签一样, 你可以选择包含一个或多个 intent-filter 元素 Service 是一个在后台任意时刻都可以运行的组件. 同activity 标签一样, 你可以选择包含一个或多个 intent-filter 元素 ContentProvider组件是用来管理数据持久化及数据发布的, 发布的数据可以被其他的应用访问. AndroidManifest.xml - HelloWorld工程 ?xml version 1.0 encoding utf-8? manifest xmlns:android package oworld android:versionCode 1 android:versionName 1.0 uses-sdk android:minSdkVersion 8 / application android:icon @drawable/ic_launcher android:label @string/app_name activity android:label @string/app_name android:name .HelloWorldActivity intent-filter action android:name andon.MAIN / category android:name andgory.LAUNCHER / /intent-filter ANDROID执行文件解析 内容四 ANDROID应用编译及运行流程 ANDROID应用编译及运行流程 ANDROID的相关文件类型 Java文件----应用程序源文件 android 本身相当一部分都是用java 编写而成 android 的应用使用java 来开发。 Class文件----Java编译后的目标文件 Google使用Dalvik 来运行应用程序 Android的class 文件是编译过程中的中间目标文件,需要链接成dex 文件才能在Dalvik 上运行。 Dex文件 Dex文件 - Android平台上的可执行文件 Android 虚拟机Dalvik 支持的字节码文件格式。 这种虚拟机执行的并非Java 字节码,而是另一种字节码:dex 格式的字节码。 在编译Java 代码之后,通过Android 平台上的工具可以将Java 字节码转换成Dex 字节码。 Dalvik VM 针对手机程式/CPU 做过最佳化,可以同时执行许多VM 而不会占用太多Resource。 Apk文件 Apk文件----Android上的安装文件 apk 是Android 安装包的扩展名,一个Android 安装包包含了与该Android 应用程序相关的所有文件。 apk文件将AndroidManifest.xml文件、应用程序代码 .dex 文件 、资源文件和其他文件打成一个压缩包。 一个工程只能打进一个.apk文件。 apk 文件的本质是一个zip包。 ANDROID虚拟机Dalvik Dalvik和标准Java虚拟机 JVM 的差别: D

您可能关注的文档

文档评论(0)

pndasz + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档