`
anson_xu
  • 浏览: 513243 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

快速上手:Ophone及Android入门教程

阅读更多
• 快速上手:Ophone及Android入门教程
• http://developer.51cto.com  2009-09-25 10:24  zhang_xzhi_xjtu  JavaEye博客  我要评论(0)
本文的目标是除去搭建环境外的一个5分钟快速入门,并提供一个简单的程序代码可以用来修改验证一些OPhone/Android入门时的想法,并对OPhone/Android的重要概念有一个大致的了解。
下文是JavaEye的zhang_xzhi_xjtu总结的OPhone/Androind入门教程,小编感觉不错,在此推荐给大家学习。由于OPhone本质上和Android几乎没什么两样,所以虽然本教程中所用的是OPhone,但实质上无异于一个Android入门教程。
本教程主要参考
http://code.google.com/p/androidbmi/wiki/DiveIntoAndroid
这个教程是一个比较好的教程,但是天下没有人人满意的东西。
主要而言,对某些读者,该教程有两个小小的不足,1是繁体字,2是作者照顾了很多刚入门的程序员,写的太细致了,比如还要抽空讲一讲java,xml的一些语法。
本文的特点就是,1普通话,2面向有java,xml经验的程序员。主要是从一个小例子阐述一下OPhone/Android的一些重要概念。
本文的目标是除去搭建环境外的一个5分钟快速入门。并提供一个简单的程序代码可以用来修改验证一些OPhone/Android入门时的想法,并对OPhone/Android的重要概念有一个大致的了解。
本文提供的code的测试搭建环境为OPhone。
1  背景
Android是什么?
Android 是Google开发的基于Linux平台的开源手机操作系统。
OPhone是什么?
OPhone是中国移动OMS系统下定制的手机。OPhone上的程序和Android是兼容的。
Emulator是什么?
方便程序员开发其他设备上的程序,而对其他设备做的一个软件模拟器。开发的程序可以在模拟器上部署,执行,调试。
2 安装开发环境
Android: http://code.google.com/p/androidbmi/wiki/InstallAndroid
JDK5+
Eclipse3.3+
ADT
Android SDK(包含Emulator)
OPhone: http://www.ophonesdn.com/documentation/ophone/gettingstarted/installing_sdk.html
JDK5+
Eclipse3.4.2
ADT
WDT
OPhoneSDK(包含Emulator)
注意安装的最后步骤在Eclipse中设置Android SDK Location。
3 创建简单的OPhone程序
在Eclipse中创建一个Android project。
里面有如下选项需要填写:
Project Name:项目名称。
Package name:命名空间。
Activity name:先理解为程序的入口类,以后解释。
Application name:程序名称。
记得加入android.jar和oms.jar。
4 OPhone目录结构及意义
创建好的OPhone项目有如下基本结构。
src:java code。
res:OPhone的资源。
res\drawable:图片。
res\layout:布局描述。
res\values:字符串定义。
AndroidManifest.xml:描述该OPhone程序。
5 OPhone关键概念。
部署相关:
虽然我们是用java开发的,但是结果并不是常见的jar,而是dex,或者apk。
过程是这样的,我们编写java,编译成class,优化处理成dex(相对来说mobile还是一个受限环境),和资源一起打包成apk文件。部署后由Dalvik VM执行。
一个Ophone的应用是多个Activity的集合。可以在AndroidManifest.xml中指定该Ophone App的入口Activity.
一个Activity是一个和用户的基本交互流,有其自身的生命周期。Activity之间可以通过Intent传递信息。
关于Activity的生命周期可以参考
http://code.google.com/p/androidbmi/wiki/LifeCycle
一个Activity的实现采用的是MVC,其中code部分负责MC,res\layout中的xml负责View。
App中使用的字符串都可以放在res\values下xml中统一维护,方便系统的维护,管理。
项目自动生成一个R.java来管理资源相关的引用。开发者不需要手动修改该文件。
6 小例子截图。
这个例子的功能是用户输入名字,程序对该用户说hello。
   
7 关键代码解释
HelloOPhone定义了入口Activity。
Echo定义了打招呼的Activity。
看看HelloOPhone的View部分是怎么定义的,xml的自描述性真好,都不用解释。
Xml代码
1. < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
2.     android:orientation="vertical" android:layout_width="fill_parent"   
3.     android:layout_height="fill_parent">   
4.    
5.     < TextView android:layout_width="fill_parent"   
6.         android:layout_height="wrap_content" android:text="@string/input_msg" />   
7.    
8.     < EditText android:id="@+id/name" android:layout_width="fill_parent"   
9.         android:layout_height="wrap_content" android:text="" />   
10.    
11.     < Button android:id="@+id/ok" android:layout_width="fill_parent"   
12.         android:layout_height="wrap_content" android:text="@string/ok" />   
13.    
14. < /LinearLayout>   
看看一个Activity是怎样和这个xml联系起来的。通过自动生成的R.java中的定义。注意定义的xml文件名改变R会自动刷新。
Java代码
15. setContentView(R.layout.input);  
再看看一个Activity如何通过xml中的id找到该View.
Java代码
16. b_ok = (Button) findViewById(R.id.ok);  
再看看Activity怎么通过Intent启动另一个Echo Activity,并且给那个Activity传递信息。
Java代码
17. Intent intent = new Intent();   
18. intent.setClass(HelloOPhone.this, Echo.class);   
19.    
20. Bundle bundle = new Bundle();   
21. bundle.putString("name", name);   
22. intent.putExtras(bundle);   
23.    
24. startActivity(intent);   
再看看Echo如何接收传递来的信息。
Java代码
25. Bundle bunde = this.getIntent().getExtras();   
26. String name = bunde.getString("name");   
最后简单的看看AndroidManifest.xml如何描述该app。
其中指明了命名空间,程序的图像等等。
同时指出该app由2个Activity组成,并设置了HelloOPhone为入口Activity。
Xml代码
27. < manifest xmlns:android="http://schemas.android.com/apk/res/android"   
28.     package="allen.oms" android:versionCode="1" android:versionName="1.0.0">   
29.     < application android:icon="@drawable/icon" android:label="@string/app_name">   
30.    
31.         < activity android:name=".HelloOPhone" android:label="@string/app_name">   
32.             < intent-filter>   
33.                 < action android:name="android.intent.action.MAIN" />   
34.                 < category android:name="android.intent.category.LAUNCHER" />   
35.             < /intent-filter>   
36.         < /activity>   
37.    
38.         < activity android:name=".Echo" android:label="@string/app_name" />   
39.    
40.     < /application>   
41. < /manifest>    
OPhone/Androind入门教程到此结束,希望对大家有所帮助。
分享到:
评论

相关推荐

    OMS OPhone Android 开发教程

    ### OMS OPhone Android 开发教程知识点概览 #### 一、OPhone 平台概述 - **定义与背景**:OPhone 是中国移动基于 Linux 内核开发的移动操作系统,旨在为用户提供更好的移动互联网体验。它是中国移动针对 Android ...

    简明OPhone/Android入门体验(有图有源码)

    总的来说,这篇博客通过实例和源码,为初学者提供了一个OPhone/Android开发的快速入门指南,帮助他们快速掌握基本概念和操作。在实践中学习,无疑是提升技能的有效途径。通过深入研究提供的源码,开发者可以逐步熟悉...

    Android OPhone 开发完全讲义

    ### Android OPhone 开发完全讲义 #### 一、概览与目标读者 《Android OPhone 开发完全讲义》是一本集成了Android与OPhone两大移动操作系统开发知识的著作,由国内著名Android社区eoeandroid推荐。本书旨在为具备...

    Android/Ophone开发完全讲义源码

    8. **权限管理**:Android应用需要声明权限才能访问某些资源或执行特定操作,讲义会介绍如何在AndroidManifest.xml中管理权限。 9. **多线程与异步处理**:理解线程和Handler、Looper、AsyncTask等异步处理机制,...

    android ophone开发完全讲义源码ch07

    《Android OPhone开发完全讲义源码Ch07》是一份深入探讨Android OPhone平台开发的教程资料,其中包含了第七章的源代码。这一章节很可能着重讲解了Android系统在OPhone定制版本上的应用开发和系统集成。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,按照官方网站提供的...

    ophone开发入门

    **ophone开发入门** ophone开发是基于Android操作系统的一种定制版本,主要在中国市场流行,它与Android系统密切相关,但针对中国移动的OMS(Open Mobile System)平台进行了优化和调整。本资源旨在帮助初学者入门...

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

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

    android ophone开发完全讲义源码ch05

    4. **数据存储**:Android OPhone提供了SQLite数据库用于本地数据存储,本章可能会讲解如何创建数据库、表,以及执行SQL查询。 5. **网络通信**:OPhone应用可能需要与服务器进行数据交换,本章可能涉及HTTP请求、...

    Ophone_Overview_ophone8.com.ppt

    **Ophone:中国移动的智能操作系统** Ophone是中国移动在2009年推出的一款基于Android系统深度定制的智能操作系统,旨在为中国用户提供更加本土化的手机体验。"Ophone_Overview_ophone8.com.ppt"这份文档很可能是...

    Android/Ophone开发完全讲义

    1. **Android系统概述**:Android是由Google领导的开放手机联盟开发的一款开源移动操作系统,以其丰富的功能和开放性吸引了全球众多开发者。Android系统基于Linux内核,提供了应用程序框架、用户界面、多媒体支持、...

    android ophone开发完全讲义源码ch22

    《Android Ophone开发完全讲义源码Ch22》是一份深入探讨Android Ophone平台开发的教程资料,其中包含了第22章的源代码。在这一章节中,开发者将了解到如何在Android Ophone系统上进行应用程序的开发和优化,这对于...

    android ophone开发完全讲义源码ch20

    4. **多媒体支持**:Android Ophone对多媒体的支持可能有其特殊性,例如音视频播放、图像处理等。了解这些特性和API的使用,能帮助开发者打造更具吸引力的应用。 5. **网络通信**:Ophone可能提供了特殊的网络API,...

    android ophone开发完全讲义源码ch16

    《Android Ophone开发完全讲义源码Ch16》是一份深入探讨Android Ophone平台开发的教程资料,其中包含了第16章的源代码。在Android Ophone开发中,了解和掌握这一章节的知识点至关重要,因为它们涉及到Android系统在...

    android ophone开发完全讲义源码ch18

    6. **权限管理和安全**:Android系统有严格的权限管理系统,OPhone可能在此基础上有更具体的要求。开发者需要理解如何正确请求和管理权限,以确保应用的安全性。 7. **多媒体支持**:OPhone可能对多媒体文件的处理...

    Ophone / Android 系统属性列表

    ### Ophone / Android系统属性列表解析 在深入探讨Android与Ophone系统属性列表之前,我们需要先了解几个基本概念。Android操作系统是基于Linux内核的开源移动设备操作系统,它被广泛应用于智能手机和平板电脑等...

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

    总而言之,《Android/OPhone开发完全讲义》是一本全面且深入的教程,不仅适合初学者入门,也适合有一定经验的开发者提升技术水平。通过系统学习并实践书中的内容,开发者可以全面掌握Android和OPhone平台的开发技能...

    android ophone source code 4

    2. 运行时库:Android使用Dalvik虚拟机执行字节码,后来逐渐过渡到ART(Android RunTime)。这些运行时库提供了Java语言的执行环境,包括垃圾回收、类加载等机制。 3. 应用程序框架:这部分源码涵盖了Android的各种...

    OPhone快速入门

    OPhone快速入门 android基本概念 搭建android开发运行环境 第一个android程序 android应用的四个主要组件

Global site tag (gtag.js) - Google Analytics