Android新手入門FAQ – Android移動開發技術文章_手機開發 Android移動開發教學課程

1、Q:什麼是Android?

 

  A:Android一詞的本義指“機器人”,同時也是Google於2007年11月5日宣佈的基於Linux平臺的開源手機操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。簡單來說是個開源的手機操縱系統。

  

 

2、Q:Android就業前景

 

  A:Android是Google開發的基於Linux平臺的開源移動操作系統。它包括操作系統、用戶界面和應用程序—-移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產業創新的專有權障礙,號稱是首個為移動終端打造的真正開發和完整的移動軟件。

 

   國外Android市場正在如日中天的擴展,據市場調研機構最近發佈的一份報告稱,今年第一季度基於Android操作系統的智能手機在美國智能手機總銷量中所占比例達到28%,首度超過蘋果iphone,蘋果iphone約為21%,相信在不久的將來會有更多的用戶選擇Android系統的手機或是無線終端設備。

 

 

3、Q:Android的特點都有哪些?

 

  A:1)應用程序框架:支持組件的復用和更換

2)Dalvik 虛擬機:專門為移動設備進行過優化

3)集成的瀏覽器:基於開源的WebKit 引擎 ,TV上會內置Chrome瀏覽器

4)優化的圖形機制:自定義的2D圖形庫,基於OpenGL ES 1.0規范的3D圖形實現(本項為硬件加速器可選)

5)SQLite:輕量級的數據庫,支持結構化數據的存儲

6)媒體支持:面向常見的音頻、視頻以及靜態圖形檔案格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

7)GSM 技術GSM:global system for mobile communications (依賴硬件支持)

8)Bluetooth, EDGE, 3G, and WiFi (依賴硬件支持)

9)Camera, GPS, compass, and accelerometer (依賴硬件支持)

10)Rich development environment:豐富的開發環境,包含一套硬件仿真器,一些用於程序調試、內存和性能剖析的工具,以及支持Eclipse集成開發環境的插件(ADT )。

 

 

4、Q:學習android需要哪些基礎?

 

  A:學習Android一定要有Java基礎,最差也要類似Java的其他面對像對象語言的基礎。很多朋友從來沒有搞過編程,聽說Android能賺錢,就瘋瞭一樣沖過來要學習。這明顯是不靠譜的,甚至有的朋友一個字母一個字母的按照我的例子去敲代碼,然後非常努力的把代碼背下來。像背英文單詞一樣的背代碼,編程學成這個樣子,還真是讓小生佩服啊!不管怎樣,你最少也要掌握Java語言的如下知識點才能夠開始學Android:

 

a)Java基本數據類型及其特點

b)Java分支語句和循環語句的使用

c)類和對象的創建和使用方法

d)函數的使用

e)抽象類和接口

f)繼承和實現

g)對象的多態性

h)包和訪問權限

i)異常的處理

j)類集框架

k)eclipse的基本用法

 

 

5、Q:Android上編程用什麼語言?

  A:Android應用基於Java,支持SQL,由於底層是Linux所以底層支持C/C++。

目前有兩種編程:

1)基於ADT的JAVA編程

2)基於NDK的C編程

 

 

6、Q:Android編程環境需要哪些?

 

  A:編程環境:Ide 、Android SDK、JDK、Java

官方推薦用JDK+ECLIPSE+ADT+ADK(WINDOWS開發環境下。

 

 

7、Q:什麼是APK?

  A:APK是Android Package的縮寫,即Android安裝包(anapk)。APK是類似Symbian Sis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。

 

apk文件和sis一樣最終把android sdk編譯的工程打包成一個安裝程序文件格式為apk。APK文件其實是zip格式,但後綴名被修改為apk,通過UnZip解壓後,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執行程序,並非Java ME的字節碼而是Dalvik字節碼。

 

 

8、Q:什麼是SDK?

 

  A:SDK,Software Development Kit 的縮寫,中文即“軟件開發工具包”。廣義上指輔助開發某一類軟件的相關文檔、范例和工具的集合。

 

 SDK是一些被軟件工程師用於為特定的軟件包、軟件框架、硬件平臺、操作系統等創建應用軟件的開發工具的集合,一般而言SDK即開發Windows 平臺下的應用程序所使用的SDK。它可以簡單的為某個程序設計語言提供應用程序接口API 的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件。一般的工具包括用於調試和其他用途的實用工具。SDK 還經常包括示例代碼、支持性的技術註解或者其他的為基本參考資料澄清疑點的支持文檔。

 

9、Q:什麼是API?

 

  A:API(Application Programming Interface)其實就是操作系統留給應用程序的一個調用接口,應用程序通過調用操作系統的API 而使操作系統去執行應用程序的命令(動作)。

 

其實早在DOS 時代就有API 的概念,隻不過那個時候的API 是以中斷調用的形式(INT 21h)提供的,在DOS 下跑的應用程序都直接或間接的通過中斷調用來使用操作系統功能,比如將AH 置為30h 後調用INT 21h 就可以得到DOS 操作系統的版本號。而在Windows 中,系統API 是以函數調用的方式提供的。同樣是取得操作系統的版本號,在Windows 中你所要做的就是調用GetVersionEx() 函數。

 

10、Q:什麼是TCP協議和UDP協議?

 

  A:TCP/IP協議的名稱中隻有TCP這個協議名,但是在TCP/IP的傳輸層同時存在TCP和UDP兩個協議。Tranfer Control Protocol的簡稱,是一種面向連接的保證可靠傳輸的協議。通過TCP協議傳輸,得到的是一個順序的無差錯的數據流。發送方和接收方的成對的兩個socket之間必須建立連接,以便在TCP協議的基礎上進行通信,當一個socket(通常都是server socket)等待建立連接時,另一個socket可以要求進行連接,一旦這兩個socket連接起來,它們就可以進行雙向數據傳輸,雙方都可以進行發送或接收操作。

 

UDP協議是User Datagram Protocol的簡稱,是一種無連接的協議,每個數據報都是一個獨立的信息,包括完整的源地址或目的地址,它在網絡上以任何可能的路徑傳往目的地,因此能否到達目的地,到達目的地的時間以及內容的正確性都是不能被保證的。

發佈留言