voipjava源碼
Ⅰ 求 分析java的發展前景 的文章3篇
已經有14歲的Java在日新月異的IT技術領域內不算年輕,但它一直沒有停下變革,創新的腳步。Java已經不單單是一種計算機語言,很多情況下,我們稱它是一個平台,一個社區,以及一個生態系統。下面從Java SE, Java EE, Java ME, JavaFX幾個方面,簡要介紹一下Java技術在2009年的變化和趨勢。
JavaSE
目前JDK的正式版本是JDK 6 Update 12。JDK 6 Update 10以來的版本, 關鍵功能包括:
Java內核大大縮小了,由原來的大約十幾兆縮小到4兆,這樣提高了啟動Java程序的速度。而其它的Java庫在需要的時候可以後台下載,這樣也縮短了等待和安裝的時間。
下一代的Plug-in架構。Applet運行在自己的進程中,而不再依賴瀏覽器,提高了性能和可伸縮性。在2008 JavaOne 有一段很酷的演示,就是將Applet直接從瀏覽器中拖拽到桌面上,或者從桌面上拖到瀏覽器中。這個功能的實現有賴於JDK 6中重寫了連接 Java運行環境和瀏覽器的代碼。這個新的Plug-in架構還提供一個有意思的功能,可以在Web頁面通過JavaScript調用Web頁面上任何的 Applet, 不管這個Applet是用哪種語言寫的,比如JavaFX Script, JRuby, Jython。
這里要提到JDK 6中Java虛擬機(JVM)對動態語言的支持(JSR 223)。這個框架可以使Java應用程序中支持腳本引擎,這樣各種腳本語言就可以運行在JVM上。JVM發展的一個重要方向就是去掉「J」,讓JVM成為能支持各種語言的,全能的「VM(虛擬機)」。目前JVM支持的腳本語言包括:JavaFX Script, Groovy, JRuby, Jython, JavaScript, Scala, Clojure。可以預計到的是,將來會有更多的腳本語言運行在Java虛擬機上。
還在草案階段的JDK7,一些新特性也值得期待:
一個是實現JDK 7模塊化(JSR 294, JSR 277), 將與OSGi聯盟更緊密的配合,以便JSR 294模塊可以被OSGi所使用。
另外一個是並行包。這個包致力於通過充分利用底層硬體來達到真正的並發。隨著硬體多核系統的廣泛應用,並行計算的需求對Java的性能提出了更高要求。
Java EE
Java EE 6 (JSR 316)的公眾審議將在2009年2月23號結束。Java EE 6繼承了Java EE 5改進的目標,就是簡化開發,另外,還增加了一個目標,更好地滿足開發人員的需求。關於Java EE 6的討論持續了很長時間,而爭議最大的就是Java EE 6引入的Profile。
Java EE十年來的發展結果,是這個平台變得越來越龐大,但對很多用戶和開發者來說,也許他只需要使用眾多功能中的很小一部分,卻不得不安裝整個平台。Profile就是為解決這個問題而定義的。Profile實際上是Java EE API的子集。討論最熱烈的Web Profile就集中在,哪些API應該被放在標准Profile中?
Jave EE 6包括了一系列的新技術和升級,篇幅所限制,僅羅列一些名詞:WebBean 1.0, JSF 2.0, EJB 3.1, JPA 2.0, Servlet 3.0, JAX-RS 1.1。
Java ME
Mobile Service Architecture 2 (MSA 2) 目前已經到了公眾審議的尾聲 (JSR 249)。預計2009年,MSA 2將進入實用階段。MSA 2是下一代Java ME平台技術,提供了更多移動開發的新特性,比如可以訪問手持設備上的各種感測器,如加速計感測器,電池容量(JSR256);可以在手機上看電視(JSR 272); 如同信用卡支付功能的手機錢包(JSR 257); 使用XML,腳本,與Java一同構造GUI (JSR 290); 通過手機使用VOIP服務(JSR 281)。
JavaFX
Java在企業應用程序的開發中一直佔主導地位,但現在面向消費者的富互聯網應用(Rich Internet Application, RIA)軟體數量在急劇增加,這種情形下,JavaFX應運而生。和Java語言相比,JavaFX Script更適合開發高效,快速地開發集合各種媒體,交互性強,界面吸引用戶的RIA應用程序。2009年2月,JavaFX SDK 1.1 與 JavaFX Mobile都正式發布了,下一個要期待的是JavaFX TV。藉助Java這個強大的平台,JavaFX目標是提供給開發者更好的RIA平台與技術,除了繼續要在傳統的PC桌面保持優勢外,更是面向未來的終端設備,手機和電視。
-
Sun公司以及IBM、Oracle、Netscape等公司都在大力推進Java的應用。旨在提高Java運行速度的Java晶元也在緊鑼密鼓地趕制當中,有人預計不久的將來,Java的代碼的運行速度和C++一樣快。Java在WWW應用中的地位得到肯定以後,Sun又反過來擴展Java在家電領域的應用,Java的應用有向更廣闊的領域擴展的趨勢。Sun公司的高層人士稱「Java的潛力遠遠超過作為編程語言帶來的好處。事實上,Java是一種新計算模式的使能技術」。看來,Java的前程不可限量。
作為一種語言,Java在過去十年中取得了其他任何語言都無法比擬的成績。而在中國市場,雖然在技術上一直能和國際上保持同步,但是應用卻總是略顯滯後。重新反思中國Java的十年發展歷程,除了贊譽與慶賀外,更有現實意義的做法是,認真考慮如何為中國Java的未來發展繼續涵養水土。
IDC(國際數據公司)調研報告顯示,中國軟體外包業近十年發展迅猛,截止去年底,各類外包企業已達3300家,合同執行額46.9億美元。預計未來四年,中國還將迎來新一輪發展高峰,至2013年,中國將新增15000家IT企業。強勢增長拉動了該行業對IT人才的需求,作為IT細分環節,JAVA以簡潔、跨平台操作等優勢,迅速占據了全球大量市場,未來發展中,JAVA將成為IT從業者必須掌握的一門語言。有很多機構專注JAVA就業培訓領域。
「Java的發展如同火箭升空,當初沒有人會想到它能飛這么遠」,Sun總裁兼首席運營官Jonathan Schwartz曾在Java十周年慶典上這樣說。
「Java易得 一將難求 !」Sun大中華區軟體、ISV和Java業務總監黃震認為,Java入門容易,但是精通不易。這就好像會畫中國畫的人不少,業余愛好者很多,但真正能夠成為畫家的很少。而在中國的Java人才,似乎不只是精通者不夠多,真正願意學習運用Java語言的愛好者數量也不容樂觀。
數據顯示,目前全球Java開發者達到了450萬,而在中國,這個數字只有10萬不到。對此,有「中國Java之父」之稱的清華大學計算機系教授王克宏表示,如果真正把統計范圍嚴格界定在「開發者」上的話(即便把像小李那樣未取得認證的技術人員考慮進去),中國真正的Java開發者或許也僅有5萬人左右。這與中國這個擁有13億人口的大國地位以及Java的巨大市場潛力相比,是極其不相稱的。
目前,由於Sun、IBM、Oracle、BEA等國際廠商相繼推出各種基於Java技術的應用伺服器以及各種應用軟體,帶動了Java在金融、電信、製造等領域日益廣泛的應用。如清華大學計算機系利用Java、XML和Web技術研製開發了多個軟體平台,東方科技的Tong Web、金碟的Apusic、中創的Inforweb 等J2EE應用伺服器及和佳ERP和寶信ERP等ERP產品,已在許多企業得到應用。
由此可見,在巨大市場需求下,企業對於Java人才的渴求已經是不爭的事實,正是如此,JAVA的巨大發展前景,也為IT人才的未來,鋪就了更廣闊的大路!
美國舊金山時間2005年6月28日上午,在由全球10000多名開發人員出席的「2005 Java One開發者大會」上,Sun公司董事長兼首席執行官Scott McNealy先生向Java技術發明者、Sun公司副總裁James Gosling先生頒發了「終身成就獎」,這不僅是Sun公司對James Gosling先生十多年來創新性工作的充分肯定,同時更是Java經濟全社會對James Gosling先生的十年貢獻的肯定與感謝。經過十年的發展,Java技術已經成為世界上最卓越的企業應用和移動應用開發平台之一,歷史上從沒有過像Java這樣的平台能夠如此廣泛地被應用,目前全球Java經濟價值已經超過1,200億美元
Java經濟蓬勃發展
James Gosling先生出生於加拿大的一個小村莊,1983年他獲得了美國卡耐基梅隆大學的計算機學博士學位,畢業後曾經效力於IBM,後轉而加盟Sun。1990年,Sun公司開始組建團隊研究「綠色計劃」,Sun認為計算機技術發展的一個趨勢是數字家電之間的通訊。James Gosling開始負責為設備和用戶之間的交流創建一種能夠實現網路交互的語言。這種語言在1992年9月3日開始應用於Sun工作站的遠程遙控。1995年5月,Sun公司正式發布Java編程語言及平台,由此引發全球Java開發與應用的熱潮。從此,James Gosling先生也多了一個「Java之父」的稱號。
十年來,Java編程語言及平台成功地應用在網路計算及移動等各應用領域,比如行動電話、個人電腦、跨國金融系統和衛星通訊等。據統計,目前全球運行Java的設備已達到25億,Java開發人員超過450萬,基於Java技術的智能卡達10億,基於Java技術的手機達7.08億,採用Java技術的PC機達7億,JCP(Java Community Process,Java社區進程)成員達912個,運營商們部署Java平台140多個。
當初Sun公司推出Java時提出的口號是:「編寫一次,到處運行」。十年來,Java的跨平台和開放特性已經得到公認,此外,Java語言還具有眾多優秀特性,包括面向對象、類似於C和C++的表達語法、良好的安全性等,在許多方面成為Cobol和C++等語言的繼任者,受到全球開發人員的青睞,並已成為企業級業務應用的首選開發平台。
Java未來前景廣闊
作為2005 Java One開發者大會的壓軸戲,James Gosling作了題為「Java技術下一個十年貢獻」的演講。談到未來Java的發展時,James Gosling提到了有關Java軟體的性能和復雜性問題。鑒於許多機器運行著大量進程的實際情況,人們對線程模型投以越來越多的關注。隨著人們對桌面應用的要求越來越高,系統將變得越來越復雜。他指出: 「從工程的角度來看,未來10年內我們所面臨的最大挑戰就是復雜性問題,」 James Gosling說, 「目前,我們開展了許多工作以解決應用編程介面、語言以及工具中所涉及的復雜性問題。在工具和用戶界面(UI)中都會遇到復雜性問題,Java技術設計人員必須處理好大小尺寸調整和國際化的問題。」
Ⅱ 我啥我在手機上下載游戲玩的時候說此應用程序沒有授權在你的ANDROID設備上使用
拆分詞條 android
http://..com/q?word=ANDROID&ct=17&pn=0&tn=ikaslist&rn=10&lm=0&fr=search求助編輯網路名片
AndroidAndroid是一種以linux為基礎的開放源碼操作系統,主要使用於便攜設備。目前尚未有統一中文名稱,中國大陸地區較多人使用安卓(非官方)或安致(官方)。Android操作系統最初由Andy Rubin開發,最初主要支持手機。2005年由Google收購注資,並組建開放手機聯盟開發改良,逐漸擴展到平板電腦及其他領域上。Android的主要競爭對手是蘋果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2011年11月數據,Android占據全球智能手機操作系統市場52.5%的份額,中國市場佔有率為58%。
中文名: 安卓、安致
外文名: Android
開發商: Google/開放手持設備聯盟
發行商: Google
發行時間: 2008年9月23日
編程語言: C/C++(底層) Java等(應用層)
源碼模式: 混合(自由免費,開放源碼)
包類型: APK
支持平台: ARM、MIPS、x86
內核類: 整塊性核心(Linux)
目錄
名稱來源
內置服務
開放手持設備聯盟
版本記錄命名規則
發行版本
發展歷史
系統架構應用程序(部分)
中介軟體
硬體抽像層
內核
安全許可權機制
名稱來源
內置服務
開放手持設備聯盟
版本記錄 命名規則
發行版本
發展歷史
系統架構 應用程序(部分)
中介軟體
硬體抽像層
內核
安全許可權機制
展開 編輯本段名稱來源
Android一詞最早出現於法國作家利爾亞當(Auguste Villiers de l'Isle-Adam)在1886年發表的科幻小說《未來夏娃》(L'ève future)中。他將外表像人的機器起名為Android。
編輯本段內置服務
谷歌移動服務(英文:Google Mobile Service)是谷歌的一項服務,該服務簡稱「GMS」,指在讓用戶利用行動電話或其他移動設備使用谷歌搜索、谷歌地圖、Gmail、YouTube、Android Market等谷歌服務產品。 谷歌將谷歌移動服務(GMS)內嵌到Android手機系統中,並且對android手機生產商給予不同程度的授權。 GMS是Android操作系統的靈魂,大部分用戶使用Android手機,其實就是為了使用谷歌服務。
編輯本段開放手持設備聯盟
開放手持設備聯盟(Open Handset Alliance)是美國Google公司於2007年11月5日宣布組建的一個全球性的聯盟組織。這一聯盟將支持Google發布的手機操作系統或者應用軟體,共同開發Android系統的開放源代碼。開放手持設備聯盟包括手機製造商、手機晶元廠商和移動運營商。
編輯本段版本記錄
命名規則
Android 用甜點作為它們系統版本的代號的命名方法開始於 Andoird 1.5 發布的時候。作為每個版本代表的甜點的尺寸越變越大,然後按照26個字母數序:紙杯蛋糕,甜甜圈,松餅,凍酸奶,姜餅,蜂巢,冰激凌三明治
發行版本
版本 備注
Android1.1 2008 年9月發布的Android第一版
Android 1.5
Cupcake
(紙杯蛋糕) 2009年4月30日,官方1.5版本(Cupcake 紙杯蛋糕)的Android發布。主要的更新如下:
1、拍攝/播放影片,並支持上傳到Youtube
2、支持立體聲藍牙耳機,同時改善自動配對性能
3、最新的採用WebKit技術的瀏覽器,支持復制/貼上和頁面中搜索
4、GPS性能大大提高
5、提供屏幕虛擬鍵盤
6、主屏幕增加音樂播放器和相框widgets
7、應用程序自動隨著手機旋轉
8、簡訊、Gmail、日暦,瀏覽器的用戶介面大幅改進,如Gmail可以批量刪除郵件
9、相機啟動速度加快,拍攝圖片可以直接上傳到Picasa
10、來電照片顯示
Android 1.6
Donut
(甜甜圈) 2009年9月15日,1.6(Donut 甜甜圈)版本軟體開發工具包發布。主要的更新如下:
1、重新設計的Android Market手勢
2、支持支持CDMA網路
3、文字轉語音系統(Text-to-Speech)
4、快速搜索框
5、全新的拍照介面
6、查看應用程序耗電
7、支持虛擬私人網路(VPN)
8、支持更多的屏幕解析度。
9、支持OpenCore2媒體引擎
10、新增面向視覺或聽覺困難人群的易用性插件
Android2.0/2.0.1/2.1
Eclair
(松餅) 2009年10月26日,2.0(Eclair 松餅)版本軟體開發工具包發布。主要的更新如下:
1、優化硬體速度
2、"Car Home"程序
3、支持更多的屏幕解析度
4、改良的用戶界面
5、新的瀏覽器的用戶介面和支持HTML5
6、新的聯系人名單
7、更好的白色/黑色背景比率
8、改進Google Maps3.1.2
9、支持Microsoft Exchange
10、支持內置相機閃光燈
11、支持數碼變焦
12、改進的虛擬鍵盤
13、支持藍牙2.1
14、支持動態桌面的設計
Android 2.2/2.2.1
Froyo
(凍酸奶) 2010年5月20日,2.2(Froyo 凍酸奶)版本軟體開發工具包發布。主要的更新如下:
1、整體性能大幅度的提升
2、3G網路共享功能。
3、Flash的支持。
4、App2sd功能。
5、全新的軟體商店。
6、更多的Web應用API介面的開發。
Android 2.3
Gingerbread
(姜餅) 2010年12月7日,2.3(Gingerbread 姜餅)版本軟體開發工具包發布。主要的更新如下:
1、增加了新的垃圾回收和優化處理事件
2、原生代碼可直接存取輸入和感應器事件、EGL/OpenGL ES、OpenSL ES。
3、新的管理窗口和生命周期的框架。
4、支持VP8和WebM視頻格式,提供AAC和AMR寬頻編碼,提供了新的音頻效果器
5、支持前置攝像頭、SIP/VOIP和NFC(近場通訊)
6、簡化界面、速度提升:
7、更快更直觀的文字輸入:
8、一鍵文字選擇和復制/粘帖:
9、改進的電源管理系統:
10、新的應用管理方式:
Android 3.0
Honeycomb
(蜂巢) 2011年2月2日, 3.0(Honeycomb 蜂巢)版本主要更新如下:
·優化針對平板
·全新設計的UI增強網頁瀏覽功能
·n-app purchases功能
Android 3.1
Honeycomb
(蜂巢) 2011年5月11日在Google I/O開發者大會宣布發布,版本主要更新如下:
Honeycomb蜂巢(改進3.0BUG)
經過優化的Gmail電子郵箱;
全面支持GoogleMaps
將Android手機系統跟平板系統再次合並從而方便開發者。
任務管理器可滾動,支持USB 輸入設備(鍵盤、滑鼠等)。
支持 Google TV.可以支持XBOX 360無線手柄
widget支持的變化,能更加容易的定製屏幕widget插件。
Android 3.2
Honeycomb
(蜂巢) 2011年7月13日發布,版本更新如下:
支持7英寸設備
引入了應用顯示縮放功能
Android 4.0
Ice Cream Sandwich
(冰激凌三明治) 2011年10月19日 在香港發布,
4.0(Ice Cream Sandwich 冰激凌三明治)版本主要更新如下:
1、全新的ui
2、全新的Chrome Lite瀏覽器,有離線閱讀,16標簽頁,隱身瀏覽模式等。
3、截圖功能
4、更強大的圖片編輯功能
5、自帶照片應用堪比Instagram,可以加濾鏡、加相框,進行360度全景拍攝,照片還能根據地點來排序
6、Gmail加入手勢、離線搜索功能,UI更強大。
7、新功能People:以聯系人照片為核心,界面偏重滑動而非點擊,集成了Twitter、Linkedin、Google+等通訊工具。有望支持用戶自定義添加第三方服務。
8、新增流量管理工具,可具體查看每個應用產生的流量。
9、正在運行的程序可以像電腦一樣的互相切換
10、人臉識別功能
11、系統優化、速度更快
12、支持虛擬按鍵,手機可以不再擁有任何按鍵
13、更直觀的程序文件夾:
14、平板電腦和智能手機通用
15、支持更大的解析度
16、專為雙核處理器編寫的優化驅動
17、全新的18、增強的復制粘貼功能
19、語音功能
20、全新通知欄:
21、更加豐富的數據傳輸功能
22、更多的感應器支持
23、語音識別的鍵盤:
24、全新的3D驅動, 游戲支持能力提升
25、全新的谷歌電子市場
26、增強的桌面插件自定義
Android N.n
Jelly Bean
「果凍豆」 繼「冰激凌三明治」之後的下一版Android系統。
編輯本段發展歷史
2005年事件 Google收購了成立僅22個月的高科技企業Android。 2007年事件 11月5日,Google公司正式向外界展示Android操作系統。 11月5日,Google與34家手機製造商、軟體開發商、電信運營商和晶元製造商共同創建開放手持設備聯盟。 2008年事件 5月28日,Patrick Brady於Google I/O大會上提出Android HAL架構圖。 8月18日,Android獲得美國聯邦通信委員會的批准。 9月22日,谷歌正式對外發布第一款Android手機——HTC G1。 9月23日,谷歌發布Android1.0。 9月24日,全球業界都表示不看好Android操作系統,並且聲稱最多1年,Android就會被Google關閉。 2009年事件 4月30日,Android1.5正式發布。 5月10日,HTC G1和HTC G2市場大賣,成為僅次於iPhone的熱門機型。 9月25日,Android1.6正式發布。 9月29日,HTC Hero G3廣受歡迎,成為全球最受歡迎的機型。 10月28日,Android 2.0 智能手機操作系統正式發布。 11月10日,由於Android的火熱,Android平台出現第一個惡意間諜軟體:Mobile Spy,該程序會自動記錄用戶所輸入的任何信息並發送到黑客的郵箱中,還可以視頻錄下用戶的所有操作過程。 2010年事件 1月7日,Google發布了旗下第一款自主品牌手機:Nexus one(HTC G5)。 1月,谷歌與Linux基金會就谷歌修改了Linux內核而產生了矛盾。 2月3日,Linux內核開發者Greg Kroah-Hartman將Android的驅動程序從Linux內核「狀態樹」上除去,從此,Android與Linux開發分道揚鑣。 5月19日,Google正式對外發布Android2.2智能操作系統。 5月20日,Google對外正式展示了搭載Android系統的智能電視-Google TV,該電視為全球首台智能電視。 7月1日,Google宣布正式與雅虎、亞馬遜合作,並且在Android上推出多項Kindle服務和雅虎服務。 7月9日,美國NDP集團調查顯示,Android系統已佔據了美國手機市場28%的份額,全球17%的市場份額。 8月12日,Android平台出現第一個木馬病毒:Trojan-SMS.AndroidOS.FakePlayer.a,該木馬病毒會偽裝成應用程序,當用戶不小心安裝之後,它便會瘋狂地發送簡訊,使用戶的手機開通高額的收費服務。 9月,Android應用數量超過9萬個。 9月21日,Google對外公布數據,每日銷售的Android設備的新用戶數達到20萬。 10月26日,Google宣布Android達到第一個里程碑:電子市場上的Android應用數量達到10萬個。 12月7日,Google正式發布Android2.3操作系統。 2011年事件 1月,Android應用數量超過20萬。 1月,Google對外公布數據,每日Android設備的新用戶數達到30萬。 2月2日,Android3.0正式發布。 6月,Android在日本的智能手機操作系統市場佔有率達到57%。 7月,Android在歐洲的智能手機操作系統市場佔有率達到了22.3% 7月,Google對外公布數據,Android每天的新用戶達到55萬,Android設備用戶總數達1.35億。 8月,谷歌收購摩托羅拉移動。 8月2日,Android手機已佔據全球智能機市場48%的份額,並在亞太地區市場占據統治地位,終結了Symbian(塞班系統)的霸主地位,躍居全球第一。 8月,Android在韓國的智能手機操作系統市場佔有率達到了95%。 8月,Android系統在35個國家市場佔有率第一,平均市場佔有率達到48%。 8月,Android系統成為亞太地區第一大系統,市場佔有率為亞太地區第一大。 9月,數據顯示,Android應用數目已經達到48萬。 9月,Android在美國的智能手機操作系統市場佔有率達到43%。 10月19日,谷歌正式發布Android 4.0操作系統。 11月15日,Android在中國大陸的智能手機操作系統市場佔有率達到了58%。 11月18日,美國NPD數據顯示,Android和iOS平台上的游戲佔有率都首度超過任天堂的DS掌機和索尼的PSP掌機,手機游戲玩家也超過了掌機玩家,游戲開發商更傾向於向Android和iOS手機上開發游戲。 11月18日,谷歌報告顯示,通過谷歌伺服器激活的Android設備用戶總數已經超過2億,每天通過谷歌伺服器激活的新用戶數超過55萬,而這僅僅是通過谷歌伺服器激活的用戶設備數。
編輯本段系統架構
Android是以Linux為核心的手機操作平台,作為一款開放式操作系統,隨著Android的快速發展,如今已允許開發者使用多種編程語言來開發Android應用程序,而不再是以前只能使用Java開發Android應用程序的單一局面,因而受到眾多開發者的歡迎,成為真正意義上的開發式操作系統。 在Android中,開發者可以使用Java作為編程語言來開發應用程序,也可以通過NDK使用C/C++作為編程語言來開發應用程序,也可使用SL4A來使用其他各種腳本語言進行編程(如:python、lua、tcl、php等等),還有其他諸如:Qt(qt for android)、Mono(mono for android)等一些著名編程框架也開始支持Android編程,甚至通過MonoDroid,開發者還可以使用C#作為編程語言來開發應用程序。另外,谷歌還在2009年特別發布了針對初學者的Android Simple語言,該語言類似Basic語言。而在網頁編程語言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已經支持Android開發。 而在Android系統底層方面,Android使用C/C++作為開發語言。
應用程序(部分)
Java開發方面 Android支持使用Java作為編程語言來開發應用程序,而Android的Java開發方面從介面到功能,都有層出不窮的變化。考慮到Java虛擬機的效率和資源佔用,谷歌重新設計了Android的Java,以便能提高效率和減少資源佔用,因而與J2ME等不同。 Android結構
其中Activity等同於J2ME的MIDlet,一個 Activity 類(Class)負責創建視窗(Windows),一個活動中的Activity就是在 foreground(前景)模式,背景運行的程序叫做Service。兩者之間通過由ServiceConnection和AIDL連結,達到復數程序同時運行的效果。如果運行中的 Activity 全部畫面被其他 Activity 取代時,該 Activity 便被停止(Stopped),甚至被系統清除(Kill)。 View等同於J2ME的Displayable,程序人員可以通過 View 類與「XML layout」檔將UI放置在視窗上,Android 1.5的版本可以利用 View 打造出所謂的 Widgets,其實Widget只是View的一種,所以可以使用xml來設計layout,HTC的Android Hero手機即含有大量的widget。至於ViewGroup 是各種layout 的基礎抽象類(abstract class),ViewGroup之內還可以有ViewGroup。View的構造函數不需要再Activity中調用,但是Displayable的是必須的,在Activity 中,要通過findViewById()來從XML 中取得View,Android的View類的顯示很大程度上是從XML中讀取的。View 與事件(event)息息相關,兩者之間通過Listener 結合在一起,每一個View都可以注冊一個event listener,例如:當View要處理用戶觸碰(touch)的事件時,就要向Android框架注冊View.OnClickListener。另外還有Image等同於J2ME的BitMap。 C/C++開發方面 早期的Android開發只支持Java作為編程語言開發應用程序,因而使得其他語言開發者只能望而卻步。2010年4月,谷歌正式對開發者發布了Android NDK,NDK允許開發者使用C/C++作為編程語言來為Android開發應用程序,初版的NDK使得開發者看到了C/C++在Android開發中的希望。 但是,當前版本的NDK在功能上還有很多局限性:NDK並沒有提供對應用程序生命周期的維護;NDK也不提供對Android系統中大量系統事件的支持;對於作為應用程序交互介面的UI API,當前版本的NDK中也沒有提供。但是相對於初版的NDK,現在的NDK已經進行了許多重大的功能改進。 由此可見,NDK仍然需要完善和發展,相信未來隨著NDK的發展,NDK可以做得更多更好。
中介軟體
操作系統與應用程序的溝通橋梁,應用分為兩層:函數層(Library)和虛擬機(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同時包含了Webkit,所謂的Webkit 就是Apple Safari 瀏覽器背後的引擎。Surface flinger 是就2D或3D的內容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自製的Bionic Libc。 Android採用OpenCORE作為基礎多媒體框架。OpenCORE可分7大塊:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。 Android 使用skia 為核心圖形引擎,搭配OpenGL/ES。skia與Linux Cairo功能相當,但相較於Linux Cairo, skia 功能還只是雛形的。2005年Skia公司被Google收購,2007年初,Skia GL源碼被公開,目前Skia 也是Google Chrome 的圖形引擎。 Android的多媒體資料庫採用SQLite資料庫系統。資料庫又分為共用資料庫及私用資料庫。用戶可通過ContentResolver類(Column)取得共用資料庫。 Android的中間層多以Java 實現,並且採用特殊的Dalvik 虛擬機(Dalvik Virtual Machine)。Dalvik虛擬機是一種「暫存器型態」(Register Based)的Java虛擬機,變數皆存放於暫存器中,虛擬機的指令相對減少。 Dalvik虛擬機可以有多個實例(instance), 每個Android應用程序都用一個自屬的Dalvik虛擬機來運行,讓系統在運行程序時可達到優化。Dalvik 虛擬機並非運行Java位元組碼(Bytecode),而是運行一種稱為.dex格式的文件。
硬體抽像層
Android 的 HAL(硬體抽像層)是能以封閉源碼形式提供硬體驅動模塊。HAL 的目的是為了把 Android framework 與 Linux kernel 隔開,讓 Android 不至過度依賴 Linux kernel,以達成 kernel independent 的概念,也讓 Android framework 的開發能在不考量驅動程序實現的前提下進行發展。 HAL stub 是一種代理人(proxy)的概念,stub 是以 *.so 檔的形式存在。Stub 向 HAL「提供」操作函數(operations),並由 Android runtime 向 HAL 取得 stub 的 operations,再 callback 這些操作函數。HAL 里包含了許多的 stub(代理人)。Runtime 只要說明「類型」,即 mole ID,就可以取得操作函數。
內核
Android 是運行於 Linux kernel之上,但並不是GNU/Linux。因為在一般GNU/Linux 里支持的功能,Android 大都沒有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 為了達到商業應用,必須移除被GNU GPL授權證所約束的部份,例如Android將驅動程序移到 userspace,使得Linux driver 與 Linux kernel徹底分開。bionic/libc/kernel/ 並非標準的kernel header files。Android 的 kernel header 是利用工具由 Linux kernel header 所產生的,這樣做是為了保留常數、數據結構與宏。 目前Android 的 Linux kernel控制包括安全(Security),存儲器管理(Memory Management),程序管理(Process Management),網路堆棧(Network Stack),驅動程序模型(Driver Model)等。下載Android源碼之前,先要安裝其構建工具 Repo來初始化源碼。Repo 是 Android 用來輔助Git工作的一個工具。
安全許可權機制
Android本身是一個許可權分立的操作系統。在這類操作系統中,每個應用都以唯一的一個系統識別身份運行(Linux用戶ID與群組ID)。系統的各部分也分別使用各自獨立的識別方式。Linux就是這樣將應用與應用,應用與系統隔離開。 系統更多的安全功能通過許可權機制提供。許可權可以限制某個特定進程的特定操作,也可以限制每個URI許可權對特定數據段的訪問。 Android安全架構的核心設計思想是,在默認設置下,所有應用都沒有許可權對其他應用、系統或用戶進行較大影響的操作。這其中包括讀寫用戶隱私數據(聯系人或電子郵件),讀寫其他應用文件,訪問網路或阻止設備待機等。 安裝應用時,在檢查程序簽名提及的許可權,且經過用戶確認後,軟體包安裝器會給予應用許可權。從用戶角度看,一款Android應用通常會要求如下的許可權: 撥打電話、發送簡訊或彩信、修改/刪除SD卡上的內容、讀取聯系人信息、讀取日程信息,寫入日程數據、讀取電話狀態或識別碼、精確的(基於GPS)地理位置、模糊的(基於網路獲取)地理位置、創建藍牙連接、對互聯網的完全訪問、查看網路狀態,查看WiFi狀態、避免手機待機、修改系統全局設置、讀取同步設定、開機自啟動、重啟其他應用、終止運行中的應用、設定偏好應用、震動控制、拍攝圖片等。 一款應用應該根據自身提供的功能,要求合理的許可權。用戶也可以分析一款應用所需許可權,從而簡單判定這款應用是否安全。如一款應用是不帶廣告的單機版,也沒有任何附加內容需要下載,那麼它要求訪問網路的許可權就比較可疑。
智能手機操作系統
IOS ▪ Android ▪ Symbian ▪ Windows Mobile ▪ Windows Phone 7
開放分類:
操作系統,google,智能手機,平板電腦,android
「android」在英漢詞典中的解釋(來源:網路詞典):
android
KK: []
DJ: []
a.
1. 有人類特徵的
2. (指骨盤)角形窄口的
3. 陽性的,男性的,雄性的
n.
1. (科幻小說中的)機器人
Ⅲ java sip打電話實現,如何判斷用戶不說話
基於sip的voip網路通話基本過程是:(1),建立sip伺服器,關於如何搭建sip伺服器,請參考我的博客點擊打開鏈接 (2)需要參與通話的所有客戶端注冊用戶到sip伺服器(3)一個客戶端發起sip通話到另一個客戶端,這個消息首先發到sip伺服器,sip伺服器收到消息後轉發到目的客戶端(4)目的客戶端接收電話.
<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-feature android:name="android.hardware.sip.voip" android:required="true" />
<uses-feature android:name="android.hardware.wifi" android:required="true" />
<uses-feature android:name="android.hardware.microphone" android:required="true" />
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
Ⅳ 通過Java或者C++程序,實現自動撥打電話和語音提示功能,中間需要什麼語音硬體設備。。。
您首先需要PBX伺服器,可以是硬體也可以是軟體。
硬體可用各種程式控制電話交換機。
軟體pbx可以參考asterisk、freepbx、freeiris、elastix、freeswitch等等……
這些軟硬體設備基本都可以實現自動語音提示功能。有的還能夠實現樹狀語音菜單(IVR)、自動來電排隊(ACD)和錄音。
PBX伺服器有了,那麼外呼單元可以採用板卡+電話線也可以採用VOIP。
板卡可以使用模擬卡:三匯、東進、維卡等等……電話線需要您自己向電話局申請。
VOIP方式您可以找找運營商,付費以後給您開通一個VOIP帳號(通常是SIP協議),然後會給您一個IP、埠、用戶名、密碼。這樣您就可以用軟體pbx伺服器注冊到VOIP運營商的伺服器外呼了。
Ⅳ 經過asterisk-java操作asterisk怎麼解決
Asterisk是一款基於linux的開源VOIP伺服器軟體,它具有強大的功能和靈活的設置,隨著VOIP的普及正得到越來越多的應用。我前兩天剛剛給公司安裝了一套系統,已取代使用了20年的Lucent PBX。
下載並安裝ubunbu server
使用其他linux當然也可以,選擇ubunbu是因為它的用戶群更大,有問題更容易在網上找到答案。安裝後需要做簡單的網路設置。
安裝Asterisk
sudo wet http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.1-current.tar.gz
sudo tar xvzf asterisk-1.6.1-current.tar.gz
sudo ./configure
sudo make
sudo make install
設置extensions.conf
[globals]
[general]
autofallthrough=yes
[default]
[incoming_calls]
[internal]
exten => 999,1,Answer()
exten => 999,n,Playback(tt-weasels)
exten => 999,n,Hangup()
exten => 800,1,VoiceMailMain()
exten => 123,1,Dial(SIP/ZhangSan)
這里設置了兩個分機,999是測試號,撥打該號時聽到測試錄音,123是SIP分機號。800是訪問語音信箱的號碼。
設置sip.conf
[TEST]
type=friend
context=internal
host=dynamic
[ZhangSan]
type=friend
context=internal
host=dynamic
mailbox=123@default
下載安裝x-lite softphone
x-lite易於設置,在調試階段非常有幫助
這時xlite就應該可以連接到Asterisk了,若撥打999就可以聽到預先錄制的測試音頻
設置voicemail.conf
[general]
format=wav49|gsm
serveremail=Asterisk
attach=yes
maxmessage=300
mailcmd=/usr/sbin/ssmtp -t
[default]
123 => 1234,User1,[email protected]
這里經常會遇到的問題是用戶收不到email通知,通常是email的路由問題,安裝ssmtp並進行簡單設置後問題就會比較容易地得到解決。
設置SIP電話機
這個就取決於你所使用的設備型號了,我用的是Aastra的6755i,可以使用web界面進行設置,最主要的就是SIP伺服器的地址、埠,和用戶名。如果一切正常就看以用xlite撥打該分機了。
Ⅵ 用JAVA編寫基於SIP協議的VoIP客戶端
swing的現狀是沒人用的東西
Ⅶ 蘋果手機是什麼系統,安卓系統又是什麼
蘋果是自己開發的IOS系統,安卓是谷歌推出的用於移動設備的系統。
iOS是由蘋果公司開發的移動操作系統。蘋果公司最早於2007年1月9日的Macworld大會上公布這個系統,最初是設計給iPhone使用的,後來陸續套用到iPod touch、iPad上。
安卓(Android)是一種基於Linux內核(不包含GNU組件)的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。
iOS系統的優勢
1、軟體與硬體整合度高
iOS系統的軟體與硬體的整合度相當高,使其分化大大降低。這樣也增加了整個系統的穩定性,手機很少出現死機、無響應的情況。
2、界面美觀、易操作
蘋果在界面設計上投入了很多精力,無論是從外觀性還是到易用性,iOS都致力於為使用者提供最直觀的用戶體驗。
3、安全性強
蘋果對iOS生態採取了封閉的措施,並建立了完整的開發者認證和應用審核機制,因而惡意程序基本上沒有登台亮相的機會。iOS設備使用嚴格的安全技術和功能,並且使用方便。
4、應用數量多、品質高
iOS平台擁有數量龐大的app和第三方開發者,幾乎每類app都有數千款。
Ⅷ java代碼的功能如何用硬體實現
您首先需要PBX伺服器,可以是硬體也可以是軟體。 硬體可用各種程式控制電話交換機。 軟體pbx可以參考asterisk、freepbx、freeiris、elastix、freeswitch等等…… 這些軟硬體設備基本都可以實現自動語音提示功能。有的還能夠實現樹狀語音菜單(IVR)、自動來電排隊(ACD)和錄音。 PBX伺服器有了,那麼外呼單元可以採用板卡+電話線也可以採用VOIP。 板卡可以使用模擬卡:三匯、東進、維卡等等……電話線需要您自己向電話局申請。 VOIP方式您可以找找運營商,付費以後給您開通一個VOIP帳號(通常是SIP協議),然後會給您一個IP、埠、用戶名、密碼。這樣您就可以用軟體pbx伺服器注冊到VOIP運營商的伺服器外呼了。
Ⅸ 用Java編寫網路電視軟體程序
在線視頻播放軟體吧??
用Adobe的FMS實現吧,在線流媒體
後台可以使用java來處理業務邏輯~~
以下是轉發的介紹:
FMS 流媒體視頻技術介紹
關鍵字: fms 流媒體視頻技術介紹
FMS 流媒體視頻技術
——FMS 流媒體視頻技術
技術介紹
FMS 流媒體視頻技術目前已經達到了電信運營級水平,具有實時多點語音、視頻、數據通訊綜合應用能力的系統。在現有的網路環境下,就可以輕松地進行音頻、視頻及數據等不同方式的實時通訊,可廣泛用於企業的遠程辦公管理、在線會議、市場推廣和銷售、商務談判、在線購物、遠程教育、遠程醫療、網上路演和新聞發布、產品演示和推介、以及企業的遠程客戶支持與服務等多個領域。
FMS 流媒體視頻技術服務不需在用戶端添置設備,也不需要專線連接和昂貴的啟動費用,用戶只需 購買FMS 流媒體視頻技術服務賬號,上網訪問站點,無需安裝任何插件,就可獲得優質的服務。
優點
共享及時畫筆;
無需安裝任何插件就可以使用;
給任何地點、任何人作講演;
在線軟體、產品演示說明;
向所有與會者播放你計算機里的多種媒體文件;
視頻功能使你的會議更人性化;
VOIP語音功能可以為您節約大量的電話費用.
FMS 流媒體視頻技術----是為企業、機構、白領提供商務交流、監控、咨詢、招聘、教學直播等一體化的互動媒體。
遠程視頻會議
現在通過FMS 流媒體視頻技術來參加多媒體網路會議,節約消耗在會議上的人力物力和時間,大家只需坐在電腦旁邊,連上互聯網,無需安裝任何插件,就可以輕松地實現文字、聲音和圖像的實時交流,達到面對面會議的效果。還免去了而參會議人員的車馬勞頓之苦。
服務支持系統
FMS 流媒體視頻技術使客服人員能隨時應答客戶呼叫、遠程培訓客戶、診斷客戶端問題、維護與更新客戶系統,從而為企業大大降低客戶服務部門的人員成本和運營成本,提高服務效率。
互動現場
FMS 流媒體視頻技術可進行新聞發布會、研討會、上市企業活動推廣,真正實現現場多媒體交互功能,保證網上直播的有序進行。
遠程教學功能
FMS 流媒體視頻技術可以解決目前網上學校師生間不能實時交流的問題。師生只需有一台能上網的電腦,無需安裝任何插件,就可以隨時進行教學互動,以不受時間、地點限制。進入一個真實的課堂環境,享受真實的學習氛圍。對於學生來說,大大降低成本。
協同辦公
FMS 流媒體視頻技術為企業提供了一個實時交互協同工作平台,它可以整合企業現有的系統,使之形成全面的、動靜結合的企業資源管理和應用平台。
遠程銷售
在FMS 流媒體視頻技術中可以為為客戶提供綜合的、安全的、高品質的、易操作的電信級網路銷售解決方案。 FMS 流媒體視頻技術 強大的實時交互通信功能,使任何一個企業的銷售團隊僅僅通過互聯網就可以完成銷售,在節約成本的同時,也大大提高了銷售量。
遠程監控
現在可以通過FMS 流媒體視頻技術來輕松實現遠程監控的功能,只需要登陸自己的空間,就可以對多個房間進行遠程監控。而且操作非常簡單,只需要簡單的電腦知識,就可以進行監控。
FMS 流媒體視頻技術絕對優勢
客戶端無需下載:
使用FMS 流媒體視頻技術無需下載任何形式的附件,這樣使用者操作起來非常的方便。而且不會出現不穩定的情況,增加了網路的安全性。
全視頻播放:
FMS 流媒體視頻技術可以將產品和企業的介紹作為全視頻形式,這樣可以使潛在客戶進一步了解自己的產品和企業。跟以前僅用圖片和文字的方式展示,更容易讓客戶接受。
互動視頻交流:FMS 流媒體視頻技術可以方便的進行客戶溝通交流,並且操作非常簡單,不用使用第三方插件和工具。並且在不切換界面的情況下完成用戶的切換,全部操作在同一界面下完成。
任何格式資料無限傳遞:
FMS 流媒體視頻技術可以方便的傳遞文件,一次可以傳大量無格式限制的文件,是E-mail所無法比擬的。
背景自定義:
FMS 流媒體視頻技術可以根據不同的情況,來設置不同的交流背景,也可以根據實際的用途來隨時更換背景。讓背景和用途無縫結合,達到更好的效果。
界面管理及使用:
FMS 流媒體視頻技術操作簡單,普通用戶和管理用戶採用同一界面,在不用更換界面的狀態就可以完成管理、修改、操作、交流和咨詢全部功能。不須任何電腦知識,只需幾分鍾就可以輕松上手。
FMS 流媒體視頻技術的強大功能
視頻資料上傳(包括wmv,mov,avi,flv,mpeg,rmvb,mpg格式的視頻資料)
接納多種格式視頻文件的播放
視頻展示系統
視頻交流播放口拉動延展
無任何格式限制資料傳遞
遠程視頻會議系統
視頻留言和文字留言
自動向訪問者展播已制定視頻內容
按照訪問者需要播放指定視頻
管理員與訪問者間的圖片、文字、音樂等文件的交流
產品或個人的圖文展示
視頻會議可鎖定,保證企業內部會議得到很有效的安全隱秘保護
多人互動白板演示功能
自定義交流背景
自定義FMS 流媒體視頻技術面板
功能界面拖放,拉伸
FLASH流媒體優點
低延遲、多用戶音頻、視頻和文本等多種通信應用,這在業界備受矚目。
帶有高級視頻交付功能的流式 Flash。
伺服器上記錄的視頻支持富媒體通信應用, 如視頻博客和消息。
實時視頻
Flash Player 中的實時音頻/視頻捕獲通過自定義的 Flash UI 支持實時視頻廣播。
媒體和娛樂
通過在線視頻、實時音頻/視頻消息以及聊天集成到您的網站中, 來構建您的品牌以及與客戶的親和力。
Ⅹ JAVA版本的網路電話!
用阿里通-音質最好! http://www.alicall.com/index.asp?linkid=2815021 KC網路電話還可以用,網友的評價都還不錯,你可以去看看相關的介紹 http://www.keepc.com/voip/?t=1&id=3937 如果你不想用KC,阿里通,你可以去免費網路電話發布中心看看: http://www.bbvoip.cn 如果想用手機網路電話可以去這里看看 http://www.vivcall.com ps:個人推薦,KC,和阿里通 貌似KC比較好 ~