Android是一種系統(tǒng),
創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、全網(wǎng)整合營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式網(wǎng)站建設(shè)公司、成都手機(jī)網(wǎng)站制作、微商城、網(wǎng)站托管及成都網(wǎng)站維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都工商代辦行業(yè)客戶提供了網(wǎng)站改版服務(wù)。
平時(shí)說的Android開發(fā)
包括Android系統(tǒng)開發(fā)
及Android軟件開發(fā)
Arduino(注意跟Android的拼寫)是一種單片機(jī)
屬于硬件開發(fā)
隨著ARM的不斷發(fā)展,憑借著低于X86平臺的價(jià)格,現(xiàn)在安卓主板發(fā)展的
從現(xiàn)階段企業(yè)應(yīng)用較多的產(chǎn)品看:
1、瑞芯微:
RK3188
RK3288
2、飛思卡爾:i.MX6 (高端)這些都是比較主流的,然后低端的全志那些相應(yīng)的支持、兼容性穩(wěn)定性一般,不太推薦
3.榮品瑞芯微Rockchip四核RK3288開發(fā)板評估板
采用瑞芯微RK3288處理器(四核Cortex-A17 Mali-T764 GPU),標(biāo)配2GB內(nèi)存8GB存儲,搭載Android5.1系統(tǒng)。板載WiFi,藍(lán)牙4.0,HDMI2.0 等實(shí)用功能。
Android開發(fā)板可以考慮選擇Firefly開發(fā)板,支持Android、Linux雙系統(tǒng)的,瑞芯微芯片,性能強(qiáng),板子接口多,參考資料也多.。
如果只做軟件開發(fā)的話,建議用Android手機(jī)畢竟很多東西都集成了
如果要涉及到相關(guān)硬件的開發(fā)的話,要求不高的話淘寶上買個(gè)ARM11的開發(fā)板基本都能~但速度慢啊~
系統(tǒng)層開發(fā)也要分好幾個(gè)小層次:bootloader,Linux Kernel,HAL,Android Framework。入門的話關(guān)鍵是找準(zhǔn)切入點(diǎn),這么大一個(gè)系統(tǒng),想要短時(shí)間每個(gè)地方都了解都去研究是不明智也不現(xiàn)實(shí)的。可以找自己比較感興趣或者比較熟悉的點(diǎn)開始,或者跟平時(shí)工作相關(guān)的模塊開始深入研究。
對于硬件平臺的話,如果是前面三個(gè)的話,最好是要有一個(gè)硬件平臺,不一定是要專門的開發(fā)板,能隨意玩的手機(jī)就行。Framework開發(fā)的話,不跟硬件打交道的模塊就不需要硬件平臺,但是系統(tǒng)都是一個(gè)整體,比如Camera,Mic,Wi-Fi,Graphic等都需要相應(yīng)的硬件平臺的。
總的來說,最好有開發(fā)硬件平臺。(知乎)
1.如果你是學(xué)生,你沒有公司的項(xiàng)目和板子可以學(xué)習(xí),所以你的確需要買一塊開發(fā)板。學(xué)習(xí)嵌入式最好的方法就是動(dòng)手實(shí)踐,你光看理論將會(huì)一事無成。
2.你對行業(yè)了解的太少,所有的處理器制造商對自己的某一型號處理器都會(huì)出一個(gè)開發(fā)板,很多公司的產(chǎn)品電路圖就是參照這些開發(fā)板進(jìn)行開發(fā)的,例如三星,atmel,馬維爾等等。再者說,如果你通過學(xué)習(xí)開發(fā)板一兩年還不能自己修改開發(fā)板的電路圖做設(shè)計(jì),那只能說你沒學(xué)好。
3.你說你想學(xué)arm9,ok,告訴你,arm9可以裸奔也可以上操作系統(tǒng)。裸奔多適合用于工控,操作系統(tǒng)的應(yīng)用更適合用于終端設(shè)備。有關(guān)操作系統(tǒng)開發(fā)的知識又包括bootloader,驅(qū)動(dòng)開發(fā),上層應(yīng)用軟件開發(fā)。
4.如果你連入門的單片機(jī)都沒學(xué)過,建議你從51單片機(jī)和avr單片機(jī)學(xué)起。
安卓開發(fā)需要學(xué):
一、應(yīng)用程序
Android以Java為編程語言,使接口到功能,都有層出不窮的變化,其中Activity等同于J2ME的MIDlet,一個(gè) Activity 類負(fù)責(zé)創(chuàng)建視窗,一個(gè)活動(dòng)中的Activity就是在 foreground(前景)模式,背景運(yùn)行的程序叫做Service。
二、中介軟件
操作系統(tǒng)與應(yīng)用程序的溝通橋梁,并用分為兩層:函數(shù)層(Library)和虛擬機(jī)(Virtual Machine)。 Bionic是 Android 改良libc的版本。
Android 同時(shí)包含了Webkit,所謂的Webkit 就是Apple Safari瀏覽器背后的引擎。Surface flinger 是就2D或3D的內(nèi)容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自制的Bionic Libc。
三、硬件抽像層
Android 的 HAL(硬件抽像層)是能以封閉源碼形式提供硬件驅(qū)動(dòng)模塊。HAL
的目的是為了把 Android framework 與 Linux kernel 隔開。
讓 Android 不至過度依賴 Linux
kernel,以達(dá)成 kernel independent 的概念,也讓 Android framework
的開發(fā)能在不考量驅(qū)動(dòng)程序?qū)崿F(xiàn)的前提下進(jìn)行發(fā)展。
四、編程語言
Android 是運(yùn)行于 Linux kernel之上,但并不是GNU/Linux。因?yàn)樵谝话鉍NU/Linux 里支持的功能,Android 大都沒有支持。
包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。
五、安全控制
目前Android 的 Linux kernel控制包括安全(Security),存儲器管理(Memory Managemeat),程序管理(Process Management),網(wǎng)絡(luò)堆棧(Network Stack),驅(qū)動(dòng)程序模型等。
下載Android源碼之前,先要安裝其構(gòu)建工具Repo來初始化源碼。Repo 是 Android 用來輔助Git工作的一個(gè)工具。
參考資料來源:百度百科—android開發(fā)
學(xué)習(xí)分三個(gè)階段:
1,Android基礎(chǔ)階段:平臺架構(gòu)特性(JAVA/C) Market/應(yīng)用程序組件 環(huán)境搭建與部署/打包與發(fā)布 AVD/DDMS/AAPT 調(diào)試與測試 相關(guān)資源訪問/資源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深層實(shí)現(xiàn)
2,Android進(jìn)階初級:組件Widget/ 菜單Menu/ 布局Layout 詳解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL數(shù)據(jù)庫原理,。
SQLite /SharedPreferences/File詳解 多媒體Audio/Video/Camera 詳解
3,Android進(jìn)階高級:藍(lán)牙/WIFI SMS/MMS 應(yīng)用實(shí)現(xiàn) 深層次解析GPS原理。
實(shí)現(xiàn)LocationManager/LocationProvider 進(jìn)行定位/跟蹤/查找/趨近警告以及Geocoder正逆向編解碼等技術(shù)細(xì)節(jié) 2D圖形庫(Graphics/View)詳解 SDCARD/傳感器/手勢 應(yīng)用實(shí)現(xiàn)
擴(kuò)展資料:
知識體系
1、Unix/Linux平臺技術(shù):基本命令,Linux下的開發(fā)環(huán)境
2、企業(yè)級數(shù)據(jù)庫技術(shù):SQL語言、SQL語句調(diào)優(yōu)、Oracle數(shù)據(jù)庫技術(shù)
3、Java 語言核心技術(shù):Java語言基礎(chǔ)、Java面向?qū)ο缶幊獭DK核心API、Java集合框架、Java網(wǎng)絡(luò)編 程、JavaI/O編程、Java多線程編程、Java異常機(jī)制、Java安全、JDBC、XML
4、軟件工程和設(shè)計(jì)模式:軟件工程概述、配置管理及SVN、UML、基本設(shè)計(jì)模式
5、Android應(yīng)用開發(fā)基礎(chǔ):Android開發(fā)平臺、Eclipse+ADT開發(fā)環(huán)境、AVD及傳感模擬器調(diào)試、Android核心組件、Android常用組件、Android高級組件、文件及網(wǎng)絡(luò)訪問、SQLite數(shù)據(jù)庫編程、后臺服務(wù)編程
6、互聯(lián)網(wǎng)核心技術(shù): HTML、CSS、JavaScript、JQuery、Ajax應(yīng)用
7、Android高級應(yīng)用開發(fā):音頻\視頻\攝像頭、互聯(lián)網(wǎng)應(yīng)用、GPS和位置服務(wù)、Google Map、2D\3D繪制、傳感器開發(fā)、游戲開發(fā)、電話及SMS服務(wù)、網(wǎng)絡(luò)\Bluetooth\Wi-Fi等。
8、Android系統(tǒng)級開發(fā):移植、驅(qū)動(dòng)、NDK(C方向)。
9、JavaEE核心技術(shù):Servlet核心技術(shù)、JSP核心技術(shù)、Struts、Spring、Hibernate框架。
參考資料:百度百科---android開發(fā)
1973手機(jī)館| 數(shù)碼文化
手機(jī) 歷史 未來發(fā)展
深度好文 全面詳細(xì)
近幾年來,安卓系統(tǒng)市場占有率穩(wěn)定在60-70%,從誕生到擊敗Windows Phone(微軟)、Symbian(諾基亞)、BlackBerry OS(黑莓),安卓只用了非常短的時(shí)間。
Android這個(gè)詞最先出現(xiàn)在法國作家維里耶德利爾·亞當(dāng)在1886年發(fā)表的科幻小說《未來夏娃》中,作者把外表像人類的機(jī)器起名為“安德羅丁”(android)。
而安卓的創(chuàng)始人則是大名鼎鼎的安迪·魯賓,1963年出生于美國紐約州,1986年獲得紐約州尤蒂卡學(xué)院計(jì)算機(jī)學(xué)士學(xué)位,之后加入卡爾·蔡司擔(dān)任機(jī)器人工程師。
1989年,魯賓到開曼群島 旅游 ,遇到了蘋果公司一位叫Bill Caswell的工程師,之后被推薦到蘋果公司,于是26歲的魯賓便加入了蘋果公司。
1989年到1992年,安迪·魯賓在蘋果擔(dān)任軟件工程師,工作期間,由于喜歡研究機(jī)器人,還得到了一個(gè)外號:Android(機(jī)器人)。
1990年,蘋果將手持電腦部門和通訊設(shè)備部門剝離出來,成立了一個(gè)新公司General Magic,中文叫通用魔術(shù),主要研究個(gè)人通訊器一類的手持設(shè)備,也就是智能手機(jī),兩年后,魯賓加入了這個(gè)新公司。
通用魔術(shù)不僅研發(fā)出了早期的手機(jī)系統(tǒng)Magic Cap,還做出了便攜的移動(dòng)設(shè)備,是智能手機(jī)和手機(jī)系統(tǒng)的奠基者。
由于概念太超前,只有少數(shù)幾個(gè)生產(chǎn)商和通訊公司能勉強(qiáng)接受,之后通用魔術(shù)公司破產(chǎn),部分人員后來都成為了谷歌、蘋果、微軟的高級工程師,毫不夸張的說一定程度上對蘋果和安卓都有極大的影響,這個(gè)偉大公司我們之后單獨(dú)講。
而安迪·魯賓則選擇了加入了三名蘋果公司元老成立的Artemis公司,參與開發(fā)交互式互聯(lián)網(wǎng)電視WebTV。1997年,Artemis公司被微軟收購,魯賓留在微軟,繼續(xù) 探索 機(jī)器人項(xiàng)目。
1999年,魯賓離開微軟,在硅谷中心城市帕羅奧圖租了一個(gè)零售商店做實(shí)驗(yàn)室,研究各種機(jī)器人。
之后安迪·魯賓和朋友一起創(chuàng)辦了一家名為“Danger”的公司,名字來自美國電視劇《迷失太空》,劇中有個(gè)機(jī)器人經(jīng)常發(fā)出“Danger!”警告。
開發(fā)一個(gè)可聯(lián)網(wǎng)的相機(jī),為了吸引投資人的興趣,他們?yōu)橄鄼C(jī)加上了鍵盤、無線通訊等模塊,做成了可上網(wǎng)的智能手機(jī)Sidekick,并決定與運(yùn)營商進(jìn)行合。
2002年10月,Danger發(fā)布了SideKick首款產(chǎn)品Hiptop,這是一臺具有革命性的無線設(shè)備,支持網(wǎng)上沖浪、收發(fā)電子郵件、網(wǎng)上聊天、在線 游戲 、電子郵件、小說、通訊功能。
之后陸續(xù)發(fā)布了Hiptop2、Hiptop3、SideKick iD、SideKick LX、SideKick 2008、摩托羅拉Q700、Sidekick 2009,直到2011年,三星還推出了Sidekick 4G。
2002年初,在斯坦福大學(xué)給硅谷工程師講課,談到了Sidekick的研發(fā)過程,恰好臺下坐著谷歌創(chuàng)始人拉里·佩奇和謝爾蓋·布林。受到Sidekick的啟發(fā),佩奇有了開發(fā)手機(jī)和一個(gè)移動(dòng)操作系統(tǒng)的想法。
Danger公司成立之后,安迪·魯賓從工程師轉(zhuǎn)變?yōu)楣芾碚?,公司運(yùn)營不理想,雖然SideKick是超越了時(shí)代的產(chǎn)品,但商業(yè)上卻無比失敗,之后魯賓選擇了卸任CEO。
2003年10月,安迪·魯賓聯(lián)合幾位朋友創(chuàng)建Android公司,自己也把所有積蓄投入了進(jìn)去。
一開始Android主要是針對數(shù)碼相機(jī)開發(fā)操作系統(tǒng),但是無法引起投資者的興趣。
由于很喜歡機(jī)器人這個(gè)稱呼,安迪·魯賓購買了Android.com 作為個(gè)人網(wǎng)站的域名,2008年Android.com變成了安卓開發(fā)聯(lián)盟的本部。
一開始,安迪·魯賓就把Android的商業(yè)計(jì)劃確定為免費(fèi)向手機(jī)生產(chǎn)商開放,然后向運(yùn)營商出售增值服務(wù)。
但Android的經(jīng)營一直不太良好,關(guān)鍵時(shí)間安迪·魯賓還得靠朋友的資助才維持了公司的運(yùn)營,為此只好尋找投資,就這樣谷歌走了進(jìn)來。
2005年1月,安迪·魯賓和西爾斯到谷歌山景城總部會(huì)談,Google三駕馬車,只有拉里·佩奇欣賞魯賓的構(gòu)想。
45天之后又進(jìn)行了第二次會(huì)面,Android四位創(chuàng)始人全部到齊, 向 谷歌展示了一款軟件原型,谷歌也直接表明態(tài)度:想要收購Android。
正缺投資的Android接受了谷歌的收購提議,據(jù)說交易價(jià)格為5000萬美元。
2005年7月11日,Android團(tuán)隊(duì)搬進(jìn)了谷歌。
一開始Android略有點(diǎn)抗拒成為谷歌的一部分,谷歌會(huì)對每一行代碼進(jìn)行審查,保證質(zhì)量和統(tǒng)一性,但是Android一直反對,兩年后,谷歌才如愿以償,但Android在谷歌一直是特立獨(dú)行,像孤兒一樣閉門造車。
因?yàn)楣雀璧囊苿?dòng)戰(zhàn)略是把自己的應(yīng)用安裝到其他手機(jī)上,而Android的理念不僅要把應(yīng)用裝到其他手機(jī)里,還要把自己的系統(tǒng)裝到手機(jī)里。
要想推廣Android,谷歌還需要開發(fā)出運(yùn)行這款軟件的手機(jī),為了找到愿意銷售手機(jī)的運(yùn)營商,安迪·魯賓不停游走在芯片生產(chǎn)商、智能手機(jī)生產(chǎn)商、移動(dòng)運(yùn)營商之間尋找合作。
時(shí)間來到了2007年,谷歌一邊加緊安卓系統(tǒng)的完善和開發(fā),一邊尋找生產(chǎn)手機(jī)的合作伙伴。
在美國手機(jī)銷售由運(yùn)營商控制,沒有一家運(yùn)營商感興趣,Verizon、Sprint、ATT都不感興趣,與T-Mobile談判了6個(gè)月后,還是被拒絕。
關(guān)鍵時(shí)刻,恰好Android聯(lián)合創(chuàng)始人尼克·西爾斯,曾擔(dān)任過T-Mobile的營銷高管,成功說服了CEO羅伯特·道森答應(yīng)了合作。
谷歌終于找到了愿意銷售Android手機(jī)的運(yùn)營商,但這個(gè)過程中發(fā)生了一件大事,2007年1月蘋果推出了智能手機(jī),2007年6月正式發(fā)售。
全觸屏的體驗(yàn)式革新給谷歌帶來了巨大壓力,打亂了谷歌的步伐,但也讓谷歌和安卓因禍得福。
Android在正式發(fā)行之前,有兩個(gè)內(nèi)部測試版本,分別是阿童木、發(fā)條機(jī)器人。
而第一部搭載Android系統(tǒng)的手機(jī)也有兩個(gè)版本,第一個(gè)代號Sooner,使用HTC Excalibur的機(jī)身,T-Mobile的定制版本叫Dash。第二個(gè)代號Dream, 采用了新的設(shè)計(jì)和觸摸屏。
普通的Sooner版本采用的是早期的Android M3系統(tǒng),很粗糙,軟硬件開發(fā)度都比較低,原型機(jī)既不支持觸摸功能,也不支持3G網(wǎng)絡(luò)和WiFi,外形還非常像黑莓的翻版。
早期版本Android系統(tǒng)的主頁的風(fēng)格借鑒了MacOS的風(fēng)格,底部有一個(gè)Dock可以顯示五個(gè)應(yīng)用圖標(biāo),按Home鍵彈出快捷方式抽屜,操作完全用搖桿鍵切換圖標(biāo),與蘋果全觸控的交互邏輯完全沒法競爭。
半路殺出個(gè)蘋果之后,谷歌不得不放棄之前計(jì)劃,跟隨蘋果趨勢,轉(zhuǎn)向更激進(jìn)的Dream版本,跟進(jìn)觸屏趨勢,重新設(shè)計(jì)系統(tǒng)。
原始Android M3版本有太多全鍵盤的交互邏輯,時(shí)間緊急,谷歌只好以側(cè)滑蓋方式保留了全鍵盤,在默認(rèn)狀態(tài)下以屏幕觸控進(jìn)行交互。
谷歌正在不停地完善新系統(tǒng)的主屏幕、通知欄、撥號鍵盤、快捷方式、日歷、Gmail、電子市場等等最基礎(chǔ)的功能。
另一邊,初代iPhone已經(jīng)發(fā)布。
2007年11月5日,谷歌也趕緊展示了Android系統(tǒng),并宣布建立一個(gè)聯(lián)盟組織開放手持設(shè)備聯(lián)盟(Open Handset Alliance)來共同研發(fā)改良Android系統(tǒng)。
該組織由34家手機(jī)制造商、軟件開發(fā)商、電信運(yùn)營商、芯片制造商、84家硬件制造商、軟件開發(fā)商、電信營運(yùn)商組成。
2008年,Android.com變?yōu)镺HA(手機(jī)開放聯(lián)盟)的官方網(wǎng)站,在Android上,魯賓吸取了Magic Cab和Sidekick的教訓(xùn),為了讓更多廠商生產(chǎn)相關(guān)的設(shè)備,堅(jiān)持Android開源。
時(shí)間來到了2008年6月,蘋果發(fā)布了iPhone 3G,而到8月份,谷歌終于發(fā)布了Android 0.9 Beta版,終于是一個(gè)嶄新完善的系統(tǒng)了。
在展示了Android系統(tǒng)一年以后,終于有了成品亮相,2008年9月22日,谷歌正式對外發(fā)布第一款A(yù)ndroid手機(jī)HTC G1,又名HTC Dream。9月23日,谷歌發(fā)布了Android1.0。
手機(jī)是由運(yùn)營商T-Mobile定制,臺灣HTC代工制造。早在魯賓洽談制造Sidekick手機(jī)的時(shí)候就和HTC有過交流,看來多年的合作默契也是后來谷歌手下HTC手機(jī)部門開發(fā)Pixel的原因之一。
HTC G1發(fā)布后,對手iPhone的暢銷反而又幫了谷歌和安卓一把,ATT獲得了iPhone在美國的獨(dú)家銷售權(quán),其他運(yùn)營商找不到可以與iPhone匹敵手機(jī),被迫開始關(guān)注Android。
之后大廠摩托羅拉也開發(fā)出了基于Android操作系統(tǒng)的手機(jī)Droid,Verizon甚至花一億美元推廣摩托羅拉Droid。
2009年4月,T-Mobile宣布,G1銷量突破一百萬臺。到2010年末僅僅推出三年的Android已經(jīng)超越稱霸十年的諾基亞Symbian系統(tǒng)。
站穩(wěn)腳步后,谷歌推出了自己旗下第一款自主品牌手機(jī),Nexus one(HTC G5),依然由HTC代工生產(chǎn)。
2010年,新設(shè)計(jì)了Android的Logo,是由Ascender公司設(shè)計(jì),靈感源于男女廁所門上的圖形符號。
安卓系統(tǒng)雖然不是谷歌100%說了算,但英文的Android和中文安卓,以及這個(gè)綠色機(jī)器人都是谷歌的商標(biāo),只有谷歌可以直接用,其他廠商則必須打上Powered by Android的標(biāo)識。
2009年4月,Android 1.1發(fā)布三個(gè)月后,Androud1.5發(fā)布,這也是第一個(gè)有公共代號的版本:紙杯蛋糕。
從這個(gè)版本開始,Android每次會(huì)以英文字母的順序,以甜點(diǎn)作為版本代號。
從Android 10開始,Android不再按照零食或甜點(diǎn)的字母順序命名,而是轉(zhuǎn)換為版本號。
安卓逐漸強(qiáng)大,是一系列因素共同作用的結(jié)果,既有蘋果的助力,也有運(yùn)營商的幫助,更重要的是開源。
而創(chuàng)始人安迪魯賓則慢慢在Android的發(fā)展方面失去了話語權(quán),桑達(dá)爾·皮采(Sundar Pichai)接管了Android、Chrome和谷歌的大多數(shù)產(chǎn)品。
2013年3月,安迪魯賓離開了Android部門,負(fù)責(zé)谷歌的機(jī)器人部門,2014年離開谷歌,投入到自己的創(chuàng)業(yè)孵化公司。
2015年,安迪魯賓創(chuàng)立了一家手機(jī)公司Essential,并于2017年發(fā)布Essential Phone,2020年2月Essential宣布停止運(yùn)營。
而正在孕育的Essential Phone 2、Essential Phone3全都無疾而終。
大部分?jǐn)?shù)據(jù)來自網(wǎng)絡(luò)