【Android開發筆記】2.第一個Demo

來源:互聯網
上載者:User
文章目錄
  • 前言
  • 本文
  • 結尾
前言

上一節已經完成了Android開發環境的搭建,在這一節,將會建立一個Demo,以熟悉Eclipse。包括詳細的開發步驟、如何使用模擬器、如何串連手機、如何產生安裝包等。

聲明

本系列文章不是教程,僅為筆記,如有不當之處請指正。

歡迎轉載,轉載請保留原出處:http://www.cnblogs.com/rayee

本文

建立一個Demo並運行。

一、建立工程

開啟Eclipse,File –> New –> Project

選擇Android Project

選擇Android SDK版本(這將決定程式能運行在哪些版本的裝置上。Android程式支援向下相容,也就是說Android4.0.3的裝置能運行基於Android1.6 SDK開發的程式,反過來則不能運行。你可以選擇最低的Android1.6以相容更多的裝置,但在程式中不能使用更高版本中的特性,所謂魚和熊掌不能兼得,根據實際情況選擇才是王道。)

選擇Android2.2,點擊Next

█ 標註1處填寫程式名稱,即運行程式時顯示在頂部的名稱。

█ 標註2處填寫包的名稱,學過JAVA的同學都明白何為“包”,對於還沒接觸“包”的同學,我就個人的理解說一下:

Package(包),為了防止同名的class產生衝突而把他們分到不同的組,這個組就是“包”,具體表現形式為檔案夾,如com.android.demo,在工程的下src下可看到com/android/demo,三個依次包含的檔案夾。>>點此查看詳細資料

注意:1.包名中不能包含中文字元,2.不能以分隔字元“.”結尾,3.不能少於兩層。

█ 標註3處為主Activity的名稱,自動產生,無需修改。

Activity是Android組件中最基本也是最常用的一種組件。在一個Android應用中,一個Activity表現為一個單獨的螢幕(功能類似於wml裡面的card)。每一個Activity都被實現為一個獨立的類,並且繼承於Activity這個基類。>>點此查看詳細資料

█ 標註4處,支援的最低版本,即為上一步選擇的SDK版本。

點擊Finish,可看到工程就建立好了。

二、工程檔案介紹

為一個工程的目錄結構,下面將依次介紹:

src檔案夾

此檔案夾下存放著程式的JAVA程式源碼,可以看到已存在包com.android.demo、DemoActivity.java,這是建立工程時自動產生的。以後的編碼工作主要在此檔案夾下進行。

gen檔案夾

可看到這個檔案夾下存在包com.android.demo,包裡面有一個R.java檔案,裡面儲存了用到的資源的相關資訊,由IDE自動維護,不需要手動修改。以後用到會詳細講解。

Android 2.2

這個為SDK包,如果選擇其它的SDK這裡會有所不同。

█  assets檔案夾

存放資產檔案的檔案夾。

bin檔案夾

編譯產生的apk程式會存放到此檔案夾下。

res檔案夾

也是資源檔夾,但和assets檔案夾有所不同:加入此檔案夾的資源會被自動添加到gen下的R.java檔案夾中,在程式中可通過R.java訪問資源,而assets檔案夾下的資源需自我維護。

res檔案夾下主要放圖片、文字、布局等檔案。

AndroidManifest.xml檔案

此檔案為程式的設定檔,包含全域變數、應用組件、應用組件用到的類等資訊。此檔案相當重要,必不可少!

三、採用模擬器運行程式

接下來我們在模擬器中讓程式跑起來看看…

什嗎?你說我還什麼都沒寫,怎麼運行?IDE建立工程的時候不是自動建立了一系列檔案嗎?是的,這些自動建立的程式不需要修改就已經能運行起來了,簡單吧

左側工程Demo上點右鍵 –> Run As –> Android Application

等等,出錯了…看看是怎麼回事(如果沒出錯,說明你之前配置好了模擬器,或者,你的手機正串連到電腦上?)

看控制台日誌,沒找到合適的AVD!(AVD即Android Vitual Device,Android虛擬設備,即模擬器)

對了,還沒有模擬器,點“Yes”建立一個:

在模擬器管理介面點擊標註1,彈出添加介面,如所示:

█ 標註2處填寫名稱,隨便填,你自己能理解就行。

█ 標註3處選擇Android版本,跟你的程式匹配。

█ 標註4處選擇模擬器的外觀,主要是螢幕大小,這裡我選HVGA。

點擊"Create AVD”添加,在模擬器管理介面可以看到已經有2.2版本的模擬器了

在這裡補充說一下之前點擊“Run As Android Application”後都發生了些什麼:

Eclipse自動尋找是否有合適的裝置(手機或模擬器),如果沒找到會提示添加模擬器。如果找到多個符合條件(裝置版本等於或高於程式版本)的裝置會優先選擇線上狀態的裝置,如果存在多個線上的裝置會彈出選擇視窗然你手動選擇,然後自動將程式安裝到選擇的裝置上並運行。

你可以在工程屬性中指定為手動選擇,這樣每次運行都需要手動選擇裝置。設定步驟如所示:

標註1處點右鍵 –> Proterties開啟工程屬性視窗。

標註4處選擇手動或自動,若選自動,可在標註4處選擇首選裝置。

把模擬器管理視窗關掉,再次運行程式(左側工程Demo上點右鍵 –> Run As –> Android Application)

等待模擬器啟動…(機器配置較差的同學可以先去泡個面)

可以看到,模擬器啟動後自動安裝程式,並且自動運行了!是否小小的激動了一下?(話說當初第一次用VB編寫拖出個視窗產生exe程式並運行起來時,真是興奮不已,因為之前自己搗鼓html,直接就能看到源碼,沒什麼奇妙的,能弄出個二進位的exe覺得好神奇…)

不熟悉Android的同學可以搗鼓一下這個模擬器,看看Android手機都是什麼樣子。

在模擬器中退出程式,在程式列表中可以看到程式:

模擬器不用關閉,讓它閑著,下次調試還會用到,否則又可以泡麵了…

四、串連手機運行程式

經過模擬器運行後再用手機運行就輕車熟路了,Eclipse都幫你搞定了,你等著看結果就是。

把手機用USB線串連到電腦,左側工程Demo上點右鍵 –> Run As –> Android Application

在彈出的裝置選擇視窗選擇手機:

點擊“OK”,等待程式安裝到手機上後,就可在手機上看到運行中的程式了。

在這一步,很多同學會遇到找不到手機的問題,表現為不彈出裝置選擇視窗,自動在模擬器中運行(話說我第一次運行也遇到這個問題),搜尋了一番,可能的原因如下:

1.未安裝手機驅動。

對,沒錯!需要安裝手機驅動!不然電腦只是個充電器,不認識手機。在此需要根據自己的手機型號安裝不同的驅動,安裝好驅動插上手機後,可在手機的通知欄看到“USB已串連”字樣,這時候再運行就行了。

2.未開啟偵錯模式

手機上,設定 –> 應用程式設定 –> 開發,USB調試勾上。

3.連上電腦手機沒反應

換個USB插口或USB線試試

五、程式打包和簽名

很遺憾,這一節沒能接觸到代碼的編寫,時間都花在熟悉IDE上了,將就這個空的Demo程式練習一下打包、簽名吧。

工程Demo上點右鍵 –> Export…

標註2處選擇Export Android Application,點擊“Next”,讓選擇需要打包的工程,直接“Next”,到keystone頁面

選擇”Create new keystore”,因為我們還沒keystore。如果有,直接選擇。

選擇產生keystore後存放的位置,設定密碼(這個密碼很重要)。

補充說明一下keystore:

keystore實際上是一個數位憑證,用來對Android程式進行簽名。如果有不知道數位憑證的同學,>>請到此查看相關資料。

Android通過數位憑證確定程式包的唯一性,與程式建立信任關係,在使用者的認可下使用預先申報的資源,這個數位憑證並不需要權威的數位憑證簽名機構認證。

建議開發人員使用同一個數位憑證對你的作品進行簽名,有如下好處:

  1. 有利於程式升級,當新版程式和舊版程式的數位憑證相同時,Android系統才會認為這兩個程式是同一個程式的不同版本。如果新版程式和舊版程式的數位憑證不相同,則Android系統認為他們是不同的程式,併產生衝突,會要求新程式更改包名。
  2. 有利於程式的模組化設計和開發。Android系統允許擁有同一個數位簽章的程式運行在一個進程中,Android程式會將他們視為同一個程式。所以開發人員可以將自己的程式分模組開發,而使用者只需要在需要的時候下載適當的模組。
  3. 可以通過許可權(permission)的方式在多個程式間共用資料和代碼。Android提供了基於數位憑證的許可權賦予機制,應用程式可以和其他的程式共用概功能或者資料給那那些與自己擁有相同數位憑證的程式。如果某個許可權(permission)的protectionLevel是signature,則這個許可權就只能授予那些跟該許可權所在的包擁有同一個數位憑證的程式。

接下來填寫認證資訊:

根據自己的情況填寫,點擊“Next”,產生keystore,到下一頁面:

選擇APK檔案產生的位置,點擊Finish,完成。

把Demo.apk手動安裝到手機上運行看是否正常運行。

結尾

這一節主要是熟悉Eclipse以及Android開發的一些東西,沒有編碼。基礎比較差,只能一步一步來。

下一節將動手編碼,熟悉Android SDK以及JAVA。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.