andriodmanifest.xml
4.2.2應用程式的資源
正如前面提到的,android 中的資源放在項目的 res 子目錄中。資源分為三類:1.drawables:這個資料夾包含圖形檔案,比如圖示和點陣圖。2.layouts:這個資料夾包含表示應用程式布局和視圖的 xml 檔案。後面會詳細研究這些檔案。3.values:這個資料夾包含strings.xml 檔案。這是為應用程式實現字元串本地化的主要方法。
4.2.3布局檔案main.xml
圖4-3
fill_parent
使視圖元素占滿可用的空間。也可以認為這就是 “拉伸”。
wrap_content
這個值讓 android 把元素一個接一個地排列,不進行拉伸。在構建期間對所有資源進行編譯。編譯過程的輸出之一是 r.java 檔案,這個檔案向應用程式的其餘部分提供資源。
4.2.4androidmanifest.xml
圖4-4
androidmanifest.xml檔案是 android 應用程式的部署描述符。這個檔案列出應用程式中包含的所有活動、服務、內容提供器和接收器,以及應用程式支持的intentfilter。
4.3手機播放器軟體設計實現
4.3.1系統主界面的實現
本軟體開始執行後,便直接進入了系統的主界面,為了系統以後能擴展其他服務,故將主界面設定成一般界面,如圖4-6所示。
圖4-5
圖4-5中是點擊開始播放選單,歌曲會自動播放,點擊停止播放按鈕點擊後,歌曲會停止播放。
主界面的總體實現過程如下:
(1)首先創建布局。打開layout里的main.xml,在這個布局裡需要添加button和四個textviews的布局。整體布局採用的垂直型方式,單面嵌套一個水平型方式的布局和相對型布局方式。
(2)在程式一開始時,框架就反向調用oncreate方法,也調用onclicklistener()。調用oncreate()方法時,此函式首先正向調用父類別activity的oncreate()方法,先執行父類別的預設行為,然後才執行自己(myandroidservice)的oncreate()方法的附加行為。繼續執行到setcontentview(r.layout.main)指令時,就去讀取main.xml的內容,依據它來進行螢幕畫面的布局,並顯示出來。並可以在main.xml中設定背景圖片。
(3)其中在調用onclicklistener()方法時,執行到指令:
圖4-6
(4)當選取<music>選項時,有以下程式實現:
音樂播放的實現:
圖4-7
4.3.2手機播放器功能實現
軟體界面編輯:
在main.xml檔案中 設定textview,editview以及button。
並在activity01.java中進行配置,如圖4-10:
圖4-8
如圖所示,musicserver.java程式表達如下:
圖4-9
最後顯示出xml檔案中設定的內容,其內容體現在strings.xml檔案中。
圖4-10
另外,在r.java中會對所有用到的類生成對應的id,在使用時直接調用id。
最後,在androidmanifest.xml中要對android name,lable進行註冊。代碼為:
圖4-11
4.3.3常見的錯誤分析解決
當調試軟體完成後,對代碼進行修改,在對程式就行第二次調試時,容易遇到下面的提示錯誤,avd manager無法再次調試出程式:
圖2-12
則可以用一下解決方案,進入到模擬器中,點擊settings->applications->mange
applications-> select the application->select “uninstall”,將啟動的手機音樂播放器手機播放器軟體刪除掉,下次就可以成功啟動。