創建OPhone工程 Hello, OPhone!

Hello, OPhone!下面將會舉一個例子,創建一個簡單的OPhone應用程序,輸出所有的呼叫記錄,這個例子使用了OPhone的Local Search API。
創建OPhone工程
在開始創建第一個工程之前,必需要先配置好 Eclipse環境(可以在Windows或者Linux上安裝Eclipse),如果沒有Eclipse,可以先到Eclipse的官方網站上去下載Eclipse IDE 。有了Eclipse,還要確認Eclipse中安裝了ADT。安裝ADT的過程,可以參考 安裝Eclipse 插件。
創建OPhone工程 打開Eclipse, 選擇 “File > New, 選擇“Android Project”選項
設置Project屬性 打開“New Android Project”對話框,輸入Project名,設置Project屬性。具體參照下圖: Contents部分和普通的Eclipse工程創建一樣。Properties部分需要填寫java代碼的package名,還要設置Activity名,對於OPhone應用程序來說, Activity是程序的入口。
 
添加OPhone 庫支持 創建Android工程後,在Eclipse IDE界面左側的“Package Explorer”中選擇剛纔創建的工程,點擊右鍵或者打開“Project”菜單,選擇“Properties”。在彈出的屬性設置窗口中選取“Java Build Path”,你將會看到如下窗口,選中“Libraries”選項頁:
點擊“Add Library...”按鈕
選擇 “User Library”, 然後點擊 “Next >”
如下圖所示的對話框,選中OPhone ,如果你發現沒有OPhone選項,可以點擊“User Libraries...” ,配置OPhone庫,具體細節,請參考:在Eclipse IDE中添加OPhone庫。
Finish”。工程屬性對話框會顯示如下:.
點擊“OK”後,一個OPhone的Project就算創建完成了。你會發現你的工程內部有一個java文件,名字叫HelloOPhone,源代碼如下:
view plaincopy to clipboardprint?
 
public
class HelloOPhone extends Activity {   

@Override
public
void onCreate(Bundle icicle) {   
super.onCreate(icicle);            setContentView(R.layout.main);         

        public class HelloOPhone extends Activity {                                @Override                public void onCreate(Bundle icicle) {                        super.onCreate(icicle);                        setContentView(R.layout.main);                      }編寫代碼
接下來我們將修改這個自動生成的源文件,去調用OPhone API: 示例代碼要實現的功能如下::
 
在屏幕上,創建一個可以滾動顯示的文本區域
調用OPhone的API
輸出呼叫記錄到文本區域中,這些記錄是通過OPhone API的調用獲得的
編輯XML文件,創建UI打開main.xml,該文件的路徑是: res/layout/main.xml。在Eclipse下,可以用 “Android Layout Editor”來編輯XML文件,修改後的XML內容如下:
view plaincopy to clipboardprint?
version="1.0"
encoding="utf-8"?>
 
xmlns:android="http://schemas.android.com/apk/res/android"
 
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:id="@+id/textview"
 
android:layout_width="fill_parent"
 
android:layout_height="wrap_content"
/>
                                          創建一個TextView控件,指定控件的id 爲 “textview”。設置TextView的屬性值, “layout_height”的值爲“wrap_content”。
編輯工程中的Java文件,調用LocalSearch的API接下來編輯java文件,打開ophone/hello/HelloOPhone.java,添加代碼,調用LocalSearch API,修改後的代碼如下:
view plaincopy to clipboardprint?
 
package oms.hello;   
import ...   
import oms.servo.search.SearchProvider;   
import android.database.Cursor;   
import android.net.Uri;   
import android.os.Bundle;   
 
public
class HelloOPhone extends Activity {   

 
@Override
 
public
void onCreate(Bundle icicle) {   
         ...   
 
// step 2: call OPhone API(LocalSearch)
         String searchSelection = "type:" + SearchProvider.TYPE_CALL;      
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章