iT邦幫忙

DAY 30
4

以「寶寶聯絡簿」為例,適合 Android 初學者的學習筆記系列 第 30

寶寶生活記錄 App (Day30 比較、聯絡資訊與後續文章)

今天是鐵人賽的最後一天了,這次的鐵人賽有一個目的是要利用 Android Studio 開發一個專案,藉此體驗 Android Studio 與 Eclipse IDE with built-in ADT (Android Developer Tools) 開發上的差異,今天的內容可分成三部分來討論:

整理這 30 天自己體驗到的差異 (有大差異也有小差異)

討論其它在 Android Studio 開發環境上開發應用程式可能遇到的問題

整理網路上討論 Android Studio 的文章

首先初次使用 Android Studio 的讀者一定會發現整個專案的結構 (Project Structure) 不一樣了,參考文獻 [1][2] 中有對專案結構做一個說明,記得這次的鐵人賽中,有一篇提到要把事先建立好的資料庫檔案放置於 assets 資料夾,根據 [1],assets 應該建立在 src/main 下。

另外這次鐵人賽也曾針對 build file - build.grade,跟 Android 相關的參數應該寫在 android { ... } 裏面,特別一提的是,以前寫在 AndroidManifest.xml 的 versionCode 和 versionName 都移到 build file 中了。

而現在談談「使用上」的體驗,畢竟 Android Studio 還在測試階段,有些地放使用起來不如 ADT Bundle 那麼方便,例如 uses-permission 必須自己手動輸入。此外, Auto Import 的使用也和 ADT Bundle 有些不一樣,這些只能靠自己慢慢去習慣。

接著來談談雖然在這 30 天中沒有實際去操作,但可能未來必須要面對的問題,我想到的第一個問題是:如何將原本 ADT Bundle 裡的專案遷移到 Android Studio,這部分在參考資料 [3] 中有說明,第二個問題則是:在 Android 中,函式庫 (Library) 有兩種形式存在 (Library Project 和 JAR),因此如何在 Android Studio 中匯入函式庫專案或 JAR,以及如何自己建立一個函式庫專案,是使用 Android Studio 一定會面對到的問題,這問題目前有在參考資料 [4][5] 中找到答案。這些問題雖然並沒有在這 30 天的鐵人賽中被討論,但可預見以後一定會面臨這些問題。

網路上也有不少的文章 [6][7],筆者是認為 Android Studio 取代 ADT Bundle 是有一天會發生的事,但是目前 Android Studio 還沒進入 1.0 的階段,因此倒也不必太早就將 Android Studio 做為正式開發環境,但是早點習慣總是好事情。

最後關於未完成的「寶寶生活記錄 App」筆者打算於自己的網頁上繼續撰寫(如果此處確定無法再發文了),但是頻率應該不會是每天一篇(實在太累人了):http://hscc.cs.nctu.edu.tw/~lincyu/Android/android.html

筆者 (林致宇) 聯絡資訊:

kigurumi.shia@gmail.com

https://www.facebook.com/lincyu1975

http://hscc.cs.nctu.edu.tw/~lincyu/Android/android.html

最後(工商服務時間)也希望讀者能給予筆者的 App 正面的鼓勵 (意思就是給予好評分)

https://play.google.com/store/apps/developer?id=Little+Fox+Studio

感謝大家這 30 天的閱讀。

參考資料

[1] Gradle Plugin User Guide - Android Tools Project Site, http://tools.android.com/tech-docs/new-build-system/user-guide

[2] Building Your Project with Gradle | Android Developers, http://developer.android.com/sdk/installing/studio-build.html

[3] Migrating from Eclipse | Android Developers, https://developer.android.com/sdk/installing/migrate.html

[4] How to create a library project in Android Studio and an application project that uses the library project - Stack Overflow, http://stackoverflow.com/questions/16601299/how-to-create-a-library-project-in-android-studio-and-an-application-project-tha

[5] Android Studio: Add jar as library? - Stack Overflow, http://stackoverflow.com/questions/16608135/android-studio-add-jar-as-library

[6] Android Studio 比 Eclipse 好用在哪里? - 知乎, http://www.zhihu.com/question/21534929

[7] ndroid Studio来了,它能取代Eclipse吗?-CSDN.NET, http://www.csdn.net/article/2013-05-16/2815320-Google-IO-2013-Android-Studio


上一篇
寶寶生活記錄 App (Day29 「編輯寶寶」的其它實作細節)
系列文
以「寶寶聯絡簿」為例,適合 Android 初學者的學習筆記30

尚未有邦友留言

立即登入留言