- 浏览: 513243 次
- 性别:
- 来自: 惠州
文章分类
- 全部博客 (255)
- ant (1)
- springMVC (2)
- ajax (4)
- oracle (12)
- SSH (13)
- struts1 (2)
- Hibernate (14)
- spring (5)
- jstl (1)
- 连接池 (1)
- acegi (4)
- java (17)
- jquery (11)
- div+css (4)
- drupal (1)
- php (8)
- freemaker调模板生成静态页面 (1)
- xml (1)
- json (2)
- javascript (9)
- 正则表达式 (4)
- Ext (8)
- jdbc (1)
- sql server (2)
- perl (5)
- db4o (1)
- webservice (4)
- flex (13)
- it资讯 (1)
- joomla (0)
- 设计模式 (1)
- struts2 (4)
- s2sh (8)
- linux (3)
- ejb (2)
- android旅途 (24)
- android (36)
- C/C++ (16)
- mysql (1)
最新评论
-
fengyuxing168:
IBelyService bs = IBelyService. ...
为 Android 添加 Java 层服务也就是添加自定义的aidl服务到serviceManager 通过ServiceManager.getService取 -
dengzhangtao:
"由于ActivityManagerService是 ...
binder理解 -
yzyspy:
ActivityManagerService:startHom ...
Android的Launcher成为系统中第一个启动的,也是唯一的 -
Matchstick:
使用SELECT DISTINCT alias FROM Po ...
hibernate 一对多表查询时fetchMode.join 生成left outer join 出来数据重复问题 -
dlheart:
没看懂你什么意思啊,我遇到的问题是一对多,设了fetch = ...
hibernate 一对多表查询时fetchMode.join 生成left outer join 出来数据重复问题
• 快速上手: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入门教程到此结束,希望对大家有所帮助。
• 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入门教程到此结束,希望对大家有所帮助。
发表评论
-
Android display架构分析
2011-11-08 14:43 2602Android display架构分析 高通7系列硬件架 ... -
android usb流程(转载加整理)
2011-11-08 14:42 3136android usb流程(转载加整理) ... -
C++友元friend --c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作
2011-09-08 16:36 966<!-- [if gte mso 9]><x ... -
Jni函数调用大全
2011-09-08 16:34 9784Jni函数调用 ... -
android linux 基础知识总结
2011-09-08 16:23 2849android linux 基础知识总结 ===== ... -
pthread_create用法 c线程
2011-09-08 09:34 3639今天开始学习linux下用C开发多线程程序,Linux系统下的 ... -
C++多线程入门(一)
2011-09-05 14:32 1243第1节 背景 为了更好的理解多线程的概念,先对进程,线程 ... -
C++中的虚函数(virtual function)多态
2011-09-05 13:41 9301.简介 虚函数是 ... -
添加一个系统服务sytem service
2011-09-02 15:51 2507方法一: 1.在应用中 com.xxx.spi.SPLLi ... -
android.mk文件
2011-09-02 13:51 1250<!-- [if gte mso 9]><x ... -
android 中使用socket使native和framework通信
2011-09-01 10:14 1203android 中使用socket使native和frame ... -
让你自己写的Android的Launcher成为系统中第一个启动的,也是唯一的Launcher
2011-09-01 09:49 908[转]让你自己写的Android的Launcher成为系统中第 ... -
No implementation found for native Landroid/
2011-08-31 17:30 2423No implementation ... -
Java 线程中的Join、wait、notify,sleep【转】
2011-05-30 09:37 1089Java 线程中的Join、wait、notify ... -
android回调函数总结
2011-02-14 13:26 4385回调函数就是那些自己写的,但是不是自己来调,而是给别人来掉的函 ... -
IPC框架分析 Binder,Service,Service manager
2011-01-22 13:10 1317IPC框架分析 Binder,Servic ... -
Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等
2011-01-22 11:41 2212Android中几种图像特效处理的小技巧,比如圆角,倒影,还有 ... -
Android中SurfaceView的使用示例
2011-01-19 20:54 880SurfaceView在游戏开发中有着举足轻重的地位,它对于画 ... -
Android 的 SurfaceView 双缓冲应用
2011-01-19 20:46 1803双缓冲是为了防止动画闪烁而实现的一种多线程应用,基于Surfa ... -
Android Content Provider[转]
2010-10-21 14:42 1190Android应用程序可以使用 ...
相关推荐
### OMS OPhone Android 开发教程知识点概览 #### 一、OPhone 平台概述 - **定义与背景**:OPhone 是中国移动基于 Linux 内核开发的移动操作系统,旨在为用户提供更好的移动互联网体验。它是中国移动针对 Android ...
总的来说,这篇博客通过实例和源码,为初学者提供了一个OPhone/Android开发的快速入门指南,帮助他们快速掌握基本概念和操作。在实践中学习,无疑是提升技能的有效途径。通过深入研究提供的源码,开发者可以逐步熟悉...
### Android OPhone 开发完全讲义 #### 一、概览与目标读者 《Android OPhone 开发完全讲义》是一本集成了Android与OPhone两大移动操作系统开发知识的著作,由国内著名Android社区eoeandroid推荐。本书旨在为具备...
8. **权限管理**:Android应用需要声明权限才能访问某些资源或执行特定操作,讲义会介绍如何在AndroidManifest.xml中管理权限。 9. **多线程与异步处理**:理解线程和Handler、Looper、AsyncTask等异步处理机制,...
《Android OPhone开发完全讲义源码Ch07》是一份深入探讨Android OPhone平台开发的教程资料,其中包含了第七章的源代码。这一章节很可能着重讲解了Android系统在OPhone定制版本上的应用开发和系统集成。OPhone是基于...
- 安装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开发是基于Android操作系统的一种定制版本,主要在中国市场流行,它与Android系统密切相关,但针对中国移动的OMS(Open Mobile System)平台进行了优化和调整。本资源旨在帮助初学者入门...
总之,《Android/OPhone开发完全讲义》是一本深入浅出的教程,适合Android初学者和希望进入OPhone领域的开发者,通过学习,你可以掌握Android和OPhone开发的核心技术,成为一名出色的移动应用开发者。
4. **数据存储**:Android OPhone提供了SQLite数据库用于本地数据存储,本章可能会讲解如何创建数据库、表,以及执行SQL查询。 5. **网络通信**:OPhone应用可能需要与服务器进行数据交换,本章可能涉及HTTP请求、...
**Ophone:中国移动的智能操作系统** Ophone是中国移动在2009年推出的一款基于Android系统深度定制的智能操作系统,旨在为中国用户提供更加本土化的手机体验。"Ophone_Overview_ophone8.com.ppt"这份文档很可能是...
1. **Android系统概述**:Android是由Google领导的开放手机联盟开发的一款开源移动操作系统,以其丰富的功能和开放性吸引了全球众多开发者。Android系统基于Linux内核,提供了应用程序框架、用户界面、多媒体支持、...
《Android Ophone开发完全讲义源码Ch22》是一份深入探讨Android Ophone平台开发的教程资料,其中包含了第22章的源代码。在这一章节中,开发者将了解到如何在Android Ophone系统上进行应用程序的开发和优化,这对于...
4. **多媒体支持**:Android Ophone对多媒体的支持可能有其特殊性,例如音视频播放、图像处理等。了解这些特性和API的使用,能帮助开发者打造更具吸引力的应用。 5. **网络通信**:Ophone可能提供了特殊的网络API,...
《Android Ophone开发完全讲义源码Ch16》是一份深入探讨Android Ophone平台开发的教程资料,其中包含了第16章的源代码。在Android Ophone开发中,了解和掌握这一章节的知识点至关重要,因为它们涉及到Android系统在...
6. **权限管理和安全**:Android系统有严格的权限管理系统,OPhone可能在此基础上有更具体的要求。开发者需要理解如何正确请求和管理权限,以确保应用的安全性。 7. **多媒体支持**:OPhone可能对多媒体文件的处理...
### Ophone / Android系统属性列表解析 在深入探讨Android与Ophone系统属性列表之前,我们需要先了解几个基本概念。Android操作系统是基于Linux内核的开源移动设备操作系统,它被广泛应用于智能手机和平板电脑等...
总而言之,《Android/OPhone开发完全讲义》是一本全面且深入的教程,不仅适合初学者入门,也适合有一定经验的开发者提升技术水平。通过系统学习并实践书中的内容,开发者可以全面掌握Android和OPhone平台的开发技能...
2. 运行时库:Android使用Dalvik虚拟机执行字节码,后来逐渐过渡到ART(Android RunTime)。这些运行时库提供了Java语言的执行环境,包括垃圾回收、类加载等机制。 3. 应用程序框架:这部分源码涵盖了Android的各种...
OPhone快速入门 android基本概念 搭建android开发运行环境 第一个android程序 android应用的四个主要组件