您好,登录后才能下订单哦!
本篇文章给大家分享的是有关Ophone及Android如何快速入门,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
下文是JavaEye的zhang_xzhi_xjtu总结的OPhone/Androind入门教程,小编感觉不错,在此推荐给大家学习。由于OPhone本质上和Android几乎没什么两样,所以虽然本教程中所用的是OPhone,但实质上无异于一个Android入门教程。
主要而言,对某些读者,该教程有两个小小的不足,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代码
< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> < TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/input_msg" /> < EditText android:id="@+id/name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="" /> < Button android:id="@+id/ok" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/ok" /> < /LinearLayout>
看看一个Activity是怎样和这个xml联系起来的。通过自动生成的R.java中的定义。注意定义的xml文件名改变R会自动刷新。
Java代码
setContentView(R.layout.input);
再看看一个Activity如何通过xml中的id找到该View.
Java代码
b_ok = (Button) findViewById(R.id.ok);
再看看Activity怎么通过Intent启动另一个Echo Activity,并且给那个Activity传递信息。
Java代码
Intent intent = new Intent(); intent.setClass(HelloOPhone.this, Echo.class); Bundle bundle = new Bundle(); bundle.putString("name", name); intent.putExtras(bundle); startActivity(intent);
再看看Echo如何接收传递来的信息。
Java代码
Bundle bunde = this.getIntent().getExtras(); String name = bunde.getString("name");
***简单的看看AndroidManifest.xml如何描述该app。
其中指明了命名空间,程序的图像等等。
同时指出该app由2个Activity组成,并设置了HelloOPhone为入口Activity。
Xml代码
< manifest xmlns:android="http://schemas.android.com/apk/res/android" package="allen.oms" 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> < activity android:name=".Echo" android:label="@string/app_name" /> < /application> < /manifest>
以上就是Ophone及Android如何快速入门,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。