国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

移動開發 Android
本文的目標是除去搭建環境外的一個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的集合??梢栽贏ndroidManifest.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。

用戶輸入名字 程序對該用戶說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代碼

 

  1. setContentView(R.layout.input);   

 

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

Java代碼

 

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

 

再看看Activity怎么通過Intent啟動另一個Echo Activity,并且給那個Activity傳遞信息。

Java代碼

 

  1. Intent intent = new Intent();    
  2. intent.setClass(HelloOPhone.this, Echo.class);    
  3.     
  4. Bundle bundle = new Bundle();    
  5. bundle.putString("name", name);    
  6. intent.putExtras(bundle);    
  7.     
  8. startActivity(intent);    

 

再看看Echo如何接收傳遞來的信息。

Java代碼

 

  1. Bundle bunde = this.getIntent().getExtras();    
  2. String name = bunde.getString("name");    

 

***簡單的看看AndroidManifest.xml如何描述該app。

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

同時指出該app由2個Activity組成,并設置了HelloOPhone為入口Activity。

Xml代碼

  1. < manifest xmlns:android="http://schemas.android.com/apk/res/android"    
  2.     package="allen.oms" android:versionCode="1" android:versionName="1.0.0">    
  3.     < application android:icon="@drawable/icon" android:label="@string/app_name">    
  4.     
  5.         < activity android:name=".HelloOPhone" android:label="@string/app_name">    
  6.             < intent-filter>    
  7.                 < action android:name="android.intent.action.MAIN" />    
  8.                 < category android:name="android.intent.category.LAUNCHER" />    
  9.             < /intent-filter>    
  10.         < /activity>    
  11.     
  12.         < activity android:name=".Echo" android:label="@string/app_name" />    
  13.     
  14.     < /application>    
  15. < /manifest>     

OPhone/Androind入門教程到此結束,希望對大家有所幫助。

【編輯推薦】

  1. Android開發環境配置簡介
  2. Android應用程序開發基礎:Application組件
  3. Windows Mobile與Android應用開發對比
  4. ExtJS在Android模擬器上的運行效果
  5. 中移動發布OPhone SDK 基于Android技術
責任編輯:yangsai 來源: JavaEye博客
相關推薦

2014-06-04 10:42:34

Swift蘋果iOS

2009-09-08 17:45:13

Ophone Widg

2010-05-21 12:50:45

Subversion快

2010-05-27 17:27:45

Subversion快

2020-02-21 08:18:58

JavaScala編程語言

2016-12-02 19:19:35

大數據Hadoop

2009-07-20 14:21:52

PowerDesign

2011-09-14 11:10:09

Android 2.2

2010-08-03 13:06:15

Flex Builde

2013-08-29 14:12:52

Storm分布式實時計算

2022-03-22 11:35:10

數據建模PostgreSQLCitus

2009-07-08 15:12:48

Java Servle

2014-05-26 15:35:55

Web組件Web Compone

2010-05-31 10:56:51

SVN服務器架設

2014-07-23 09:48:51

GitHub設計師

2010-06-13 09:45:35

Widget開發

2010-08-03 14:37:30

Flex入門教程

2011-07-21 10:29:18

iPhone 開發

2012-05-10 08:29:46

XcodeiOSPhoneGap

2024-11-12 15:46:37

點贊
收藏

51CTO技術棧公眾號

