轉(zhuǎn)帖|行業(yè)資訊|編輯:蔣永|2016-10-18 10:17:46.000|閱讀 241 次
概述:本文分享了安卓開發(fā)入門的十大疑問,希望對才開始學習安卓開發(fā)的朋友有所幫助~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1、Q:什么是Android?
A:Android一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。簡單來說是個開源的手機操縱系統(tǒng)。
2、Q:Android就業(yè)前景
A:Android是Google開發(fā)的基于Linux平臺的開源移動操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應用程序----移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,號稱是首個為移動終端打造的真正開發(fā)和完整的移動軟件。
國外Android市場正在如日中天的擴展,據(jù)市場調(diào)研機構(gòu)最近發(fā)布的一份報告稱,今年第一季度基于Android操作系統(tǒng)的智能手機在美國智能手機總銷量中所占比例達到28%,首度超過蘋果iphone,蘋果iphone約為21%,相信在不久的將來會有更多的用戶選擇Android系統(tǒng)的手機或是無線終端設備。
3、Q:Android的特點都有哪些?
A:
1)應用程序框架:支持組件的復用和更換
2)Dalvik 虛擬機:專門為移動設備進行過優(yōu)化
3)集成的瀏覽器:基于開源的 WebKit 引擎 ,TV上會內(nèi)置Chrome瀏覽器
4)優(yōu)化的圖形機制:自定義的2D圖形庫,基于OpenGL ES 1.0規(guī)范的3D圖形實現(xiàn)(本項為硬件加速器可選)
5)SQLite:輕量級的數(shù)據(jù)庫,支持結(jié)構(gòu)化數(shù)據(jù)的存儲
6)媒體支持:面向常見的音頻、視頻以及靜態(tài)圖形檔案格式 (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:豐富的開發(fā)環(huán)境,包含一套硬件仿真器,一些用于程序調(diào)試、內(nèi)存和性能剖析的工具,以及支持Eclipse集成開發(fā)環(huán)境的插件(ADT )。
4、Q:學習android需要哪些基礎?
A:學習Android一定要有Java基礎,最差也要類似Java的其他面對像對象語言的基礎。很多朋友從來沒有搞過編程,聽說Android能賺錢,就瘋了一樣沖過來要學習。這明顯是不靠譜的,甚至有的朋友一個字母一個字母的按照我的例子去敲代碼,然后非常努力的把代碼背下來。像背英文單詞一樣的背代碼,編程學成這個樣子,還真是讓小生佩服啊!不管怎樣,你最少也要掌握Java語言的如下知識點才能夠開始學Android:
a)Java基本數(shù)據(jù)類型及其特點
b)Java分支語句和循環(huán)語句的使用
c)類和對象的創(chuàng)建和使用方法
d)函數(shù)的使用
e)抽象類和接口
f)繼承和實現(xiàn)
g)對象的多態(tài)性
h)包和訪問權(quán)限
i)異常的處理
j)類集框架
k)eclipse的基本用法
5、Q:Android上編程用什么語言?
A:Android應用基于Java,支持SQL,由于底層是Linux所以底層支持C/C++。
目前有兩種編程:
1)基于ADT的JAVA編程
2)基于NDK的C編程
6、Q:Android編程環(huán)境需要哪些?
A:編程環(huán)境:Ide 、Android SDK、JDK、Java
官方推薦用JDK+ECLIPSE+ADT+ADK(WINDOWS開發(fā)環(huán)境下。
7、Q:什么是APK?
A:APK是Android Package的縮寫,即Android安裝包(anapk)。APK是類似Symbian Sis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執(zhí)行即可安裝。
apk文件和sis一樣最終把android sdk編譯的工程打包成一個安裝程序文件格式為apk。 APK文件其實是zip格式,但后綴名被修改為apk,通過UnZip解壓后,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執(zhí)行程序,并非Java ME的字節(jié)碼而是Dalvik字節(jié)碼。
8、Q:什么是SDK?
A:SDK,Software Development Kit 的縮寫,中文即“軟件開發(fā)工具包”。廣義上指輔助開發(fā)某一類軟件的相關文檔、范例和工具的集合。
SDK是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等創(chuàng)建應用軟件的開發(fā)工具的集合,一般而言SDK即開發(fā) Windows 平臺下的應用程序所使用的SDK。它可以簡單的為某個程序設計語言提供應用程序接口 API 的一些文件,但也可能包括能與某種嵌入式系統(tǒng)通訊的復雜的硬件。一般的工具包括用于調(diào)試和其他用途的實用工具。SDK 還經(jīng)常包括示例代碼、支持性的技術注解或者其他的為基本參考資料澄清疑點的支持文檔。
9、Q:什么是API?
A:API(Application Programming Interface)其實就是操作系統(tǒng)留給應用程序的一個調(diào)用接口,應用程序通過調(diào)用操作系統(tǒng)的 API 而使操作系統(tǒng)去執(zhí)行應用程序的命令(動作)。
其實早在 DOS 時代就有 API 的概念,只不過那個時候的 API 是以中斷調(diào)用的形式(INT 21h)提供的,在 DOS 下跑的應用程序都直接或間接的通過中斷調(diào)用來使用操作系統(tǒng)功能,比如將 AH 置為 30h 后調(diào)用 INT 21h 就可以得到 DOS 操作系統(tǒng)的版本號。而在 Windows 中,系統(tǒng) API 是以函數(shù)調(diào)用的方式提供的。同樣是取得操作系統(tǒng)的版本號,在 Windows 中你所要做的就是調(diào)用 GetVersionEx() 函數(shù)。
10、Q:什么是TCP協(xié)議和UDP協(xié)議?
A:TCP/IP協(xié)議的名稱中只有TCP這個協(xié)議名,但是在TCP/IP的傳輸層同時存在TCP和UDP兩個協(xié)議。Tranfer Control Protocol的簡稱,是一種面向連接的保證可靠傳輸?shù)膮f(xié)議。通過TCP協(xié)議傳輸,得到的是一個順序的無差錯的數(shù)據(jù)流。發(fā)送方和接收方的成對的兩個socket之間必須建立連接,以便在TCP協(xié)議的基礎上進行通信,當一個socket(通常都是server socket)等待建立連接時,另一個socket可以要求進行連接,一旦這兩個socket連接起來,它們就可以進行雙向數(shù)據(jù)傳輸,雙方都可以進行發(fā)送或接收操作。
UDP協(xié)議是User Datagram Protocol的簡稱,是一種無連接的協(xié)議,每個數(shù)據(jù)報都是一個獨立的信息,包括完整的源地址或目的地址,它在網(wǎng)絡上以任何可能的路徑傳往目的地,因此能否到達目的地,到達目的地的時間以及內(nèi)容的正確性都是不能被保證的。
本文轉(zhuǎn)自()
>>>>關于移動開發(fā),這些產(chǎn)品你可能感興趣
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn