快速學會開發Android App 作者:吳玉舒 / 臺灣大學計算機及資訊網路中心程式設計組幹事

智慧型手機發展迅速,其中以Android和iOS為主要的平台,根據 2012年6月Nielsen 的調查報告,超過五成的智慧型手機採用Android系統。在此希望透過這篇讓有興趣的開發者能夠快速地上手。此篇分成三個部分,第一部分為開發環境的建立,其中介紹在安裝上常遇到的錯誤該如何處理。第二部分為基本操作介紹,最後一個部分則提供教學網站方便快速上手。

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 Files\Java\jdk1.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有興趣的開發者能有所幫助。

快速android app开发,快速學會開發 Android App相关推荐

  1. 化妆品APP开发快速制作

    化妆品APP开发,化妆品APP开发快速制作.伴随着移动互联快速发展趋势,许多实体领域都是在根据互联网进行转型发展,特别是在近些年女性市场的需求深受创业投资者们关心,因而许多借此机会衍化的消费行业也是备 ...

  2. 新书推荐:《Android Studio开发实战:从零基础到App上线》终章

    <Android Studio开发实战:从零基础到App上线>是一部Android开发的实战教程,由浅入深.由基础到高级,带领读者一步一步走进App开发的神奇世界. 全书共分为16章.其中 ...

  3. 【史上最全App开发知识分享】如何从零开始成为app开发专家?

    本文针对小白用户对App做一个简单的介绍,介绍了App都有哪些类型,不同的类型app开发需要哪些技术,用户可以根据自己的需求选择不同的App开发,若不懂技术,没有资金怎么开发app. 一 .App有哪 ...

  4. Android应用开发提高系列(5)——Android动态加载(下)——加载已安装APK中的类和资源...

    前言  Android动态加载(下)--加载已安装APK中的类和资源. 声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://ov ...

  5. Android应用开发-快速入门

    内容摘要 了解Android 操作系统 搭建Android 开发工具 使用Android 模拟器 案例-电话拨号器/短信发送器 掌握点击事件的四种实现方式 掌握Android 常见布局 了解Andro ...

  6. 计算机课app开发,毕业设计(论文)-基于Android的《计算机网络基础》课程App的设计与开发.doc...

    Hebei Normal University of Science & Technology专业: Hebei Normal University of Science & Tech ...

  7. 新书推荐:《Android Studio开发实战:从零基础到App上线》

    让我们来看看<Android Studio开发实战 从零基础到App上线>的封面,这个设计简洁大气,很有内涵. <Android Studio开发实战 从零基础到App上线>一 ...

  8. 基于Android输入法开发,制作一个微信斗图APP

    本文字数:5191字 预计阅读时间:20分钟 目录: 1 导读: 2 Android 输入法开发简介及流程: 3 斗图 APP 开发介绍: 4 斗图 APP 功能优化: 5 总结. 01 导读 微信斗 ...

  9. android edittext_基于Android输入法开发,制作一个微信斗图APP

    刘望舒 读完需要 20分钟 速读仅需12分钟 作者:小学生° 来源:搜狐技术产品 01 导读 微信斗图的应用有很多,但大部分都是通过微信分享来实现的,需下载 APP,下载表情并分享到微信联系人,操作步 ...

最新文章

  1. Linux 下 进程运行时内部函数耗时的统计 工具:pstack,strace,perf trace,systemtap
  2. UA OPTI570 量子力学24 Spin-1/2
  3. Visual Studio 2019 + MFC——配置MFC
  4. Oracle 中文分词CHINESE_VGRAM_LEXER与CHINESE_LEXER比较
  5. echat 图表动态数据生成,渲染,自定义Y轴坐标值
  6. XP下使用FFMPEG(API和exe)遇到的问题和解决方法。
  7. Android 引用模块中的类,解决Android项目中找不到Module中的封装类或引用的第三方类库...
  8. 优秀程序员的 18 大法则
  9. Spring Boot————BeanCreationNotAllowedException异常分析
  10. 斐波那契数列(信息学奥赛一本通-T1159)
  11. Django框架 day04
  12. 底层框架_百度PaddleCV硬核升级 与飞桨底层框架领先能力全面结合实现软硬一体...
  13. Python计算今年第n个周m是几月几号
  14. 数据结构与算法学习笔记02-单向链表
  15. 服务器是怎么工作的?(一)——DHCP工作原理剖析
  16. android 加载系统私有库,Android 搭建私有maven仓库及上传项目
  17. Akka的类库和模块《six》译
  18. 迭代器模式的原理和实现
  19. OCR文字识别方法对比
  20. 程序员出身的史玉柱,曾写了50万行代码,他的编程水平怎样?

热门文章

  1. HJ86 求最大连续bit数
  2. TF-IDF 原理及sklearn中的tf-idf实例分析
  3. dataframe,python,numpy 问题索引2
  4. CUDA error: device-side assert triggered Assertion t 」= 0 t n classes failed
  5. CUDA之nvidia-smi命令详解---gpu
  6. LeetCode简单题之二叉搜索树的范围和
  7. LeetCode简单题之两句话中的不常见单词
  8. jquery 监听的案例
  9. 微信小程序下拉刷新和上拉加载
  10. error: unbound prefix. Message{kind=ERROR, text=error: unbound prefix., sources=[E:\work\me\fragment