顯示具有 ADT Plugin for Eclipse 標籤的文章。 顯示所有文章
顯示具有 ADT Plugin for Eclipse 標籤的文章。 顯示所有文章

2011年3月4日

[Android 教學] 糟了!我的 main.xml 中的 LinearLayout 根節點刪不掉!

Android 教學


新版 Android SDK 下載安裝中文教學課程講義,歡迎延伸點閱!


我們的《Android 手機應用程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),歡迎您的加入,謝謝!


本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )


以下為本篇 Android 教學講義的開始。


在您閱讀本篇 Android 教學講義之前,我們要先強調地是,若您已對您的 main.xml 進行 Android 應用程式介面設計之動作,請您不要操作本篇 Android 教學講義之步驟。

 

本篇 Android 教學講義只適合使用 ADT 9 或者 ADT 10 且剛建立 Android 應用程式開發專案,尚未進行介面設計動作的開發者參考操作。

 

另外,在您閱讀此篇講義之前,我們建議您先閱讀本研究室先前所撰寫的

Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )

。以便對 Android 應用程式開發有較完整的理解。

 


如何解決 main.xml 介面檔案的 LinearLayout 根節點無法刪除的問題 ?


 

【孫傳雄研究室 編著】 其實,這篇 Android 教學講義原本不在我們所規劃的撰寫清單之中。

 

不過,自從 ADT 9 在美國時間 2011年1月26日發表、以及 ADT 10 在美國時間2011年2月22日發表後,我們便陸續接獲一些讀者朋友反應關於 ADT 9 或者 ADT 10 當中的 Android 視覺化介面開發工具之問題。

 

其中的問題之一是: Android 視覺化介面開發工具已不像 ADT 8 那時的舊版本一樣,可以直接在 Outline 子視窗之中,刪除掉 main.xml 所預設在根節點的線性式排版( LinearLayout )介面元件。

 

此舉造成許多習慣使用 Android 視覺化介面開發工具的 Android 應用程式開發者之困擾。

 

畢竟, Android 應用程式開發者有時候並不希望使用線性式排版( LinearLayout )介面元件做為根節點,而是希望使用 TableLayout 或者 RelativeLayout 等其它排版介面元件。

 

當然,關於此點問題對於已習慣直接編寫 Android XML介面程式碼之讀者朋友來說,它並非是個大問題。

 

但是,對於想要直接使用 Android 視覺化介面開發工具進行介面設計的讀者朋友而言,卻是一個極大的問題。

 

因此,我們為了解決這些讀者朋友的困擾,嘗試了幾種的解決方案。

 

在此之中,我們選擇了一個 Android 應用程式開發初學者比較能夠理解與操作的方式,該方法步驟如下所示:

 


確認 main.xml 介面檔案的 LinearLayout 根節點是否真的無法刪除 ?


 

首先,為了確定您在安裝或升級 ADT 10 或者 ADT 9 之後,是否真的無法刪除 main.xml 所預設在根節點的線性式排版( LinearLayout )介面元件?

 

請您在 Outline 子視窗中,點選該線性式排版( LinearLayout )介面元件之表列名稱,並且按下滑鼠右鍵。(如下圖箭頭1處所示)

 

當出現彈出式功能表之後,請您點選 Delete 選項。(如下圖箭頭2處所示)

 

Android 教學 

 

結果,如預期般…

 

完全沒反應…(如下圖所示)

 

亦即, ADT 10 與 ADT 9 之下的 Android 視覺化介面開發工具,它並無法像 ADT 8ADT 0.9.9 的舊版本一樣,直接在 Outline 子視窗中順利將 main.xml 所預設的線性式排版( LinearLayout )介面元件刪除。

 

Android 教學 

 


刪除原有的 main.xml 介面檔案


 

該怎麼辦呢?

 

有了!

 

我們想到一個好辦法,那就是請您先完整刪除掉原有的 main.xml 檔案,然後再新增一個新的 main.xml 檔案。並且,在新增過程中設定 main.xml 檔案之根節點所要預設的排版(Layout)介面元件之形式。

 

在進行此步驟前,讓我們先看一下 main.xml 在 R.java 檔案之 Layout 子類別裡頭的 main 類別屬性與其索引代號(如下圖紅框處所示)。

 

以便,在您等會刪除 main.xml 之後,觀察該屬性是否也一併被刪除。

 

當然,此步驟只是讓您看一下 R.java 之變化,您也可以直接跳過此步驟。

 

Android 教學 

 

接著,請您在 Package Explorer 子視窗中,點選 main.xml 檔案名稱,並且按下滑鼠右鍵。

 

當出現彈出式功能表之後,請您點選 Delete 選項。(如下圖箭頭1與箭頭2處所示)

 

Android 教學 

 

