快速學會開發Android App

2021-02-07 程序猿

來自:臺灣大學計算機及資訊網路中心電子報

作者:吳玉舒 / 臺灣大學計算機及資訊網路中心程式設計組幹事

連結:http://www.cc.ntu.edu.tw/chinese/epaper/0022/20120920_2209.html

Part1:開發環境建立

要建立Android開發環境需要安裝三個套件,分別為Java、Eclipse和Android SDK,Java是Android應用開發的程式語言,而Eclipse套件為其編輯環境,Android SDK為Android開發工具。接著利用Eclipse安裝外掛套件ADT Plugin,再來下載安裝所需的Android版 本,即完成整個開發環境。

Java SE

到Oracle官網下載JDK,並將其安裝。安裝完成會出現註冊的頁面,直接關掉即可。


Eclipse

到Eclipse官網下載Eclipse IDE for Java,若有需開發J2EE的話,可以選擇下載Eclipse IDE for Java EE Developers,並將其安裝。若對Eclipse覺得陌生,可以參考張仁峰的Eclipse簡介與教學[1]。



Android SDK

到Android Developers下載Android SDK,並將其安裝。



在安裝的過程中,若已安裝JDK,但卻出現系統偵測不到JDK的錯誤,則需要額外設置系統變數,設置過程稍微繁瑣,請多留心。


設置系統變數步驟如下:

於我的電腦按下滑鼠右鍵點選內容


點選進階系統設定-> 進階-> 環境變數


在系統變數按下新增,接著會出現一個視窗,在變數名稱欄位填上java_home,而在變數值欄位填上C:Program FilesJavajdk1.7.0_05 (JDK的安裝位置和版本若不同請自行修改),並按下確定即可正常安裝Android SDK。

ADT Plugin

執行Eclipse,在設置workspace的畫面直接按下OK即可,第一次執行可選擇workbench跳過軟體介紹。於HELP內點選Install New Software。



點選右上的Add按鈕會出現一個視窗,在Name欄位的名稱自取,而在Location欄位上打上:http://dl-ssl.google.com/android/eclipse,並按下OK。



此部分需稍待片刻,直到出現Developer Tools時,再點其左邊的三角型將其展開,勾選DDMS和ADT(視需求也可直接勾選Developer Tools),按下NEXT,接著同意license將其安裝。



安裝過程中可能出現安全性警告,按下OK即完成安裝ADT外掛套件。



下載安裝Android開發版本

執行Eclipse,於Window內點選Android SDK Manager。



勾選所需的開發版本、Tools和Extras按下Install。



點選Accept All後再按下Install即可開始下載安裝。在安裝過程中若出現存取被拒的錯誤,其為權限不足所造成,使用系統管理員身分執行Eclipse並重覆以上步驟即可正常下載安裝。


建立AVD

執行Eclipse,於Window內點選AVD Manager,接著於右上點選New創造一個模擬器。



Name欄位為此模擬器的名稱,Target欄位選擇模擬器的開發版本,接著按下Create AVD即可創造出模擬器。



接下來需將其更新,選擇一個模擬器後按下右方的Start,再點選Launch如,系統會開啟模擬器,在開啟的過程中會花費許多時間,所以在程式開發時,不將模擬器關閉,繼續運行可有效節省重開模擬器的時間,更多關於建立AVD的細節,可參考孫傳雄Android教學網站內的如何安裝Android模擬器[2]。


Part2:Android操作上手

在此部分將分別簡介如何建立Android程式、如何將專案運作於模擬器上及如何使用既有專案匯入。目前最迅速的開發方式建議為匯入既有專案,因為很多程式早已有人開發出來,只要尋求最接近我們需要的程式再加以修改成自己的程式即可。

2.1建立Android程式

建立Android專案方式如下:

1.File -> New -> Project

2.Android -> Android Application Project -> Next
3.在Application Name欄位上填上Hello,再按Next
4. Next –> Next -> Finish



