溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Ophone及Android如何快速入門

發(fā)布時(shí)間:2021-12-20 11:55:15 來源:億速云 閱讀:159 作者:柒染 欄目:移動(dòng)開發(fā)

本篇文章給大家分享的是有關(guān)Ophone及Android如何快速入門,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

下文是JavaEye的zhang_xzhi_xjtu總結(jié)的OPhone/Androind入門教程,小編感覺不錯(cuò),在此推薦給大家學(xué)習(xí)。由于OPhone本質(zhì)上和Android幾乎沒什么兩樣,所以雖然本教程中所用的是OPhone,但實(shí)質(zhì)上無異于一個(gè)Android入門教程。

主要而言,對(duì)某些讀者,該教程有兩個(gè)小小的不足,1是繁體字,2是作者照顧了很多剛?cè)腴T的程序員,寫的太細(xì)致了,比如還要抽空講一講java,xml的一些語法。

特點(diǎn)就是,1普通話,2面向有java,xml經(jīng)驗(yàn)的程序員。主要是從一個(gè)小例子闡述一下OPhone/Android的一些重要概念。

目標(biāo)是除去搭建環(huán)境外的一個(gè)5分鐘快速入門。并提供一個(gè)簡(jiǎn)單的程序代碼可以用來修改驗(yàn)證一些OPhone/Android入門時(shí)的想法,并對(duì)OPhone/Android的重要概念有一個(gè)大致的了解。提供的code的測(cè)試搭建環(huán)境為OPhone。

1  背景

Android是什么?

Android 是Google開發(fā)的基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng)。

OPhone是什么?

OPhone是中國移動(dòng)OMS系統(tǒng)下定制的手機(jī)。OPhone上的程序和Android是兼容的。

Emulator是什么?

方便程序員開發(fā)其他設(shè)備上的程序,而對(duì)其他設(shè)備做的一個(gè)軟件模擬器。開發(fā)的程序可以在模擬器上部署,執(zhí)行,調(diào)試。

2 安裝開發(fā)環(huán)境

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中設(shè)置Android SDK Location。

3 創(chuàng)建簡(jiǎn)單的OPhone程序

在Eclipse中創(chuàng)建一個(gè)Android project。

里面有如下選項(xiàng)需要填寫:

Project Name:項(xiàng)目名稱。

Package name:命名空間。

Activity name:先理解為程序的入口類,以后解釋。

Application name:程序名稱。

記得加入android.jar和oms.jar。

4 OPhone目錄結(jié)構(gòu)及意義

創(chuàng)建好的OPhone項(xiàng)目有如下基本結(jié)構(gòu)。

src:java code。

res:OPhone的資源。

res\drawable:圖片。

res\layout:布局描述。

res\values:字符串定義。

AndroidManifest.xml:描述該OPhone程序。

5 OPhone關(guān)鍵概念。

部署相關(guān):

雖然我們是用java開發(fā)的,但是結(jié)果并不是常見的jar,而是dex,或者apk。

過程是這樣的,我們編寫java,編譯成class,優(yōu)化處理成dex(相對(duì)來說mobile還是一個(gè)受限環(huán)境),和資源一起打包成apk文件。部署后由Dalvik VM執(zhí)行。

一個(gè)Ophone的應(yīng)用是多個(gè)Activity的集合??梢栽贏ndroidManifest.xml中指定該Ophone App的入口Activity.

一個(gè)Activity是一個(gè)和用戶的基本交互流,有其自身的生命周期。Activity之間可以通過Intent傳遞信息。

關(guān)于Activity的生命周期可以參考

http://code.google.com/p/androidbmi/wiki/LifeCycle

一個(gè)Activity的實(shí)現(xiàn)采用的是MVC,其中code部分負(fù)責(zé)MC,res\layout中的xml負(fù)責(zé)View。

App中使用的字符串都可以放在res\values下xml中統(tǒng)一維護(hù),方便系統(tǒng)的維護(hù),管理。

項(xiàng)目自動(dòng)生成一個(gè)R.java來管理資源相關(guān)的引用。開發(fā)者不需要手動(dòng)修改該文件。

6 小例子截圖。

這個(gè)例子的功能是用戶輸入名字,程序?qū)υ撚脩粽fhello。

Ophone及Android如何快速入門 Ophone及Android如何快速入門

7 關(guān)鍵代碼解釋

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>

看看一個(gè)Activity是怎樣和這個(gè)xml聯(lián)系起來的。通過自動(dòng)生成的R.java中的定義。注意定義的xml文件名改變R會(huì)自動(dòng)刷新。

Java代碼

setContentView(R.layout.input);

再看看一個(gè)Activity如何通過xml中的id找到該View.

Java代碼

b_ok = (Button) findViewById(R.id.ok);

再看看Activity怎么通過Intent啟動(dòng)另一個(gè)Echo Activity,并且給那個(gè)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");

***簡(jiǎn)單的看看AndroidManifest.xml如何描述該app。

其中指明了命名空間,程序的圖像等等。

同時(shí)指出該app由2個(gè)Activity組成,并設(shè)置了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如何快速入門,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI