`
mmdev
  • 浏览: 13245560 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Android(OPhone) 学习笔记 - HelloWorld工程简介

阅读更多

这是在eclipse下的OPhone的HelloWorld程序工程结构。下面根据本实例来介绍一下OPhone(Android)平台的基础知识。
一、Android应用
1.Android应用指基于Android开发,编译,运行在Android平台的应用。这种应用在编译阶段被打成一个jar包,以.apk结尾,包内包含了所有运行阶段需要的代码与资源,其中主要分为三块:描述文件AndroidManifest.xml、代码段和运行时资源。 src文件夹为代码,res为运行资源,包括图标界面字符串。

2.AndroidManifest.xml介绍
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="oms.hello"
android:versionCode="1"
android:versionName="1.0.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloOPhone"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>


AndroidManifest.xml是Android应用的描述文件,它描述了该应用的相关信息,主要包括以下各个元素。
A.包名(package):指定本应用内java主程序包的包名。当没有指定apk的文件名时,编译后产生程序包将以此命名。本包名应当在Android系统运行时唯一。

B.认证(certificate):指定本应用程序所授予的信任级别,目前有的认证级别有platform(system)、shared、media以及应用自定义的认证。不同的认证可以享受不同的权限。

C.权限组(permission-group):权限组的定义是为了描述一组具有共同特性的权限。

D.权限(permission):权限用来描述是否拥有做某件事的权力。Android系统中权限是分级的,前分为普通级别(Normal),危险级别(dangerous),签名级别(signature)和系统/签名级别(signature or system)。系统中所有预定义的权限根据作用的不同,分别属于不同的级别。对于普通和危险级别的权限,我们称之为低级权限,应用申请即授予。其他两级权限,我们称之为高级权限或系统权限,应用拥有platform级别的认证才能申请。当应用试图在没有权限的情况下做受限操作,应用将被系统杀掉以警示。系统应用可以使用任何权限。权限的声明者可无条件使用该权限。

E.权限树(permission-tree)权限树的设置是为了统一管理一组权限,声明于该树下的权限所有者归属该应用。系统提供了API,应用可以在运行时动态添加。 PackageManager.addPermission()

F.使用权限(uses-permission):应用需要的权限应当在此处申请,所申请的权限应当被系统或某个应用所定义,否则视为无效申请。同时,使用权限的申请需要遵循权限授予条件,非platform认证的应用无法申请高级权限。

G:SDK(uses-sdk):标识本应用运行的SDK版本。高兼容性的应用可以忽略此项。

H.application:application是Android应用内最高级别(top level)的模块,每个应用内最多只能有一个application,如果应用没有指定该模块,一个默认的application将被启用。application将在应用启动时最先被加载,并存活在应用的整个运行时生命周期。因此一些初始化的工作适合在本模块完成. Application元素有许多属性,其中:“persistent”表示本应用是否为常驻内存,“enable”表示本应用当前是否应当被加载。
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloOPhone"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

在AndroidManifest.xml文件中,运行时模块的定义都作为本模块的子元素。当运行时模块被调度时,如果应用没有启动,将首先启动应用进行初始化,然后调度对应模块。

I.activity:activity是application模块的运行时子元素,标识了一个UI。除了application,一个应用可以声明并实现零至多个其它运行时模块,activity也同样。activity也包含了许多定义它工作状态的属性,其中:“name”是必须的,它指定了该activity所在的文件名,如果该文件所属包不同于该应用的包名(即本描述文件的最开始处),那么名字前面需要加入所在包名。activity通过增加intent-fliter来标识哪些intent可以被处理,同时intent也是调度activity的主要参数。

J.receiver:receiver也是application的运行时子元素。receiver通过增加intent-fliter来标识它需要接受哪些intent。当收到intent后,receiver将根据不同的intent进行不同的处理。当一个Intent发出后,所有注册了该intent的receiver都将会收到,系统会根据receiver在系统中的注册次序顺序发送。当一个receiver处理完该Intent后,系统才会向下一个receiver发送。当一个receiver有多个未接收的intent时,将按照intent发送的次序顺序接收。
在本实例中,intent-filter如下:
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

K.service:service也是application的运行时子元素。Service属于后台模块,启动后将长时间运行,除非停止该service或所在应用进程被杀死。

L.provider:provider也是application的运行时子元素。它继承于ContentProvider,是对该应用管理的用户数据的结构化接入,是基于数据库操作方式的封装。如果应用允许外部应用访问/管理它的用户数据,provider是Android平台提供的最佳方式。

M.activity-alias:顾名思义,是已有activity的别名。

N:uses-library:标识应用启动所必须的共享库。

看得很枯燥了,接下来来看轻松直观的代码段和资源。
(本文参考:Android应用及应用管理简介 邹伟 http://www.omsdn.net/article/show/20)
分享到:
评论

相关推荐

    Android(OPhone)学习笔记-界面设计工具.doc

    本篇学习笔记主要介绍了一个开源的Android界面设计工具——DroidDraw,它允许开发者以可视化的方式创建界面布局,从而简化XML布局文件的编写过程。 DroidDraw是一款类似于VB、Delphi或JBuilder的拖放式界面设计工具...

    AndroidOPhone Android-OPhone-src-3

    AndroidOPhone Android-OPhone-src

    AndroidOPhone Android-OPhone-src-1

    AndroidOPhone Android-OPhone-src

    AndroidOPhone Android-OPhone-src-2

    AndroidOPhone Android-OPhone-src

    Ophone src --1

    通过分析这些源代码,开发者可以学习到如何利用Android SDK进行Ophone应用开发,包括如何调用中国移动的特定API,如何优化应用以适应Ophone系统,以及如何解决在Ophone设备上可能出现的独特问题。这不仅对个人技能...

    AndroidOPhone开发完全讲义源码Android-OPhone-src

    《Android OPhone开发完全讲义源码Android-OPhone-src》是一份全面涵盖Android OPhone开发的源码解析资料,包含多个章节的源代码实例,旨在帮助开发者深入了解Android OPhone平台的内部工作原理和开发技术。...

    android ophone source code 4

    总结,Android OPhone源码的学习是开发者深入理解Android系统、进行高效定制和优化的重要途径。通过研究各个层面的源码,开发者不仅可以提升自身技能,还能为Android OPhone平台带来更优质的应用和服务。

    Android OPhone 开发完全讲义

    本书旨在为具备一定Java基础的读者提供一个系统学习Android与OPhone开发技能的平台,特别适用于以下几类人群: 1. **初学者**:希望通过Android进入移动应用开发领域的程序员。 2. **进阶开发者**:已有一定的...

    j2me移植到Android(Ophone)-游戏文档

    目前大多数的手机游戏还是以J2ME平台为主,而OPhone做为一个后起之秀、一个新的手机操作系统,目前上面的软件和游戏还不是很多,但是它有一个很大的优点——也是基于JAVA语言开发。有了这个优点也就意味着所有的J2ME...

    OPhone SDK (OPhone-sdk_windows-1.5.part1)

    中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part1) 下载全部后(共6个)解压将其后缀改为.jar

    OPhone SDK (OPhone-sdk_windows-1.5.part3)

    中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part3) 下载全部后(共6个)解压将其后缀改为.jar

    OPhone SDK (OPhone-sdk_windows-1.5.part5)

    中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part5) 下载全部后(共6个)解压将其后缀改为.jar

    Android-OPhone开发完全讲义

    《Android-OPhone开发完全讲义》是一本深入讲解Android OPhone平台开发的综合性教材,旨在帮助开发者全面理解和掌握在Android OPhone系统上构建应用程序的技能。这份讲义覆盖了从基础概念到高级特性的各个层面,通过...

    安装OPhone SDK详细过程

    - 安装OPhone SDK: 将OPhone SDK解压缩到`D:\ophone\android-sdk-windows\add-ons`目录,创建路径`D:\ophone\android-sdk-windows\add-ons\OPhone-SDK-2.0Beta`。 - 安装Eclipse插件ODT和WDT,按照官方网站提供的...

    android ophone source code 5

    开发者可能在此章节学习如何设置和管理应用权限,以及如何在Android OPhone中实现更严格的权限控制策略。 2. **ch16**:可能涉及到了Android的UI设计和用户界面框架。Android使用XML来定义界面布局,Activity和...

    Android/OPhone开发完全讲义 Android 完整代码

    "src"目录下的完整代码提供了丰富的实例,涵盖了从简单的Hello World程序到复杂的多媒体应用、网络通信、数据存储等各个方面。开发者可以通过阅读和运行这些代码,加深对Android和OPhone编程的理解,提升实际开发...

    Android/OPhone开发完全讲义 Android 完整开放源代码

    总之,《Android/OPhone开发完全讲义》是一本深入浅出的教程,适合Android初学者和希望进入OPhone领域的开发者,通过学习,你可以掌握Android和OPhone开发的核心技术,成为一名出色的移动应用开发者。

    Android/Ophone开发完全讲义源码

    在Android和Ophone开发领域,源码是学习与探索系统工作原理、优化应用性能以及创新技术实践的关键资源。这份"Android/Ophone开发完全讲义源码"为开发者提供了丰富的学习材料,涵盖了Android和Ophone平台的基础到高级...

    OPhone SDK (OPhone-sdk_windows-1.5.part2)

    中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part2) 下载全部后(共6个)解压将其后缀改为.jar

    OPhone SDK (OPhone-sdk_windows-1.5.part4)

    中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part4) 下载全部后(共6个)解压将其后缀改为.jar

Global site tag (gtag.js) - Google Analytics