1. 程式人生 > >手把手教你安卓入門(一)

手把手教你安卓入門(一)

手把手教你安卓入門(一)

2016年05月20日 15:21:58

前言

很多同學想學安卓應用開發,但是還沒有開始就遇到了很多問題,比如資源無法下載,環境搭建遇到問題,程式碼不知該從何處寫起。從0到1的過程讓新手們抓狂。

於是想寫一篇比較簡單、操做性強的快速指南,幫助準備開始學習安卓應用開發的同學。萬事開頭難,把開始的第一隻攔路虎解決掉,以後的路就越走越寬了。

本文將從一個實用的例子-“計算器”應用入手,向準備學習安卓開發的新手介紹安卓應用開發的整個過程–包括開發環境的搭建,程式的部署,介面設計,功能實現等等。

當完成這個“計算器

”應用後,初學者就學會了開發一個簡單的安卓應用。


本文針對的讀者是: 1. 對安卓開發需要指導的新手; 2. 搭建開發環境中遇到問題的開發者; 在開始以前,假設各位已經做好了如下準備: * 一臺Windows系統(Win7 Win8 Win10)的電腦(桌上型電腦或筆記本); * 一部安卓系統裝置(手機或平板電腦); * 一根連線電腦和安卓裝置的資料線(通常是micro usb資料線); * 一天時間。 * 會java程式語言(略懂就行); * 耐心與求知慾。 本文將分成3個部分進行。 1. 搭建開發環境:我們將在使用者最為廣泛的Windows作業系統上,進行開發環境的搭建; 2. 部署應用:建立一個空的專案工程,並部署到裝置上執行; 3. “計算器”應用的開發:從一個空的專案工程開始,一步一步,實現計算器的完整功能。 本文的程式碼,可以從[安豆網](http://www.anddle.com)的[示例程式碼](http://www.anddle.com/?page_id=34)中下載。 — /*****************************************************************************/ \* 版權宣告 \* 本教程只在[CSDN](http://blog.csdn.net/anddlecn/)和[安豆網](http://www.anddle.com)釋出,其他網站出現本教程均屬侵權。 /*****************************************************************************/

第1節 開發環境搭建

進行安卓開發,首先要搭建開發環境。在Windows系統上,我們需要安裝:

  1. JDK:Java開發工具包,因為安卓使用java開發,而且安卓應用開發的其它部分工具也依賴於java開發環境,所以必須安裝JDK;
  2. Android SDK:谷歌提供的安卓應用開發工具包。
  3. Android Studio:谷歌提供的安卓開發環境。

1.1 JDK的下載和安裝

JDK可以通過官方網站下載。

也可以通過安豆網提供的下載頁面進行下載。

*下載時,請根據作業系統的種類和位數進行選擇。


下載到本地後,雙擊安裝包進行安裝。

安裝完成後,

  1. 通過Win+R啟動Windows作業系統的執行面板;
  2. 在面板中輸入cmd,啟動命令列視窗;
  3. 在命令列視窗中,輸入java -version;

如果此時能看到類似以下的內容,就說明JDK安裝成功了。

C:\Users\XXX>java -version
java version "1.8.0_66" Java(TM) SE Runtime Environment (build 1.8.0_66-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b18, mixed mode)                 
  • 1
  • 2
  • 3

1.2 Android SDK和Android Studio的下載和安裝

在Windows系統上搭建開發環境很方便。谷歌將Android SDK和Android Studio打包在一起提供我們下載。

我們可以通過安卓應用開發的官方網站下載。

也可以通過安豆網提供的下載頁面進行下載。


下載完成後,雙擊安裝包進行安裝。

安裝完成後,啟動Android Studio

  1. 首次啟動,Android Studio會連線谷歌網路,檢查軟體更新。因為網路原因,連線始終會失敗,直接選擇取消就可以了;
  2. 因為我們安裝的是Android SDK和Android Studio的整體包進行安裝,所以就不需要單獨下載Android SDK,也不需要對Android SDK進行單獨的配置。

至此,Window平臺下的Android開發環境就搭建好了。


/*******************************************************************
* 版權宣告 
* 本教程只在CSDN安豆網釋出,其他網站出現本教程均屬侵權。 
/*******************************************************************/

第2節 應用的建立與部署

這一節我們會建立一個全新的專案工程,編譯後,讓它執行到裝置上。

2.1 建立應用工程

啟動Android Studio,選擇Start a new Android Projcet


進入專案設定的介面一:

  1. Application name欄,為應用取個名字為Calculator
  2. Company Domain欄,按照網址的形式填上anddle.com--當然,你也可以根據自己的喜好填上別的域名;
  3. Project location欄,填寫應用存放的位置,可以選擇任意你希望存放專案工程的目錄。

選擇下一步後,進入專案設定介面二:

  1. 勾選上Phone and Tablet
  2. Minimum SDK的選擇,要與除錯裝置的安卓版本儘量一致。

    *手機版本與API等級的對應關係如下:


選擇下一步後,進入專案設定介面三:

  1. 選擇Empty Activity


選擇下一步後,進入專案設定介面四:

  1. Activity Name欄,Activity採用預設的名字MainActivity
  2. Layout Name欄,layout檔案也採用預設的名字activity_main


選擇完成後,工程建立完成。

*因為Android Studio是第一次建立專案工程,因此需要連線網路下載一些元件,需要多等待一些時間。一旦下載成功,以後建立工程就不會花費這些時間了。

2.2 部署應用到裝置

為了驗證我們建立的工程,我們需要把生成的專案,編譯成Apk,然後部署到裝置上執行。

要在裝置上進行除錯,首先要開啟裝置的開發者選項,不同品牌的安卓裝置介面雖然不盡相同,但使用方式都大同小異:

  1. 啟動安卓裝置上的“設定”應用,進入“關於手機”選項卡;
  2. 連續點選“版本號”,直到出現您現在處於開發者模式!的提示資訊;


  3. 返回上級選單,進入“開發者選項”,開啟除錯模式,鉤上USB除錯;


將手機和電腦用USB資料線連線起來。

在Windows系統,需要為連線上的裝置安裝ADB驅動:

  1. 安豆網資源下載下載ADB的Windows驅動到電腦本地;
  2. 在“我的電腦”上點滑鼠右鍵,選擇“管理”,開啟“裝置管理器”,可以看到沒有安裝驅動的裝置;
  3. 為它更新驅動,選擇“瀏覽計算機查詢”,


  4. 指定下載的ADB驅動目錄位置,點選確定後,驅動很快就安裝成功了。

  5. 點選Android Studio的Android Monitor視窗,就能看到這個連線上的裝置了,這個視窗還輸出了手機端列印的執行資訊。


將應用部署到裝置上:

  1. 點選選單欄中的綠色的小三角;

    或者使用Debug快捷按鍵shift+F10

  2. 在選定的裝置上雙擊,

    此時就可以在裝置上看到,我們的程式執行起來了。


至此,我們成功的建立了一個可以在裝置上執行的空專案工程。


/*******************************************************************
* 版權宣告 
* 本教程只在CSDN安豆網釋出,其他網站出現本教程均屬侵權。

*另外,我們還推出了Arduino智慧硬體相關的教程,您可以在我們的網店跟我學Arduino程式設計中購買相關硬體。同時也感謝大家對我們這些碼農的支援。

*最後再次感謝各位讀者對安豆的支援,謝謝:) 
/*******************************************************************/

 
dcw142857
  • dcw142857

    2018-01-16 13:223樓
  • 學到了,對於自己還有點基礎,學習來開發還是不錯,也推薦去看看星創客,安卓入門的教程很詳細。星創客官網:superedu.com.cn
  • 回覆
weixin_40827495
WingsOf_Liberty
  • WingsOf_Liberty

    2017-08-23 15:361樓
  • 不錯,不過我最後的顯示螢幕中間會有個helloworld。。。。。是as預設的嗎。。。。。
  • 回覆
檢視 4 條熱評

Android開發入門經典例項

  • It_BeeCoder
  • It_BeeCoder
  • 2016年09月25日 14:57
  • 56633
androidandroid-studio 0  2  From:https://www.tianmaying.com/tutorial/a-simple-sample-for-androi...

Android Studio入門到精通

  • yanbober
  • yanbober
  • 2015年04月27日 09:59
  • 112495
PS一句:最終還是選擇CSDN來整理髮表這幾年的知識點,該文章平行遷移到CSDN。因為CSDN也支援MarkDown語法了,牛逼啊!目標:Android Studio新手–>下載安裝配置–>零基礎入門...

Android開發入門(一)——基本語法

  • sallyxyl1993
  • sallyxyl1993
  • 2017年04月23日 22:03
  • 1804
參考資料:《Android系統下Java程式設計詳解》 本文摘錄了該書的一些知識點,適合有面向物件程式設計基礎的開發者。...

android開發入門教程--上(完整版)

  • 2011年01月24日 11:26
  • 18.39MB
  • 下載

安卓開發入門篇(一):Android Studio匯入ApiDemos

引言本人程式設計師,之前做網站比較多,nodejs/express+html/css+mysql,再之前也做過Java開發,程式設計上還是有豐富的經驗。在持續的實戰中,發現想做產品的話,前端似乎更重要,因為前...
  • dreamer2020
  • dreamer2020
  • 2016年08月25日 23:15
  • 10471

Android串列埠開發入門

  • weixin_37730482
  • weixin_37730482
  • 2017年05月04日 14:15
  • 2208
最近根據專案需求,會用安卓上層應用直接與主機板打交道,統稱硬體吧,支配主機板開鎖,列印等功能,網上也有很多資料,但是我可以說,沒有一個可以真正能用的,所以花了很多時間專門研究了串列埠開打,下圖是主機板示意: ...

一步一步圖示開發第一個Android專案並執行 看圖學Android---Android 開發例項教程二

開發第一個Android 並執行 圖示建立過程和執行過程 一步一步建立工程和執行
  • wyx100
  • wyx100
  • 2015年04月24日 16:41
  • 3165

Android開發入門

  • 2012年09月25日 23:15
  • 38.72MB
  • 下載

Android 入門教程:Android Studio 介紹

  • kmyhy
  • kmyhy
  • 2017年02月08日 16:57
  • 7082
原文:Beginning Android Development Tutorial: Introduction to Android Studio 作者:Megha Bambra 譯者:k...

第一行程式碼_Android(全書完整版)高清PDF+原始碼.rar

  • 2016年12月15日 10:30
  • 51.16MB
  • 下載

工作感悟之Android系統開發入門

  • armmfc
  • armmfc
  • 2016年04月15日 20:26
  • 2353
從離開學校到工作快兩年了,這期間感悟良多,喜悅、悲傷、希望、失望、、、總的說來在曲折中不斷前進,相信乘風破浪會有時,直掛雲帆濟滄海。     從事Android有些偶然因素,原始打算做WPF相關的開發...

[14本經典Android開發教程]-1-Android開發從入門到精通

  • 2015年01月12日 23:54
  • 1.15MB
  • 下載

Android開發入門教程.pdf

  • 2017年08月30日 16:57
  • 25.17MB
  • 下載

Android開發入門經典例項

  • atbird0321
  • atbird0321
  • 2017年10月16日 12:32
  • 244
來自:https://www.tianmaying.com/tutorial/a-simple-sample-for-android-development 開發例項概述 今天帶大家做一個...

Android應用開發入門教程(經典版)

  • 2017年09月26日 11:43
  • 5.26MB
  • 下載

【Android 開發入門】我認識中的Android

  • testcs_dn
  • testcs_dn
  • 2016年06月04日 08:22
  • 2123
2014年12月從csdn專家福利獲得的一本書《Android遊戲開發技術實戰詳解》,塵封了一年多的時間,今天才翻開來看。我認識中的Android,提到Android最先浮現在我腦海中的是那可愛的機器...

Android視訊開發基礎(一)

  • goodlixueyong
  • goodlixueyong
  • 2017年03月16日 00:04
  • 3436
最近專案中實現了短視訊的功能,主要包括視訊的編輯處理、上傳和播放。這是第一次真正略深入的接觸視訊開發,專案中接觸到許多新的概念,也踩了很多坑,整體感覺視訊處理還是十分複雜的知識體系,需要花大量的精力和...

一看就懂的Android APP開發入門教程

  • u012746763
  • u012746763
  • 2016年05月31日 20:29
  • 2715
http://www.android100.org/html/201502/22/122385.html 工作中有做過手機App專案,前端和android或ios程式設計師配合完成整個項...

Android入門第一篇

  • hellogv
  • hellogv
  • 2009年09月03日 15:47
  • 96382
本文來自http://blog.csdn.net/hellogv/           最近Android挺火的,可惜剛畢業,溫飽才剛剛解決,還沒能力買臺Android手機,所以目前的開發只能用模擬器...

Android基礎篇之Android快速入門--你必須要知道的基礎

Android快速入門 1. 搭建開發環境 >解壓壓縮檔案,得到:①Android SDK   (類似於JDK)② Eclipse  ③ADT >配置兩個path環境...
  • u011200604
  • u011200604
  • 2016年07月12日 23:57
  • 相關推薦

    手把手入門

    部落格 學院 下載 GitChat 論壇 寫部落格 發Chat

    手把手樹莓派3 】裝機

    概述 raspberry pi其實可以看做一個微型的計算機,我們可以在上面裝各種作業系統,然後搭建伺服器,當然這只是它的一小點功能罷了。。。與我們常用的PC機不同的是,ras pi有GPIO,我們可以讓raspberry pi來控制這些引腳,從而傳送一些物理訊號給其他的裝置

    Android開發之手把手寫ButterKnife框架

    系列文章目錄導讀: 一、概述 JakeWharton我想在Android界無人不知,無人不曉的吧, ButterKnife這個框架就是出自他隻手。這個框架我相信很多人都用過,本系列部落格就是帶大家更加深入的認識這個框架,ButterKnife截至目前

    手把手實現SVM演算法

    什麼是機器學習 (Machine Learning)       機器學習是研究計算機怎樣模擬或實現人類的學習行為,以獲取新的知識或技能,重新組織已有的知識結構使之不斷改善自身的效能。它是人工智慧的核心,是使計算機具有智慧的根本途徑,其應用遍及人工智慧的各個領域。 機器學習

    【25】手把手響應式佈局

    一:佈局方式有如下幾種: 1. 固定佈局:固定佈局以PX(畫素)作為單位的,在PC端,設計稿多少PX就寫多少PX,前幾年都是這種佈局,常見的是以960px或者1000px來設計的,但是這樣設計有如下缺點: 1.1.頁面很死板,在更大的螢幕上,頁面左右2邊留白。 1.2.不適

    手把手寫網路爬蟲2:迷你爬蟲架構

    語言&環境 有需要Python學習資料的小夥伴嗎?小編整理【一套Python資料、原始碼和PDF】,感興趣者可以加學習群:548377875或者加小編微信:【mmp9972】反正閒著也是閒著呢,不如學點東西啦~~ 語言:帶足彈藥,繼續用Python開路! t

    手把手寫網路爬蟲8:徹底解決亂碼問題

    字元編解碼是爬蟲裡必學的一項知識,在我們的爬蟲生涯中早晚會爬到亂碼的網頁,與其遇到時驚慌失措,不如早學早好,徹底避免亂碼問題。 字元編碼簡介 什麼是字符集 在介紹字元編碼之前,我們先了解下什麼是字符集。 字元(Character)是各種文字和符號的總稱,包括各國家文字、標點

    手把手寫指令碼引擎——簡單的高階語言3,符號表

    手把手教你寫指令碼引擎(五)——簡單的高階語言(3,符號表) 陳梓瀚 華南理工大學軟體本科05級 符號表的結構的複雜度跟語言的語義規則的複雜度有關。對於C#來說,每一個符號都附帶了一大堆資訊,譬如位置啦,所在的namespace啦,型別啦什麼的。對於JavaScript來說,

    手把手智慧硬體開發 開關按鈕

    第5節 按鈕開關 對於硬體的控制,我們常用硬體開關來控制Arduino開發板上其他外接硬體的通斷邏輯。比如,一盞LED燈,硬體上最好有個開關,按一下開關,就讓LED燈亮,再按一下開關,就讓LED燈關閉。 開關的外形有多種式樣,四根引腳、三根引腳。不論是三引腳

    Android 手把手您自定義ViewGroup

    最近由於工作的變動,導致的部落格的更新計劃有點被打亂,希望可以儘快脈動回來~今天給大家帶來一篇自定義ViewGroup的教程,說白了,就是教大家如何自定義ViewGroup,如果你對自定義ViewGroup還不是很瞭解,或者正想學習如何自定義,那麼你可以好好看看這篇部落格。1、概述在寫程式碼之前,我必須得

    手把手智慧硬體開發 藍芽傳輸

    第4節 藍芽傳輸 智慧硬體基本上都需要和手機相連,然後讓手機控制這些硬體的工作。相連的方式不外乎以下三種, 資料線有線連線,通過一根資料線把智慧硬體和手機連線起來。採用這種方式,需要一個特殊的帶USB HOST功能的擴充套件板; WIFI連線,智慧硬體和手

    實現SVM演算法

    什麼是機器學習 (Machine Learning)      機器學習是研究計算機怎樣模擬或實現人類的學習行為,以獲取新的知識或技能,重新組織已有的知識結構使之不斷改善自身的效能。它是人工智慧的核心,是使計算機具有智慧的根本途徑,其應用遍及人工智慧的各個領域。機器學習的大致

    小KING做android專案

    寫在專案開始之前: 最近關於android的視訊教程,入門的書籍也已經有很多了,例如我的入門就是看了mars的視訊教程。但是這麼一圈學習下來,覺得真正快速提高的,不是在看視訊,而是在實際工作中動手做專

    開發時間管理應用DayPlay

    需求分析: 日常生活中,人們常常會因為拖拉而無法按時完成任務。“你有多少時間,就會花多少時間做一件事”,似乎是常人的通病。也許你開始時躊躇滿志,目標明確,可是時間一長往往就會偏離目標,將時間浪費在一些無謂的事情上。缺乏適時的、足夠多的提醒是主因。 當前,

    LeiQ手把手搭部落格——整體結構及VPS和域名的購買與解析

    I WANT MY OWN BLOG! 看到這篇文章,你應該也是抱著這個念頭來的吧? 來都來了,不會讓你空手而歸的! 前言 其實博主搭建個人部落格以及寫這篇文章純粹是死逼著自己出於喜好 原本是為了註冊一個外國的app賬號,是的你沒有看錯!起因與部落格

    手把手寫網路爬蟲5:PhantomJS實戰

    有需要Python學習資料的小夥伴嗎?小編整理【一套Python資料、原始碼和PDF】,感興趣者可以加學習群:548377875或者加小編微信:【mmp9972】反正閒著也是閒著呢,不如學點東西啦~~ 如果想看到更多專案,並不能像網易雲音樂那樣點“下一頁”翻頁,而是

    寫Http框架

    大家都知道,從本質上來說app實際只是整個大系統當中的View層,因為設計優秀的系統中,app基本都不會承擔任何實際的業務邏輯處理,只是負責向用戶展示資料以及從使用者端蒐集使用者資料。而這個資料的一來一去,自然離不開網路通訊協議,而我們用得最多的,自然是這個ht

    手把手寫網路爬蟲1:網易雲音樂歌單

    Selenium:是一個強大的網路資料採集工具,其最初是為網站自動化測試而開發的。近幾年,它還被廣泛用於獲取精確的網站快照,因為它們可以直接執行在瀏覽器上。Selenium 庫是一個在WebDriver 上呼叫的API。WebDriver 有點兒像可以載入網站的瀏覽器,但是它也可以像BeautifulSoup

    手把手智慧硬體開發直流馬達

    第6節 直流馬達 馬達是我們經常使用到的電動裝置,它可以將電能轉化成動能,驅動其他東西的運動。聽起來很抽象,舉幾個例子吧。 我們小時候玩的四驅車,帶動輪子轉動的那個小裝置就是馬達;夏天讓風扇旋轉帶給我們涼意,也是馬達的功勞。 根據使用電源的不同,可以將

    Android開發之手把手寫ButterKnife框架

    系列文章目錄導讀: 一、概述 然後在Processor裡生成自己的程式碼,把要輸出的類,通過StringBuilder拼接字串,然後輸出。 try { // write the file JavaFileObject