當出現 Confirm Delete 對話視窗時,請您按下該對話視窗的 OK 按鈕。(如下圖紅框處所示)

 

Android 教學 

 

main.xml 檔案刪除中…(如下圖所示)

 

Android 教學 

 

隨後,請您再回到 R.java 檔案當中。

 

您應該會發現 Layout 子類別也整個一併被刪除了。(如下圖所示)

 

Android 教學 


Android 建立新的 main.xml 介面檔案


 

之後,我們需要再建立一個新的 main.xml 檔案。

 

請您在 Package Explorer 子視窗中,點選 layout 資料夾名稱,並且按下滑鼠右鍵。

 

當出現彈出式功能表之後,請您點選 New 選項當中的 Other… 子選項。(如下圖箭頭1、箭頭2與箭頭3處所示)。

 

Android 教學 

 

當出現 New 對話視窗時,請您點選 Wizards 表單當中的 Android XML File 選項,並且按下 Next > 按鈕。(如下圖箭頭1與箭頭2處所示)

 

Android 教學 

 

隨後會出現 New Android XML File 對話視窗。

 

請您在 File 文字輸入欄位中輸入 main.xml 。(如下圖箭頭1處所示)

 

並且,請您在 Select the root element for the XML file下拉式清單欄位中,選擇 main.xml 檔案之根節點所要預設的排版(Layout)介面元件之形式。(如下圖箭頭2處所示)

 

比如,我們選擇表格式排版( TableLayout )介面元件,做為 main.xml 檔案所要預設的排版( Layout )介面元件之形式。(如下圖箭頭3處所示)

 

當然,您也可以選則其它形式的排版( Layout )介面元件。

 

最後,請您按下 Finish 按鈕。(如下圖箭頭4處所示)

 

Android 教學 

 

耶, main.xml 現在預設的排版( Layout )介面元件變成我們所要的表格式排版( TableLayout )介面元件了!(如下圖所示)

 

Android 教學 

 

main.xml 在 R.java 檔案之 Layout 子類別裡頭的 main 類別屬性與其索引代號,也再度重返了。(如下圖所示)

 

Android 教學

 

隨後,您便可以開始在該檔案當中,進行其它您所要的 Android 應用程式之介面設計工作了!

 


喜歡閱讀我們的講義嗎?歡迎加入我們所成立的《Android 手機程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),謝謝!


 

如果您對於Andorid手機與平板電腦應用程式開發有興趣,歡迎閱讀我們在網路上發表的Android手機與平板電腦應用程式開發教學系列講義。

本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )


著作權聲明


 

本講義之內文、排版等著作權或其他智慧財產權歸屬 孫傳雄 與 孫傳雄研究室 所有,非經書面同意禁止任何形式之翻印、全文轉貼或者授課使用行為。但例外允許在網際網路上引用此講義之網址連結。

 

本講義之內文所提及或者引用的公司名稱、產品名稱以及所引用的文字、商標、Youtube短片、產品相片或者網站頁面,均為其所屬公司所擁有,特以聲明。

 


版權所有 翻印必究


2011年2月8日

[Android 搶先看] 最新 ADT Plugin for Eclipse 之視覺化介面設計工具搶先看!

Android Development Tools 10


新版 Android SDK 下載安裝中文教學課程講義,歡迎延伸點閱!


我們的《Android 手機應用程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),歡迎您的加入,謝謝!


本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )


以下為本篇 Android 教學講義的開始。


【孫傳雄研究室 撰文】隨著, Android 2.3 SDKAndroid 3.0 Preview SDK 的陸續推出, Android 應用程式開發者在 Eclipse IDE 之中所必備的舊版 ADT ( Android Development Tools, 又稱ADT Plugin for Eclipse ) 開發套件,也隨之更新為 ADT 8 與 ADT 9 。

尤其是, ADT 裡頭對介面設計開發者極為重要的視覺化 Android 介面開發工具( Visual Layout Editor ),在這兩回的版本更新當中,受到 Android 官方大幅度地更新。

特別是, Android 官方在 ADT 8 之中,加強了視覺化 Android 介面開發工具( Visual Layout Editor )在介面元件上的拖拉操作( drag and drop )功能。

但這一改, ADT 8 卻似乎遭受到不少介面設計開發者的批評。

尤其是, Android 官方將 Outline 子視窗當中關於介面元件調整的” + ”號、” - ”號、”向上( Move Up )”、”向下( Move Down )”等四個按鈕全部移除。

他們讓介面設計開發者改以拖拉操作的方式來進行介面元件的調整,此舉造成習於此四個按鈕的部份開發者之極大不便。

以下為原先具有” + ”號、” - ”號、”向上( Move Up )”、”向下( Move Down )”等四個按鈕的舊版 ADT 0.9.9 視覺化 Android 介面開發工具( Visual Layout Editor )之 Outline 子視窗擷圖。