国产精品分类| 精品性高朝久久久久久久| 免费成人深夜夜行视频| 日韩欧美在线精品| 亚洲午夜女主播在线直播| 91精品国产91久久久久久青草| 天天操天天色综合| 日本中文字幕高清视频| 国产精品免费久久久久| 久久久精品在线视频| 国产麻豆日韩欧美久久| 亚洲v国产v在线观看| 日韩国产欧美三级| 热re99久久精品国产99热| 99精品国产99久久久久久福利| 亚洲自拍偷拍福利| 欧美精品aa| eeuss一区二区三区| 66国产精品| 成人高清在线观看| 亚洲伦伦在线| 精品日本一区二区| 日韩激情中文字幕| 麻豆md0077饥渴少妇| 国产剧情av麻豆香蕉精品| 国产精品一色哟哟| 国产欧美精品日韩区二区麻豆天美| 免费观看成人网| 亚洲欧洲一区二区三区| 最新亚洲伊人网| 色狠狠一区二区三区香蕉| 日本免费在线观看| 在线播放欧美女士性生活| 美足av综合网| 丝袜情趣国产精品| 国产成人澳门| 91久久久久久国产精品| 日韩一级网站| 最新精品视频| 99免费精品在线观看| 色一情一乱一伦一区二区三区日本| 中文字幕乱码日本亚洲一区二区| 免费黄色av电影| 欧美午夜影院一区| 欧美aa视频| 亚州精品天堂中文字幕| 亚洲精品中文字幕乱码| 亚洲第一导航| 91美女蜜桃在线| 免费激情网址| 制服丝袜中文字幕一区| 日韩免费小视频| 欧美亚洲视频一区二区| 亚洲小说欧美另类社区| 8x8ⅹ国产精品一区二区二区| 国产精品你懂的在线欣赏| 久久久久久久影视| 亚洲一级一级97网| 国模精品一区| 视频一区二区综合| 国产精品视频在线看| 电影在线高清| 亚洲香蕉在线观看| 国产一区二区三区电影在线观看| 国产成人成网站在线播放青青| 黑人巨大精品欧美一区| 成人影院在线观看视频| 欧美人xxxx| 亚洲午夜免费| 国产日韩欧美精品| 成人精品在线视频观看| 成本人h片动漫网站在线观看| 91麻豆精品国产自产在线观看一区| 91福利精品在线观看| 国产女精品视频网站免费| 精品一区二区三区在线视频| 人猿泰山h版在线观看| 欧美r级在线观看| 亚洲午夜久久| 亚洲啊啊啊啊啊| 欧美丝袜第一区| 美国十次综合久久| 欧美精品久久久| 一区二区三区美女| 成人国产精选| 欧美动漫一区二区| 一区二区三区四区不卡在线 | 亚洲欧洲第一视频| 日韩免费视频| 六月丁香婷婷激情| 欧美一级片在线看| 欧美一级精品| 国产视频九色蝌蚪| 日韩视频免费观看高清完整版在线观看| 成人性生交大片免费看中文视频| 日韩中文一区二区三区| 黑人精品xxx一区| 成人在线视频中文字幕| 最近看过的日韩成人| 欧美日韩国产中文| 日韩国产专区| 自拍偷拍精选| 日韩视频在线观看免费| 奇米精品一区二区三区在线观看 | 黄色激情在线播放| 国产精品夜夜夜一区二区三区尤| 国产精品久久久久aaaa| av日韩电影| 日本不卡在线观看| 欧美偷拍一区二区| 精品精品99| www.日本视频| 欧美激情综合色综合啪啪五月| 精品一区在线看| 国产精品186在线观看在线播放| 亚洲xxx大片| 亚洲国产一区二区三区| 麻豆成人入口| 亚洲免费看av| 欧美高清电影在线看| 97久久精品人人做人人爽| 在线观看爽视频| 亚洲在线色站| 日韩欧美一区二区久久婷婷| 在线国产欧美| 日韩精品系列| 国产免费一区二区三区香蕉精| 亚洲欧洲精品天堂一级| 成人av动漫| 欧美激情成人网| 欧美高清性猛交| 久久亚洲一级片| 视频一区日韩精品| av丝袜天堂网| 2018中文字幕一区二区三区| ...av二区三区久久精品| 亚洲调教一区| 日韩精品福利| 久久免费99精品久久久久久| 欧美一级在线视频| 蜜桃视频免费观看一区| 碰碰在线视频| 欧美又粗又长又爽做受| 久久国产精彩视频| 国产精品欧美久久久久一区二区| 亚洲国产精品嫩草影院久久av| 免费福利影院| 国产精品对白一区二区三区| 欧美日韩国产高清一区二区 | 国产三级伦理在线| 精品嫩模一区二区三区| 少妇高潮 亚洲精品| 国产网红主播福利一区二区| 欧美大片网址| 色视频在线看| 美国av一区二区三区| 亚洲国产天堂久久综合网| 久草精品在线观看| 国产美女亚洲精品7777| 福利电影导航| 国产伦理一区二区三区| 精品视频偷偷看在线观看| 久久久久久久电影| 91亚洲一区| 9999精品成人免费毛片在线看| 国产精品又粗又长| 国产999精品久久久影片官网| 午夜影院久久久| 欧美中文字幕| 青青伊人久久| 在线观看视频网站你懂得| 日韩亚洲视频在线| 欧美另类第一页| 亚欧色一区w666天堂| 久久精品官网| 色妞ww精品视频7777| 久蕉在线视频| 国产日韩欧美精品在线观看| 国产精品久久久久99| 亚洲国产日韩欧美在线动漫| 欧美国产精品专区| 翔田千里一区二区| 成人在线视频中文字幕| 毛片网站在线免费观看| 黄色一级视频在线播放| 91免费看片网站| 日韩在线资源网| 欧美亚洲动漫另类| 久久精品人人做人人爽97| 亚洲日本视频| 欧美1区2区3| sm国产在线调教视频| 成人免费在线观看网站| 亚洲 国产 日韩 综合一区| 欧美在线观看网址综合| 亚洲国产精品yw在线观看| 亚洲女人小视频在线观看| 韩国v欧美v日本v亚洲v| 欧美1级日本1级| 91欧美日韩在线|