隨着移動設備的不斷普及和發展,相關軟件的開發也愈來愈受到人們的關注,其中要說起的就是Android開發。本系列博客主要爲你們介紹Android的開發,可能會有人問:如今互聯網上已經有不少的Android的技術博客,有不少博客也分享了不少的技術,你爲何還要再進行編寫Android的開發博客呢?我寫這個博客的主要緣由是雖然如今有不少的博客是分享Android技術的,可是不多有博客是系統的介紹這些技術的,因此若是一個初學者去學習Android這些技術的話,那就很是困難了,因此我才寫了這個博客。還有一個緣由是個人文章都是以實戰爲目的的,細心的讀者可能已經發現,在文章的標題有「Android實戰開發」的字樣,其中「實戰開發」是很是重要的,不少初入門的讀者在學習時可能只是把這篇文章給看了,而沒有真正的去實踐、去練習,因此我建議讀者看完個人博客之後,若是你沒有掌握這篇博客中的內容的話,就抓緊時間聯繫,若是有不會或者出錯解決不掉的問題,能夠給我留言,我會盡快的給予回覆的。瀏覽器
今天咱們主要研究如下的幾個問題:安全
一、3G技術網絡
二、Android簡介和發展框架
首先咱們來看第一個問題:3G技術。所謂的3G就是第三代移動通訊技術(3rd-generation,3G),是指支持高速數據傳輸的蜂窩移動通信技術。3G服務可以同時傳送聲音及數據信息,速率通常在幾百kbps以上。目前3G存在四種標準:CDMA2000,WCDMA,TD-SCDMA,WiMAX。其中,學習
中國聯通使用的是WCDMA(世界上大部分的3G網絡使用的都是此種標準);測試
中國電信使用的是CDMA2000(日、韓和北美使用);spa
中國移動使用的是具備自主知識產權的TD-SCDMA(只有中國才使用);操作系統
對於3G的介紹在百度百科和維基百科還有不少有興趣的讀者能夠去查看:開放源代碼
百度百科:http://baike.baidu.com/view/808.htm?fromId=362852htm
維基百科:http://zh.wikipedia.org/wiki/3G
Android是一種基於Linux的自由及開放源代碼的操做系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。還沒有有統一中文名稱,中國大陸地區較多人使用「安卓」或「安致」。Android操做系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬件製造商、軟件開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的受權方式,發佈了Android的源代碼。第一部Android智能手機發佈於2008年10月。Android逐漸擴展到平板電腦及其餘領域上,如電視、數碼相機、遊戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2012年11月數據顯示,Android佔據全球智能手機操做系統市場76%的份額,中國市場佔有率爲90%。
目前不少運營商都加入了Android的陣營,其中包括中國移動、中國聯通、中國電信、華爲、聯想等大企業,而且還有不少的人依據Android進行創業,從這裏咱們能夠看出Android給咱們這一代提供了一個很好的平臺,咱們能夠作本身喜歡的事情,以極低的成本,但前提是要咱們要有技術。
Android保持着每半年發行一個新版本的步伐在逐步升級着,分別定在每一年的夏天和年終。Android在正式發行以前,有兩個內部的測試版本,分別命名爲:阿童木(AndroidBeta)、發條機器人(Android 1.0)。後來因爲涉及到版權的問題,谷歌將其命名規則變動爲用甜點做爲它們系統的代號的命名方法。
紙杯蛋糕(Android 1.5),甜甜圈(Android 1.6),鬆餅(Android 2.0/2.1),凍酸奶(Android 2.2),薑餅(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果凍豆(Jelly Bean,Android4.1和Android 4.2)
Android的體系結構圖以下:
從上圖中,咱們能夠看出,Android平臺主要包括Applications、Application Framework、Libraries、Android Runtime和Linux Kernel幾部分。其中:
Applications(應用程序):Android提供了一組應用程序,包括Email客戶端、SMS程序、日曆、地圖、瀏覽器、通信錄等,這部分程序均使用Java語言編寫。咱們這個實戰開發系列的重點也在應用程序的開發。
Application Framework(應用程序框架):不管是Android提供的應用程序仍是開發人員本身編寫的應用程序,都須要使用Application Framework。經過使用Application Framework,不只能夠大幅度簡化代碼的編寫,並且能夠提升程序的複用性。
Libraries(庫):Android提供了一組C/C++庫,他們爲平臺的不一樣組件所使用。開發人員經過Application Framework來使用這些庫所提供的不一樣功能。
Android Runtime(Android運行時):Android運行時包括核心庫和Dalvik虛擬機兩部分。核心庫中提供了Java語言核心庫中包含的大部分功能,虛擬機負責運行程序。Dalvik虛擬機專門針對移動設備進行編寫,不只效率更高,並且佔用更少的內存。
Linux Kernel(Linux內核):Android平臺使用Linux 2.6版內核提供的核心繫統服務,包括安全性、內存管理、進程管理等。
結束語:今天咱們主要是對3G技術和Android有一個大概的瞭解,內容相對來講比較枯燥,下次咱們就要進入咱們的實戰部分了,下次咱們主要介紹的是Android開發環境的搭建,讓初學者看完以後就能夠搭建本身的Android的開發環境。