2.2將專案運作於模擬器

專案模擬方式如下:


1.在專案的root目錄上點滑鼠右鍵
2. Run as -> Android Application


2.3使用既有專案匯入

匯入專案作法如下

1.File -> Import
2.General -> Existing Projects into Workspace -> Next
3.按Browse選擇其路徑->確定

值得注意的是在步驟3時,Copy projects into workspace 這個選項,其可將專案複製到workspace,讓開發者於測試修改時不會更改到原本專案。


Part3:Android快速學習

學習程式語言的方法眾多,多數人皆可藉由別人已開發的程式碼範例快速學習,在此介紹幾個android的教學網站供參考。除了 看程式碼之外,也不妨嘗試作部分的修改,觀察其變化以便加深印象。此外後面的篇幅會說明android生命周期的重要性,並提供網站供參考。

3.1 Android教學網站介紹

●首先介紹的是金門大學96年的資工專題– Android教學,在此網站中將範例作分類,特別的是其有完善的程式碼註解以及對應的教學影片。

●接著是Jollen的Android專欄,其專欄講解了應用程式的模式和常見的UI設計觀念等,其文章在開發觀念上有許多幫助,值得一看。

●再來介紹的是一個中文Android API資料的網站,若是不習慣閱讀英文文件的發開者將十分受用。

●最後是官方的Android training,若是習慣閱讀英文文件的開發者,可考慮直接到此學習。

3.2 Android生命周期

開發智慧型手機程式與開發個人電腦程式在可用資源的調配上有很明顯的差異。多數情況下,後者的記憶體都足夠使用,僅少數特殊情況下可能造成作業系統不斷的SWAP,但也不會有process被任意關閉;而智慧型手機現今大多為多時分工系統,這方便在聽音樂的同時也可執行其他的應用程式,當process過多時,資源不足的情況下,部分的process是可能被自動關閉的。所以入門android,除了運用常見API之外,還必須熟悉android process的生命周期,才能在有限資源裡作有效率的利用。Android beginner部落格內一文描述了Activity的四種狀態以及常見的狀態轉換流程等,其內容上簡單明了,有助於了解android process生命周期及編寫程式時的資源運用與布局。

結語

此篇文章介紹了如何快速入門Android開發,其中在建立環境上點出常見的錯誤及其解法,並收集了許多參考資料,相信可有效減少在學習上篩選及尋找相關資料的時間,希望對Android有興趣的開發者能有所幫助。

參考資料與相關連結

[1] Eclipse簡介與教學,張仁峰,臺大計中電子報0020期, 2012-03-20,http://www.cc.ntu.edu.tw/chinese/epaper/0020/20120320_2003 .html

[2]孫傳雄談科技的Android教學,http://blog.chinatimes.com/tomsun/archive/2010/09/16/539502.html

[3]使用Eclipse開發Android程式,http://blog. yslifes.com/archives/279

[4]狼翔天地的Android生命周期, http://jjnnykimo.pixnet.net/blog/post/29610930-android-%E7%94%9F%E5%91%BD%E9 %80%B1%E6%9C%9F

[5]金門大學96年的資工專題– Android教學,http://gogkmit.wikidot.com/start

[6]Jollen的Android專欄,http://www. jollen.org/Android/

[7]中文Android API,http://www.cnblogs.com/over140/category/277077.html

[8] Android training,http://developer.android.com/training/index. html

[9] Android beginner的初學Android,http://tyroandroid.blogspot.tw/2009/07/android-activity.html

來自:臺灣大學計算機及資訊網路中心電子報

作者:吳玉舒 / 臺灣大學計算機及資訊網路中心程式設計組幹事

連結:http://www.cc.ntu.edu.tw/chinese/epaper/0022/20120920_2209.html

推薦幾個不錯的公眾號


IT創業網 (chuangyetech

網際網路創業的時代,創業更具人文氣息。聚最經典的IT創業技巧,最頂尖的商界精英交流平臺!


IT電商網 (itdianshang

報導熱點電商資訊,分享有價值的電商營銷案例!


最精彩iPhone (iPhoneMost

iPhone技巧精選!


長按指紋→識別圖中二維碼添加關注

●本文編號925,以後想閱讀這篇文章直接輸入925即可。

●本文分類「移動開發」、「安卓開發」,搜索分類名可以獲得相關文章。

●輸入m可以獲取到全部文章目錄

●輸入r可以獲取到熱門文章推薦

●輸入f可以獲取到全部分類名稱

相關焦點

  • 二維碼認識及Android快速接入(有源碼)
    >廣告推送(用戶掃碼,直接瀏覽商家推送的視頻、音頻廣告)手機電商(用戶掃碼、手機直接購物下單)防偽溯源(用戶掃碼、即可查看生產地;同時後臺可以獲取最終消費地)優惠促銷(用戶掃碼,下載電子優惠券,抽獎)會員管理(用戶手機上獲取電子會員信息、VIP服務)手機支付(掃描商品二維碼,通過銀行或第三方支付提供的手機端通道完成支付)快速接入
  • android開發中分享功能 - CSDN
    ;public class AppInfo{ String appPkgName, appLauncherClassName, appName; Drawable appIcon; public void setAppPkgName(String appPkgName) { this.appPkgName = appPkgName; } public void
  • 你用.NET開發APP時,APP「包名」的含義
    ios在ios平臺,包名有它專有的名詞:bundle ID.bundle ID可以翻譯成包ID,也可以叫APP ID或者應用ID,他是每一個ios應用的全球唯一標識,只要bundle id不變,無論代碼怎麼改,圖標和應用名稱怎麼換,ios系統就認為這是同一個應用.每次開發一個新應用
  • 用手機製作自己app軟體_手機開發app的軟體_app是怎麼開發的
    用手機製作自己app軟體也成為大家關心的問題,今天小編就為大家介紹手機開發app的軟體_app是怎麼開發的開發APP,什麼伺服器比較好?製作app軟體要多少錢?一、用手機製作自己app軟體_手機開發app的軟體_app是怎麼開發的?
  • android開發 自我優勢 - CSDN
    自我評價(案例一)本人性格開朗,積極向上,有較強的學習能力,具有較強的責任心,對編程有極大興趣和愛好,能夠獨立承擔APP開發工作,具有良好的編寫文檔習慣。對工作認真負責,容易和他人相處,形成融洽的團隊合作開發關係。處事冷靜,理智。善於與他人溝通交流,尤其是技術方面的知識,虛心請教他人,共同學習,共同進步。
  • 怎麼樣快速而穩定的開發app
    對於app開發而言,除了實現業務之外,還有一個很重要的就是開發的速度、質量和後期的維護性,對速度、質量都有一定的要求,那麼在開發過程中,怎麼樣既可以提高app開發的時間,又能保持app開發的穩定性,簡單的說就是實現快速問題的可能,西安專業app開發青雲在線小編告訴您,要做好app開發這幾點比較重要,今天分享給大家。
  • android 垂直約束 - CSDN
    = ""app:layout_constraintVertical_weight  = ""第六類是輔助線        android:layout_width="wrap_content"        android:layout_height
  • 小說閱讀APP開發,新手如何快速實現,小說閱讀APP開發運營
    第一,小說閱讀APP開發有龐大的文學喜好者市場。對各類在線文學有閱讀需求的用戶覆蓋了從中學生到中老年人,就國內市場而言就有將近六億用戶對小說APP的存在潛在需求。第二,小說閱讀APP開發具備文學市場特有的盈利模式。
  • 企業開發app要注意哪些關鍵問題,西安android app軟體開發
    那麼開發一個app要注意哪些問題呢?要開發一款app,首先要確定是就是開發方式,小編和大家說的開發方式不是技術上的開發方式,現在開發app要麼是自己招聘技術來開發,要麼就是找app外包公司來開發,大多數企業都是沒有自己的開發團隊的,所以更偏向於找外包公司來開發自己的app。但是要注意的是,開發app需要大量的工作,比如前端的開發、後端的開發、伺服器的部署等,所以費用和自己招聘相比差別不是很大,所以要考慮清楚後再選擇。
  • 丹東app開發定製_大連優度科技發展有限公司
    丹東app開發定製,大連優度科技發展有限公司,優度終堅持以客戶為根本、以人才為基石,關注行業趨勢,不斷追求創新,矢志成為國內優秀的網際網路創新服務機構。丹東app開發定製, 有敏捷開發經驗者優先,有前端web/APP開發經驗者優先,有產品安全相關經驗者優先;工作嚴謹細緻,有責任心,有良好的學習能力、團隊合作能力和溝通能力。
  • Google 開源的 Android 排版庫:FlexboxLayout
    剛才說了 Flexbox 是CSS領域的比較強大的一個布局,我們在 Android 開發中使用    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_height="match_parent"    app
  • 2020 年 Q1 季度五大熱門的 Android 庫
    Android 11 開發預覽版已經發布,它提供許多新功能——但這不是本文重點。在 11 月和 12 月的版本後,我們是時候看看 2020 年初新發布的 Android 庫。這些庫引起很大反響。首先,我們有一個動畫底部工具欄庫,它不僅能讓你以編程的方式添加和刪除選項卡,而且可以通過 XML 添加和刪除選項卡。
  • android判斷edittext獲取焦點 - CSDN
    我們在開發中,可能會遇到需要判斷用戶在輸入框裡寫的內容合不合法,比如判斷用戶輸入的內容是否是手機號,接下來我通過詳細說明一個小Demo來解決這個問題首先看一下這個Demo實現的效果圖我多打了一位數字就會提示錯誤了
  • android 排列 - CSDN
    Android布局是應用界面開發的重要一環,在Android中,共有五種布局方式,分別是:LinearLayout (線性布局),FrameLayout(框架布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)。
  • Anubis Android銀行木馬技術分析及新近活動總結
    at.easybank.mbankingeasybankat.easybank.securityappeasybank Security Appat.easybank.tableteasybank appat.psa.app.bawagBAWAG P.S.K.
  • Android Spinner下拉框的基本使用
    Spinner提供了從一個數據集合中快速選擇一項值的辦法。默認情況下Spinner顯示的是當前選擇的值,點擊Spinner會彈出一個包含所有可選值的dropdown菜單,從該菜單中可以為Spinner選擇一個新值。
  • 分析|Anubis Android銀行木馬技術分析及新近活動總結
    at.easybank.mbankingeasybankat.easybank.securityappeasybank Security Appat.easybank.tableteasybank appat.psa.app.bawagBAWAG P.S.K.
  • App從開發到上線有哪些過程,西安app定製軟體開發公司
    一個app從開發到上線需要哪些步驟呢?專業做西安app開發的青雲在線小編告訴您,首先是需求整理,這個階段是對項目進行初步整理,要實現哪些功能,先大致的整理出來,然後在根據需求進行詳細需求的分析,把一些重要的需求先確定下來,這樣就可以對項目有一個全面的了解,如果是找外包公司的話,開發需求文檔就會由開發公司提供,客戶只需要確定需求就可以。
  • 教你如何在Mac系統下編譯Android系統的源碼
    「全國公廁雲平臺」11月19日上線試運行,匯總全國近33萬條公廁信息,初步實現快速尋廁功能。
  • 手機app是如何開發的,西安軟體開發app公司
    如今移動互聯的應用,一個是小程序,另一個是app,這兩者不是競爭關係,而是合作關係,app可以實現的功能更多,使用更流暢,而小程序使用起來更方面更簡潔,所以很多公司都是開發web端,app端和小程序端,這樣才能讓留住更多的用戶,我們拿微博來說,微博有電腦端的微博,有app的微博,也有小程序