android系列 第一期
第一課 android初步認識
今天我們來初步了解一下安卓吧。
首先,說到android,大家都非常熟悉了,相信都用過android手機吧,android給我們的第一印象應該是它的logo——乙個小機械人,如下圖1所示。
圖1 android logo
嗯,好,認識了android的logo,認識了安卓的名字,叫android。知道這兩點,我們想當然的以為,android和機械人必然有個秘密。 但是發現android在英文中並不是「機械人」的意思,那麼就想android和機械人有什麼關係呢?
這個時候,需要提到乙個人物——andy rubin(安迪-魯賓)。知道他是誰嗎?
可能有些人玩了幾年安卓了,這個人還沒聽過;甚至做安卓軟體的也不一定寫的出他的名字。沒錯,他就是安卓之父。
圖2 android之父 andy rubin
android 之父
在2023年,一天凌晨,安迪-魯賓獨自在沙灘漫步,發現有個人很可憐地睡在一把椅子上。魯賓和此人交談後得知,他和女朋友吵架,被趕出了海邊別墅。好心的魯賓為他找了住處。作為回報,這位老兄答應引薦魯賓到自己所在的公司工作,這個公司就是正處在第乙個全盛時期的蘋果公司.
魯賓在蘋果公司主要搞研發, 2023年,蘋果將手持電腦和通訊裝置部門剝離出來,成立了乙個新公司。兩年後,魯賓加入這個新公司。在這裡,他完全融入到「工作就是生活」的工程師文化中。他和其他幾位同事在辦公室的小隔間上方搭起床,幾乎24小時吃住在辦公室,夜以繼日地開發magic cap。這是一款智慧型手機作業系統和介面。
有三名蘋果公司的元老成立了artemis研發公司,邀請魯賓加入。2023年,artemis公司被微軟收購。魯賓留在微軟,默默地探索自己的機械人專案,他造出乙個會走路的機械人,裝有攝像頭和麥克風,在微軟四處遊蕩,記錄所見所聞。某個週末,微軟安全人員發現控制這個機械人的計算機被黑客入侵。雖然黑客尚沒有發現這台計算機是移動的,且有攝像功能,但魯賓的危險做法足以激怒微軟的安全小組,他們要求魯賓即刻把這個機械人打入冷宮。
2023年,魯賓離開微軟,在矽谷中心城市帕羅奧圖租了乙個零售商店做實驗室,實驗室裡充斥著他從日本帶回來的各種機械人,android一詞最早出現於法國作家利爾亞當在2023年發表的科幻**《未來夏娃》中,他將外表像人的機器起名為android。
說到這兒,android和機械人之間的秘密了吧。
谷歌公司於2023年11月5日正式公布這個作業系統,僅正式推出三年的android已經超越稱霸十年的諾基亞symbian系統。
賓在接受採訪時如此評價即將推出的微軟windows phone 7作業系統:「這世界有了android,就不需要另一平台。 因為,這是乙個開放的甚至是免費的平台。」
跟蘋果公司的封閉系統相比,android是一種以linux為基礎的開放原始碼作業系統,全世界的優秀工程師理論上都可以為android編寫新的軟體,將它的發展可能性放大到無限。
目前,android的對手有蘋果的ios及微軟的windows phone及rim使用的黑莓os系統。其他作業系統如微軟的windows mobile,手機商要向微軟繳付相當於手機成本10%的牌照費,android則以免費開源打破某些限制,此外,手機製造商和網路運營商為保障收入,通常會限制使用者使用某些功能和服務,android則不設限制,可以像用電腦上網一樣,享用很多服務。
在加州的科技博物館裡,可以看到他製造的多個機械人在遊蕩。
總結一下:
- google公司開發的作業系統。
- 基於linux平台的、開源的作業系統。
- 主要用於移動裝置,如手機、平板電腦。
- android系統也逐漸用到其他領域上,如電視、數位相機。
- 嵌入式平台-物聯網時代。
android的應用
1. 手機、ipad
國外:三星、摩托羅拉、索尼愛立信、lg、夏普等
國內:htc、、華為、中興、魅族、小公尺、酷派、天語、華碩、oppo等
2. android電視、數位相機等
3. 嵌入式系統(可定製)
我們以前常見的嵌入式應用系統一般是windows的,如wince,winphone,實現如一維碼掃瞄(如超市購物),射頻電子標籤掃瞄(如工業管理)等。
那麼android系統也能夠根據自己定製,將實現以上功能。
android系統的版本
軟體版本
一般只在軟體開發公司內部執行,不對外公開。主要是開發者自己對產品進行測試,檢查產品是否存在缺陷、錯誤,驗證產品功能與說明書、使用者手冊是否一致。
軟體版本的分類有很多,比如:|
alpha版(內部測試版)
beta版(外部測試版)
demo版(演示版)
release版(發行版,也是我們看到的android1.0這些)
我們會看到安卓的版本很多,也逐漸看得出它是乙個逐漸成長的過程。我們知道,微軟公司比較喜歡用年份表示他們產品的版本,比如windows 98、windows2000、word 2003等
而谷歌公司,將其命名規則變更為用甜點作為它們系統版本的代號的命名方法,更妙的是,從第三版開始,都是由甜點名按照26個字母數序:紙杯蛋糕,甜甜圈,鬆餅,果餡餅,凍酸奶,薑餅,蜂巢,冰激凌三明治以及最新版本果凍豆(jelly bean)不得不說的是,果凍豆這個名字從android4.1延續到android4.2。也就是說,安卓的版本出來有個android4.2這種版本命名,還有個別名,都是甜點名稱。
1.0 astro boy(鐵臂阿童木)
1.1 bender(發條機械人)
1.5 cupcake(紙杯蛋糕)
1.6 donut (甜甜圈)
2.0 eclair (鬆餅)
2.2 froyo (凍酸奶)
2.3 gingerbread (薑餅)
3.0 2023年2月2日 honeycomb (蜂巢)
4.0 版本 2023年10月19日 icecream sandwich
隨著版本的更迭,應用程式程式設計介面(api)等級不斷發生。下面將目前為止所有api等級羅列出來,並與android各版本一一對應。
api等級1:android 1.0
api等級2:android 1.1 petit four
api等級3:android 1.5 cupcake
api等級4:android 1.6 donut
api等級5:android 2.0 eclair
api等級6:android 2.0.1 eclair
api等級7:android 2.1 eclair
api等級8:android 2.2 - 2.2.3 froyo
api等級9:android 2.3 - 2.3.2 gingerbread
api等級10:android 2.3.3-2.3.7 gingerbread
api等級11:android 3.0 honeycomb
api等級12:android 3.1 honeycomb
api等級13:android 3.2 honeycomb
api等級14:android 4.0 - 4.0.2 ice cream sandwich
api等級15:android 4.0.3 - 4.0.4 ice cream sandwich
api等級16:android 4.1 jelly bean
api等級17:android 4.2 jelly bean
api等級18:android 4.3 jelly bean
api等級19:android 4.4 kitkat
這在後面安裝安卓開發環境,和建立安卓工程的時候相關,在開發安卓應用程式的過程中,需要在安卓的配置檔案制定api的版本。
Android學習筆記
1 android四大天王 1 activity 介面元件,使用者介面,整個應用程式的門面 2 intent 用於應用之間傳輸資料 3 service 承擔資料處理的工作 4 content provider 為應用提供資料 android檔案目錄 1 assets 2 res drawable 放...
android學習筆記
我是自學android的到現在也有一段時間了,大概三個月。我不是大牛,沒有很牛掰的技術,寫此部落格純粹是為了把我的錯誤記錄下來,印象深刻點,保證下次不會再犯,或許對別人也能有點用吧!以下是今天做的零零散散的筆記 adapter set nullpointerexception 在給某個元件設定值的時...
Android學習筆記
1.獲得全域性contextpublic class extends private static context mcontext private override public void oncreate 獲取context物件 return public static context getc...