- 浏览: 502685 次
- 性别:
- 来自: 惠州
文章分类
- 全部博客 (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 2474Android display架构分析 高通7系列硬件架 ... -
android usb流程(转载加整理)
2011-11-08 14:42 3079android usb流程(转载加整理) ... -
C++友元friend --c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作
2011-09-08 16:36 918<!-- [if gte mso 9]><x ... -
Jni函数调用大全
2011-09-08 16:34 9678Jni函数调用 ... -
android linux 基础知识总结
2011-09-08 16:23 2813android linux 基础知识总结 ===== ... -
pthread_create用法 c线程
2011-09-08 09:34 3583今天开始学习linux下用C开发多线程程序,Linux系统下的 ... -
C++多线程入门(一)
2011-09-05 14:32 1208第1节 背景 为了更好的理解多线程的概念,先对进程,线程 ... -
C++中的虚函数(virtual function)多态
2011-09-05 13:41 8961.简介 虚函数是 ... -
添加一个系统服务sytem service
2011-09-02 15:51 2458方法一: 1.在应用中 com.xxx.spi.SPLLi ... -
android.mk文件
2011-09-02 13:51 1205<!-- [if gte mso 9]><x ... -
android 中使用socket使native和framework通信
2011-09-01 10:14 1154android 中使用socket使native和frame ... -
让你自己写的Android的Launcher成为系统中第一个启动的,也是唯一的Launcher
2011-09-01 09:49 873[转]让你自己写的Android的Launcher成为系统中第 ... -
No implementation found for native Landroid/
2011-08-31 17:30 2337No implementation ... -
Java 线程中的Join、wait、notify,sleep【转】
2011-05-30 09:37 1049Java 线程中的Join、wait、notify ... -
android回调函数总结
2011-02-14 13:26 4345回调函数就是那些自己写的,但是不是自己来调,而是给别人来掉的函 ... -
IPC框架分析 Binder,Service,Service manager
2011-01-22 13:10 1273IPC框架分析 Binder,Servic ... -
Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等
2011-01-22 11:41 2177Android中几种图像特效处理的小技巧,比如圆角,倒影,还有 ... -
Android中SurfaceView的使用示例
2011-01-19 20:54 840SurfaceView在游戏开发中有着举足轻重的地位,它对于画 ... -
Android 的 SurfaceView 双缓冲应用
2011-01-19 20:46 1765双缓冲是为了防止动画闪烁而实现的一种多线程应用,基于Surfa ... -
Android Content Provider[转]
2010-10-21 14:42 1154Android应用程序可以使用 ...
相关推荐
OMS OPhone Android 开发教程 OMS是Android的二次开发系统
包括了所OPHONE&android所有常用控件,手机开发必备 OPHONE &android常用控件 OPHONE &android常用控件
NULL 博文链接:https://zhang-xzhi-xjtu.iteye.com/blog/476902
OPhone快速入门 android基本概念 搭建android开发运行环境 第一个android程序 android应用的四个主要组件
android/Ophone源码中查找出来的属性总表。可供: 1)平台开发人员 2)刷机设置快速查找使用 3)android 平台学习用
Android/OPhone开发完全讲义 Android 完整开放源代码
android ophone source code 4
Android/Ophone开发完全讲义源码,供大家分享
OPhone、android讲义.doc
Android OPhone 开发完全讲义
全书分为五大部分,共二十五章,主要内容包括:Android应用程序架构,移动存储解决方案,Android服务,资源、国际化与自适应,Android平台的新特性展示,整合Android与脚本语言,JIL Widget开发详解等。... 这是该...
Android/OPhone开发完全讲义 Android 完整代码
李宁老师书籍《Android/Ophone开发完全讲义》
2.3.2 运行HelloAndroid及模拟器的使用 2.3.3 调试HelloAndroid 2.4 小结 第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 3.1.1 Android项目目录结构 3.1.2 Android应用解析 3.2...
android/ophone 开发完全讲义第25章内容 知道当前位置的Google GTalk 机器人随书光盘内容 适合android开发初学。。
非常好的 Android 游戏编程开发教程,中文的,包括了书和源码。非常好的 Android 游戏编程开发教程,包括了书和源码。非常好的 Android 游戏编程开发教程,包括了书和源码。非常好的 Android 游戏编程开发教程,包括...
资源名称:OPhone Android游戏开发与推广指南内容简介:《OPhone/Android游戏开发与推广指南》系统地介绍了OPhone/Android游戏开发的知识和技巧,从游戏引擎、游戏案例到游戏优化技术的阐述,系统地讲解了游戏开发的...
android ophone 开发 android ophone 开发
Android/Ophone开发完全讲义代码
《Android/OPhone开发完全讲义》源代码 李宁