Android ADT 介面設計 


以下為移除上述四個按鈕的 ADT 8 視覺化 Android 介面開發工具( Visual Layout Editor )之 Outline 子視窗擷圖。


Android ADT 介面設計 


由於,該版本移除了該四個按鈕後,造成不少開發者的不便。

因此,  Android 在更新版的 ADT 9 又將向上( Move Up )、向下( Move Down )功能藉由彈出式視窗的方式還原回來(如下圖紅框處所示)。


Android ADT 介面設計 


然而,這些批評並沒有澆熄 Android 官方對於視覺化 Android 介面開發工具( Visual Layout Editor )功能進化的努力。

尤其是, Android 未來仍需要吸引更多具有創意但程式能力可能較不足的開發者加入,來擴大 Android 陣營的整體競爭力。

對這些族群來說, Android 應用程式開發工具的視覺化與簡單化,將可以大幅地降低他們的學習門檻。

當然,這個願景的最終實現可能會是在 App Inventor 這類完全不用撰寫程式碼的視覺化 Android 應用程式開發工具之上。

但是, App Inventor 目前相較於需要撰寫程式碼的正規 Android SDK 應用程式開發而言,它所能發揮的範疇與彈性可能仍舊不夠。

因此,加速 ADT 的視覺化 Android 介面開發工具( Visual Layout Editor )之研發,絕對是 Android 官方目前必需進行的要務之一。

另一方面,由於 Android 在美國時間2011年1月26日才剛正式推出 ADT 9 。

所以,台灣、中國大陸與港澳地區讀者朋友目前所能接觸最新的視覺化 Android 介面開發工具( Visual Layout Editor ),亦即 ADT 9 所包含之最新版本(如下圖所示)。

誠然地說,就本研究室實際操作該版本後,我們認為該版本需要改進的地方還很多,而且視覺化的程度仍稍顯不足。甚至,還有一些程式錯誤( Bug )出現在該版本之中。

比如最初 Android 預設的 LinearLayout 介面元件,它不能像以往般,直接在 Outline 子視窗之中移除,而開發者必須在 XML 程式碼之中手動移除。


Android ADT 介面設計


不過,這些問題或許不久就會改善。

(備註2011/3/4: 新版 ADT 10 雖然已改善很多 ADT 9 的問題,但關於 main.xml 介面檔案的 LinearLayout 根節點無法刪除之問題,卻在 ADT 10 仍一直存在。本研究室已提供解決方法,煩請您延伸閱讀"[Android 教學] 如何解決 main.xml 介面檔案的 LinearLayout 根節點無法刪除的問題 ?"一文)

因為,就在美國時間2011年2月1日,Android 在 Android Tools Project 官方網站,悄悄地將從未公開過的 ADT 10 最新視覺化 Android 介面開發工具(Visual Layout Editor)之實際擷圖畫面公諸於世。

以下為該網站的實際擷圖畫面(資料來源:Android Tools Project Site):


Android ADT 介面設計 


這是一個 Android 官方完全還沒公開讓人下載安裝的未來版本,從此版本中也可以看出未來的視覺化 Android 介面開發工具( Visual Layout Editor )在操作上,將會越來越趨向於網頁設計領域的重量級編輯軟體 Dreamweaver 那樣地方便。

更進一步地說,在該未來版本當中,所有的介面元件將改採圖形化按鈕的拖拉操作,並且介面元件的分類也更加地清楚。甚至,開發者也可以直接預覽他所需的介面元件之實際模樣。

我們相信這部份功能的進步,將吸引更多開發者加入 Android 應用程式開發的陣營。

所以,本研究室相當期待此版本在未來的問世,同時,我們也會為大家持續關注此消息。

不過,我們還是提醒大家的是,上述所討論的只是 Android 介面設計的視覺化,所有透過 Android SDK 開發應用程式的開發者仍需要會撰寫 Java 程式碼哦!



喜歡閱讀我們的講義嗎?歡迎加入我們所成立的《Android 手機程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),謝謝!



如果您對於Andorid手機與平板電腦應用程式開發有興趣,歡迎閱讀我們在網路上發表的Android手機與平板電腦應用程式開發教學系列講義。

本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )


著作權聲明




本講義之內文、排版等著作權或其他智慧財產權歸屬 孫傳雄 與 孫傳雄研究室 所有,非經書面同意禁止任何形式之翻印、全文轉貼或者授課使用行為。但例外允許在網際網路上引用此講義之網址連結。

本講義之內文所提及或者引用的公司名稱、產品名稱以及所引用的文字、商標、Youtube短片、產品相片或者網站頁面,均為其所屬公司所擁有,特以聲明。



版權所有 翻印必究