indows 10周年更新的Microsoft Edge是第一個在HTML5Accessibility.com評比獲得滿分的瀏覽器。(微軟提供)
Microsoft Edge延伸模塊在Windows市集上架,推出精選熱門延伸模塊。(微軟提供)
微軟于Windows 10周年更新推出的同時,Microsoft Edge瀏覽器開放了從Windows市集下載延伸模塊的支持,亦推出多項新功能,包括釘選索引卷標、粘貼并前往、網站通知、滑動瀏覽、「我的最愛」功能強化、下載管理優化、拖曳即可輕松置放文件夾,以及行動裝置更簡便管控網頁分頁等。
微軟Windows和設備事業部執行副總裁特里·梅爾森表示:微軟自Windows 10上市以來,致力于增加及完善全新瀏覽器Microsoft Edge的功能,并持續優化各方面的性能,在Windows 10周年更新推出后,Microsoft Edge進而能夠支持更多瀏覽器延伸模塊,包括Windows市集和更多新功能,在節電和安全性上更有大幅精進,提供給消費者與企業用戶效率、兼容性、安全性皆更勝以往的瀏覽體驗
ndroid網絡編程概要
今天,Android上使用網絡的應用越來越多,如電子郵件、Web瀏覽器和IM等傳統的 應用都是基于網絡的程序;微博、微信等大量的新興應用都是在網絡的基礎上開發的;音 樂播放器、詞典等傳統的本地應用,在加人在線存儲功能、在線推薦、分享等功能后也成 為網絡應用。
隨著Android的發展,其對網絡編程的支持也日益強大。Android系統的功能已經遠遠 超過了普通通信手機的功能,更像是有手機功能的PC。Android網絡編程將會變得更加簡 潔和廣泛:一方面Android的開源和強大的開發框架大大簡化了網絡應用的編程;另一方 面眾多網絡服務提供商的開放API也對網絡編程提供了極大的便利。
在用Android編寫網絡程序的時候,需要了解一些Android開發的基礎知識。本章將 概述Android的發展,討論Android網絡程序的功能,設置Android開發環境。本章最后將 用實戰案例來具體分析Android網絡編程的步驟。
Android 的發展
Android紀元正式開始于2008年10月22日。這天,T-MobileGl正式在美國公開發
售。時至今日,Android平臺集成了操作系統、中間件、用戶界面和應用軟件,已經成為開 放和完整的移動生態系統,可謂發展飛速。
目前移動終端市場上,隨著Android平臺的發展以及不斷完善,越來越多的廠商開始 選擇Android系統作為其主要發展方向,自2008年9月Android系統的第一個版本發布 至今,Android系統在手機市場大放異彩,已經長期占據市場份額第一的位置。就目前來 說,Android手機的統治地位還是無可動搖的。Android 4.0版本發布以來已漸成主力,推 動Android手機和平板的份額不斷提高,同時也為Android系統“碎片化”的問題提供了可 靠的解決方案。
Android系統能夠取得今天的成功,最主要的應歸功于其開源及免費性。正是在其開 源和免費的基礎上,各大廠商紛紛在原生系統的基礎上進行定制和擴展,植人自身的應用, 開發出更多有特色的產品,來滿足市場的需求。這種情況在促進全球智能手機產業發展的 同時,也使得Android系統的覆蓋面積更為廣闊。
Android的開源,對于廠家來說可以更好地集成自己的產品和服務;開發者更可以在其 開源的基礎上進行進一步開發,提供更好的應用;用戶能用到免費的Android系統和眾多的應用。
目前采用了 Android系統的主要的大手機廠商包括:HTC、聯想、華為、中興、魅族、 小米、酷派、天語、華碩、OPPO、三星、摩托羅拉、索尼、LG和夏普等。Android已經成 為互聯網的重要人口和載體。很多互聯網企業開始在Android系統上發力,360、盛大、百 度、阿里巴巴和網易等互聯網巨頭,均開始致力于千元左右的智能手機的開發。
Android的未來充滿了活力,將給人們的生活帶來更加深刻的變革。Google在Android 移動平臺的基礎上推出云音樂服務和電影服務,并與電子書服務相結合,提供更為全面的 內容資源。Android TV借助各種應用和游戲,變身成為客廳多媒體娛樂中心的理想將成為 現實。Android開放式配件標準包括第三方配件的硬件設計和系統API。第三方配件將會層 出不窮,屆時這些配件均可得到Android設備的兼容支持。未來將會有更多的智能設備出 現,比如Android音箱、鬧鐘,甚至電飯鍋、電冰箱等。如果有大量的Android第三方配件 出現,基于Android的家庭自動化則可以讓整個家庭生活都會更方便、更歡樂。
Android功能特性
Android系統在其開放性的基礎上,引人了很多由軟件和硬件實現的實用功能,在方便 人們使用的同時,也給了開發者廣闊的空間。下面是其中的一些重要的功能特性。
□數據存儲。Android 提供了 SharedPreferences、ContentProvider、文件、SQLite 數據
庫和網絡等多種方式來存儲數據。
□通信網絡。Android操作系統支持所有的網絡格式,包括GSM/EDGE、IDEN、 CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC 和 WiMAX 等。
□信息。Android操作系統原生支持短信和郵件,并且支持所有的云端信息和服務器 信息。
□語言。Android操作系統支持多語言。
□瀏覽器。Android操作系統中內置的網頁瀏覽器基于WebKit內核,并且采用了 Chrome V8引擎。在Android 4.0內置的瀏覽器測試中,HTML5和Acid3故障處理中均獲得了滿分。
□支持Java。雖然Android操作系統中的應用程序大部分都是由Java編寫的,但是 Android卻需要轉換為Dalvik執行文件,在Dalvik虛擬機上運行。由于Android中并不 自帶Java虛擬機,因此無法直接運行Java程序。不過Android平臺上提供了多個Java 虛擬機供用戶下載使用,安裝了 Java虛擬機的Android系統可以運行J2ME的程序。 □多媒體。Android操作系統本身支持以下格式的音頻/視頻/圖片媒體:WebM、 H.263、H.264 (in 3GP or MP4 container), MPEG-4 SP、AMR,AMR-WB (in 3GP container), AAC、HE-AAC (in MP4 or 3GP container), MP3、MIDI、Ogg Vorbis、 FLAC、WAV、JPEG、PNG、GIF、BMP。
□流媒體。Android操作系統支持RTP/RTSP (3GPPPSS,ISMA)的流媒體以及 (HTML5<video>)的流媒體,在安裝了 RealPlayer之后,還支持蘋果公司的流媒體。
□外圍設備。Android操作系統支持識別并且使用視頻/照片攝像頭、多點電容/電阻 觸摸屏、GPS、加速計、陀螺儀、氣壓計、磁強計、鍵盤、鼠標、U盤、專用的游 戲控制器、體感控制器、游戲手柄、藍牙設備、無線設備、感應和壓力傳感器、溫 度計、2D和3D圖形加速等。
□多點觸控。Android內核支持原生的多點觸摸。
□多任務處理。Android操作系統支持原生的多任務處理。
□語音功能。除了支持普通的電話通話之外,Android操作系統從最初版本就支持使用 語音進行網頁搜索等功能。而從Android 2.2開始,語音還可以用來輸人文本、實現 語音導航等功能。
□無線共享功能。Android操作系統支持用戶使用本機充當無線路由器,并且將本機的網 絡共享給其他手機,其他機器只需要通過WiFi尋找到共享的無線熱點,就可以上網。
□截圖功能。從Android 4.0版本開始,Android操作系統便支持截圖功能,該功能允許用 戶直接抓取手機屏幕上的任何畫面,用戶可以通過編輯功能對截圖進行處理,還可以通 過藍牙、Email、微博等方式共享給其他用戶或者上傳到網絡上,也可以復制到計算機中。
□ Google Now。Google Now是Android 4.1的一個新功能,這個功能可以根據搜索歷 史或者日歷以及其他更多數據來預測出用戶想要的到底是什么,并在指定的時間或 者地點進行搜索并提出反饋建議。比如當用戶有一個新的日歷預約,Google將利用 各種信息(交通數據、地圖、公交換乘)來幫助用戶準時到達預約地點;如果用戶 搜索了一個航班信息,Google將會持續通知這個航班的動態更新;甚至還可以跟蹤 一個球隊的表現情況。
□ Android Beam功能。Android Beam優化了近場通信以及藍牙分享功能。
□ Smart App Updates。Smart App Updates是一種智能型的應用更新模式,應用程序在 更新時不需要下載整個APK,只需要下載修改的部分即可,這樣更節省流量。
Android系統構架
Android不僅僅局限于操作系統,Android平臺由操作系統、中間件、用戶友好的界面 和應用軟件組成。Android核心是經過Google剪裁和調優的Linux Kernel,對于掌上設備 的硬件提供了優良的支持;在Dalvik虛擬機上,大部分Java核心類庫都已經可以直接運 行;擁有大量立即可用的類庫和應用軟件,可以輕易開發出可媲美桌面應用復雜度的手機 軟件;基于Android,Google已經開發大量好的應用軟件,同時可以直接使用Google很多 的在線服務;Google還提供了基于Eclipse的完整開發環境、模擬器、文檔、幫助和示例。
Android系統框圖如圖1-1所示。可以看出Android分為5層,從低到高分別是Linux Kernel內核層、Android系統庫、Android運行時、應用程序框架層和應用層。
□ Linux Kernel內核層。Linux內核層是硬件和軟件層之間的抽象層。其包含了顯示驅 動、攝像頭驅動、藍牙驅動、閃存驅動、IPC管道通訊驅動、USB驅動、鍵盤驅動、 Wi-Fi無線驅動、音頻驅動和電源管理驅動。最下層是Linux系統核心驅動,主要用□ Android系統庫。Android包含一個C/C++庫的集合,供Android系統的各個組件使用。 這些功能通過Android的應用程序框架提供給開發者。其核心庫包含:SurfaceManager 顯示系統管理庫,負責把2D或3D內容顯示到屏幕;Media Framework媒體庫,負責 支持圖像,支持多種視頻和音頻的錄制和回放;SQLite數據庫引擎、OpenGL ES圖形 弓丨擎、FreeType位圖和矢量字體渲染引擎、Webkit瀏覽器引擎、SGL基本的2D圖形 弓丨擎、SSL安全套接字層引擎、Libc庫以及Android Dalvik虛擬機運行庫。
□ Android運行時。Android包含一個核心庫的集合,提供大部分在Java編程語言核 心類庫中可用的功能。Dalvik被設計成在一個設備可以高效地運行的多個虛擬機, 每一個Android應用程序都在它自己的進程中運行,也就是都有一個屬于自己的 Dalvik虛擬機。這可以讓系統在運行時可以優化,從而使程序間的影響大大降低。 Dalvik虛擬機并非運行Java字節碼,而是運行自己的字節碼。Dalvik虛擬機依賴于 Linux內核提供基本功能,如線程和底層內存管理。
□應用程序框架層。應用程序框架層簡化了程序開發的架構設計,開發者可以完全使 用核心應用程序所使用的框架接口,任何應用程序都能發布它的功能,且任何其他 應用程序可以使用這些功能(需要服從框架執行的安全限制)。應用程序框架層主要 是系統管理類庫,包括Activity管理、窗口管理、內容提供、顯示系統基類、消息 通知管理、程序包管理、電話管理、資源管理和定位管理。
□應用層。Android應用層包含核心應用程序,如Home桌面、Contacts聯系人、Phone撥打電話、Browser瀏覽器等,開發者的大部分應用也在這一層。
讀:小碼王實施以成就感驅動發自內在的建構主義教育,以面向未來高層次人才素質模型為導向,鍛煉學生抽象邏輯思維、培養解決問題能力及自我學習能力。
8月中旬的時候,都市快報有一條新聞:
學軍中學的高三男生金策,在第28屆國際信息學奧賽中取得了世界冠軍。競賽總分600分,金策拿到了597分,超過第二名40分。金策同學也將于今年進入清華大學開始大學生活。同時,學軍中學正式向國際信息學奧林匹克競賽組委會提交了申請報告,申辦國際信息學奧賽。
早在2015年,就有學軍中學的五名高二男生獲得全國信息學奧賽金牌,被保送至清華北大。
而對于初中的孩子來說,信息奧賽的獲獎者也是早早就被名?!?strong>盯上”的孩子。在中考前的半年的時間,高中校長就會直接聯系初中校,尋找那些“信息學奧賽的獲獎選手”。江湖上也流傳了這樣一種說法,在全國信奧中,只有兩個省份,一個浙江省,一個其他省??梢娫谡麄€浙江地區,競爭有多激烈。越來越多的孩子已經加入信奧隊伍,包括很多學習奧數的孩子都已經加入。
我們去觀察在信奧中獲獎的學生,大多有兩個明顯的特征:學生發展潛力大,尤其是學科競賽方面;全面發展,綜合素質好。
1
信息學奧賽是什么?
簡單理解信息學奧賽,它是一種程序設計的競賽,就是編程。
·NOIP:全國青少年信息學奧林匹克聯賽。各省分開考,題目一樣,較簡單,各省的分數線也不一樣,2010年國家已經取消一等獎的自主加分和保送資格。
·NOI:全國青少年信息學奧林匹克競賽??碱}很難,程序教復雜,各省要先舉辦省選,再到指定省份參加全國級別的競賽,正式比賽分兩試,兩天考完,考完后還有交流大會,級別比NOIP要高多了,得到銅牌就有保送資格或高考加分資格。
2
信息學奧賽對升學有什么用?
·小升初:信奧在小升初里是非常有優勢的,因為本身難度較高,所以一般民辦校都對信奧比較認可。信奧獲獎者在小升初里是非常吃香的,有得過獎就有優勢。
·中考:前面的說到,有的高中會提前“盯上”這些信奧的孩子們,在中考時可以走科技特長。(報名-高中組織的術科考試-合格了可填報志愿-參加中考-提前批擇優錄?。涣硗庠谛缺K屯扑]排名時,會有一定的內部加分。
·高考:保送&加分
3
信息學奧賽選手的共同點
·金牌選手多是零起點
拿獎的學生中,絕大多數進入初中才開始接觸信息學。
杭二中高三男生陳思禹是建蘭的畢業生,高一就拿了全國信奧競賽一等獎。他上初中前自己完全是個零基礎的電腦小白。在建蘭中學的第一節電腦課,老師教大家用PASCAL語言在屏幕上打一個單詞“HELLO”就把他難住了。
但許多“零起點”的學生,三年甚至不出兩年,就能從賽場上載譽而歸。這說明對數學基礎好、邏輯思維好的孩子來說,信息學入門并不難。
·父母多數和IT無關
和其他學科競賽比起來,信奧賽場上稚嫩的面孔最多,經常能看到初中生和高中生PK的場面。許多人覺得信奧選手靠的是“基因”,他們的爸媽多少和IT沾邊,所以耳濡目染,大器早成。事實上,作為杭州初中里最大的信息社團,有人做過“普查”,發現社員們的父母,從事IT業的寥寥無幾。即便爸媽從事IT,對孩子學信息學,也多半幫不上忙。
·興趣廣泛、和“宅”無緣
信息學本身就是解決生活中的實際問題,所以即使編程要耗費大量時間,孩子們一旦研究一些題目就會用兩三個小時,但依然性格開朗、愛好廣泛。
小碼王實施以成就感驅動發自內在的建構主義教育,以面向未來高層次人才素質模型為導向,鍛煉學生抽象邏輯思維、培養解決問題能力及自我學習能力。課程在浙江大學專家教授的指導下研發,實行分層教學模式,低年級采用國際最廣泛使用的先進Scratch編程學習平臺,高年級學生有C/C++、HTML5、Python、Java等多層級課程解決方案,借助科學的教育理念、雄厚的研發和師資力量、專業的科技教育能力,讓中國青少年掌握人工智能時代必備編程技能,給學生一個新的思考方式,成就不一樣的未來!
小碼王暑期python訓練營現場
小碼王的學員們
經過短短5天的訓練營學習
已經可以用python語言
寫出一個完整的飛機大戰游戲
這些代碼可都是學員們自己寫出來的
這是初中生的作品
領先中國絕大部分孩子!
誰說編程是大人們做的事
雖然只是初中的學生
滿屏的代碼依舊無壓力
盡管英語水平有限
卻也能寫出幾百行代碼
因為在編程的世界里
可以盡情釋放你的洪荒之力!
并且,當今世界軟件無所不在,人工智能和機器人的時代已經來臨,人類現在正面臨和機器競爭的嚴峻挑戰,軟件正在吞噬人類的世界。但是,凡是挑戰,背后都是機遇。軟件的所向披靡,實則是個偉大的機遇。不過,機會都是給有準備的人。
部分內容來源于網絡
目前正在組編程競賽班
體驗課火熱報名中
體驗場地展示
*請認真填寫需求信息,我們會在24小時內與您取得聯系。