❶ Desired Capabilities詳解
Desired Capabilities在啟動session的時候是必須提供的。
Desired Capabilities本質上是key value的對象,它告訴appium server這樣一些事情:
本次測試是啟動瀏覽器還是啟動移動設備?
是啟動andorid還是啟動ios?
啟動android時,app的package是什麼?
啟動android時,app的activity是什麼?
Appium的Desired Capabilities是擴展了webdriver的Desired Capabilities的,下面的一些通用配置是需要指定的:
automationName:使用哪種自動化引擎。appium(默認)還是Selendroid?
platformName:使用哪種移動平台。iOS, Android, orFirefoxOS?
deviceName:啟動哪種設備,是真機還是模擬器?iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, etc...
app:應用的絕對路徑,注意一定是絕對路徑。如果指定了appPackage和appActivity的話,這個屬性是可以不設置的。另外這個屬性和browserName屬性是沖突的。
browserName:移動瀏覽器的名稱。比如Safari' for iOS and 'Chrome', 'Chromium', or 'Browser' for Android;與app屬性互斥。
udid:物理機的id。比如1ae203187fc012g。
下面這些屬性是android平台特定的:
appActivity:待測試的app的Activity名字。比如MainActivity, .Settings。注意,原生app的話要在activity前加個"."。
appPackage:待測試的app的java package。比如com.example.android.myApp, com.android.settings。
本文主要討論android平台的appium測試方法和技巧,因此在這里就不列出ios設備特定的屬性了。
更多信息請參考 官方文檔
在這里我們發現,我們經常要獲取app的package和activity名字,那麼有什麼工具可以讓我們方便的獲取到這些信息呢?下一節講回答這個問題。
❷ 支持html5的瀏覽器有哪些
支持HTML5的瀏覽器有:
Chrome:該瀏覽器基於其他開源軟體撰寫,包括WebKit,目標是提升穩定性、速度和安全性,並創造出簡單且有效率的使用者界面
拓展閱讀:關於Safari——網路
Safari,蘋果計算機的操作系統Mac OS中瀏覽器,用來取代之前的Internet Explorer for Mac。Safari使用了KDE的KHTML作為瀏覽器的計算核心。 該瀏覽器已支持Windows平台,但是與運行在Mac OS X上的safari相比,有些功能出現丟失。
Safari也是iPhone手機、iPod Touch、iPad平板電腦中iOS指定默認瀏覽器。Safari 以驚人速度渲染網頁。與 Mac、PC 及 iPod touch、iPhone、iPad完美兼容。讓最愛網站一目瞭然。聰明的它還會檢查拼寫和語法。
❸ 我啥我在手機上下載游戲玩的時候說此應用程序沒有授權在你的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. (科幻小說中的)機器人
❹ 一個指南針標志是什麼瀏覽器安卓版
指南針圖標的瀏覽器是蘋果默認瀏覽器Safari.
Safari,是蘋果計算機的最新操作系統Mac OS X中的瀏覽器,使用了KDE的KHTML作為瀏覽器的運算核心。Safari,蘋果計算機的最新操作系統Mac OS X中新的瀏覽器,用來取代之前的Internet ExplorerforMac。Safari使用了KDE的KHTML作為瀏覽器的計算核心。
該瀏覽器已支持Windows平台,但是與運行在Mac OS X上的safari相比,有些功能出現丟失。Safari也是iPhone手機、iPodTouch、iPad平板電腦中iOS指定默認瀏覽器。
❺ 安卓手機和iphone手機的瀏覽器解析度為多少
iphone4上的safari mobile結果竟然是320*480!要是前3代也就正常了,可iphone4明明是640*960啊 2、Android上自帶的瀏覽器判斷結果是800,而非正確的480,我估計這個是按照網頁內容來判斷的 3、Opera for Android可以判斷出是480 4、Firefox for Android也可以判斷出是480
❻ 安卓系統的手機怎麼打開WWW網站
安卓系統的手機打開WWW網站方法:
1.打開瀏覽器,然後打開瀏覽器的設置;
2.進入瀏覽器設置之後,選擇高級設置;
3.在高級設置中找到瀏覽器UA,將UA該成電腦版或者桌面版,然後返回主頁,在地址欄輸入網址,即可訪問。
❼ 如何用 Chrome DevTools 調試 iOS Safari
1、在Android手機上安裝Chrome(ChromeforAndroid)應用超市、或者google官網即可下載。2、電腦系統安裝了最新版的Chrome最新版Chrome,確保開發者工具正常使用3、Android手機裝了USB驅動在設備管理器查看是否正確安裝了驅動,如無,則需要到手機的官網下載,例如:小米1S的驅動一、安裝AndroidSDK下載AndroidSDK,,本人的機器是windows,下載的文件為adt-bundle-windows-x86,解壓並釋放到D:/soft/android/adt(你也可以選擇其他路徑)二、允許Android手機啟用USB調試1、android系統設置:「設置」》「開發人員選項」》「USB調試」;2、手機上Chrome瀏覽器設置:打開Chrome瀏覽器,點擊左下角菜單按鍵,「設置」》「開發者工具」》「啟用USB網頁調試」三、運行AndroidSDK1、設置環境變數:右擊「我的電腦」》「屬性」》「高級」》「環境變數」》編輯「PATH」變數值,在末尾添加「;D:softandroidadtsdkplatform-tools」2、運行adb打開cmd,輸入如下命令:adbforwardtcp:9222localabstract:chrome_devtools_remote四、調試1、在手機上用Chrome打開需要調試的網站2、在電腦上用Chrome打開,3、調試點擊需要調試的網站,熟悉的DeveloperTools就出來了,至此,利用Chrome在android手機上調試網站的方法告一段落。
❽ 如何利用Chromium For Android開發Android瀏覽器
應用層次概念圖
layers 每個盒子代表一個概念中的應用層。通常情況下應該有可能通過替換任意一層及其上層組建來生成一個新的瀏覽器。因此,沒有任何層應該與其更高層次有依賴關系。 WebKit的:Safari,Chromium和其他所有基於WebKit的瀏覽器都使用Webkit作為渲染引擎。WebKit Port是WebKit的一部分,處理與具體平台相關的操作,如資源載入和圖形。 Glue: 將WebKit類型轉換成Chromium類型 。這就是我們的「WebKit嵌入層」。這是瀏覽器Chromium和test_shell(允許我們測試WebKit)的基礎。 Renderer/Render Host: 這是Chromium的「多進程嵌入層。」由它代理傳遞跨進程的消息和命令。你可以想像,其他的多進程瀏覽器也可以使用這一層,它對其他的瀏覽器服務沒有依賴。 Tab contents: Chrome的特有層,來表示標簽顯示的內容。它與應用服務綁定, 例如密碼管理器和history系統。本層不應該假設它嵌入在Chromium瀏覽器窗口中(還有其他Chromium組件如」HTML對話框「使用本層)。 瀏覽器:展現瀏覽器窗口,它嵌入了多個TabContentses。 WebKit 我們使用 WebKit這個開源項目來展示網頁。此代碼主要是由Apple編寫的並存放在/third_party/WebKit目錄中。WebKit主要包括兩部分:「WebCore」負責核心布局功能,「JavaScriptCore」用來執行JavaScript。我們只將JavaScriptCore用於測試目的,通常我們使用高性能的V8 JavaScript引擎取代它。我們實際不使用蘋果稱之為「WebKit」的軟體層(譯注:就是WebKit/Source/WebKit目錄下的內容,Webkit/Source目錄下同樣有WebCore和JavaScriptCore目錄),這個軟體層用在如Safari這樣的應用程序中,用來銜接WebCore和OS X。為了方便,我們通常將從Apple獲取的代碼稱作「WebKit」。(譯注,其實只使用了WebCore) The WebKit Port 在最底層,我們有我們的WebKit「Port」。這是我們實現的平台相關的代碼,它用來銜接平台和WebCore。這些文件位於WebKit目錄中,通常在Chromium目錄中或者以Chromium為後綴名。實際上Port的大部分代碼不是和操作系統相關的:你可以把它看成是WebCore的Chromium Port(譯注:用來銜接WebKit和Chromium的)。有些部分,如字體渲染,必須針對每個操作系統平台分別處理。 網路流量是由我們的多進程資源載入系統處理的,而不是由渲染進程直接調用操作系統完成。 圖形使用為Android開發的Skia圖形庫。這是一個跨平台的圖形庫,原生的處理除了文字以外的所有圖形、圖像。Skia位於/third_party/skia。圖形操作的主要入口點是 / WebKit/port/platform/graphics/GraphicsContextSkia中。這個對象表示一個網頁。它處理所有從瀏覽器進程出入的與導航有關的命令。它繼承自RenderWidget,負責提供繪畫和輸入的處理。RenderView通過全局的(對每個渲染進程來說是全局,即每個進程一個)RenderProcess對象與瀏覽器進程通信。 常見問題:RenderView和RenderWidget的有什麼差異?RenderWidget通過實現名為WebWidgetDelegateglue層的抽象介面WebWidgetDelegate映射到一個的WebCore::Widget這基本上是屏幕上的一個窗口,它繪制窗口並接收窗口中的輸入事件。RenderView從RenderWidget繼承,它表示一個標簽或彈出窗口的內容。它處理所有導航命令並完成窗口繪制和響應輸入事件。只有一種情況下如RenderWidget獨立於RenderView存在:網頁上select boxes。它是個有向下箭頭和很多選項的彈出列表。在選擇框必須使用原聲窗口渲染,以便他們能夠在顯示在其他東西之上,並在必要時彈出框架。這些窗口需要繪制並接收輸入,但是他們不是一個單獨的「網頁」(RenderView)。 渲染器中的線程 每個渲染器中運行著兩個線程:渲染線程和主線程。渲染線程是RenderView和其他所有的WebKit代碼運行的線程。當它和瀏覽器之間進行通信時,首先將消息送到主線程,然後主線程再將消息傳遞給瀏覽器進程。只有主線程收到瀏覽器的回復之後渲染才可以繼續進行,這樣可以使我們同步地將消息從渲染器傳遞給瀏覽器。例如,當頁面中的JavaScript請求cookie時,渲染線程將被阻塞,主線程將所有收到的消息放入隊列直到接收到瀏覽器的正確回復。在這期間收到的任何消息都將按照順序發送給渲染線程進行處理。 瀏覽器進程 rendering browser 瀏覽器進程的底層對象 所有和渲染進程之間的通信都通過瀏覽器進程中的I/O線程實現的。它同樣也處理所有的網路通信,這樣可以不阻塞用戶界面。
當主線程初始化RenderProcessHost完畢後(用戶界面運行時),它建立新的渲染進程並新建名為ChanelProxy的IPC對象通過命名管道與之通信。這個對象運行於Browser的I/O線程中,監聽連接到渲染進程的命名管道,並將所有消息轉發到UI線程的RenderProcess對象。ResourceMessageFilter會過濾掉能夠直接執行的I/O處理消息,比如說網路請求。過濾使用ResourceMessageFilter::OnMessageReceived方法。 Ui線程中的RenderProcessHost負責分發所有顯示相關的消息給RenderViewHost(同時它也會處理有限的幾種非顯示相關的消息)。消息的分發在RenderProcessHost::OnMessageReceived函數執行。 瀏覽器進程的高層對象 顯示相關的消息會進入RenderViewHost::OnMessageReceived。大部分消息在這里處理,其他的則被轉發到RenderWidgetHost。渲染進程中有兩個對象對應到RenderView和RenderWidget對象。在Microsoft Windows上,對於每個RenderWigetHost都有一個RenderWidgetHostHWND與之對應,這個類專門負責管理消息事件並繪制原生的HWND。其他系統上也有類似的負責原生輸入和繪圖的對象。 在renderView/Widget對象之上是WebContent對象,大部分的消息都是在這個對象中響應的。WebContents表示一個tab中的內容。它繼承自通用的TabContents對象(還有其他集中TabContents的子類,比如下載頁面或歷史頁面)。它是大部分導航和頂層瀏覽器UI更新的結合點(switching point)。 FAQ:為什麼要分離WebContents和RenderViewHost對象?
原因有二:這兩個對象提供不同層面的功能。
❾ 蘋果瀏覽器的內核是什麼的呀
蘋果的瀏覽器叫Safari,Safari使用了KDE的KHTML作為瀏覽器的運算核心。
Safari,蘋果計算機的操作系統Mac OS中瀏覽器,用來取代之前的Internet Explorer for Mac。Safari使用了KDE的KHTML作為瀏覽器的計算核心。
該瀏覽器已支持Windows平台,但是與運行在Mac OS X上的safari相比,有些功能出現丟失。Safari也是iPhone手機、iPod Touch、iPad平板電腦中iOS指定默認瀏覽器。
(9)safariforandroid擴展閱讀
蘋果瀏覽器Safari的產品特點:
蘋果公司自己的內核,也是蘋果的Safari瀏覽器使用的內核。 使用Webkit引擎,包含WebCore排版引擎及JavaScriptCore解析引擎,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟體,在GPL條約下授權,同時支持BSD系統的開發。
所以Webkit也是自由軟體,同時開放源代碼。在安全方面不受IE、Firefox的制約,所以Safari瀏覽器在國內是很安全的,這是Safari的最大特點。
❿ 安卓版的UC瀏覽器怎麼不支持calc(100
在IE9+、FF4.0+、Chrome19+、Safari6+都得到較好支持,同樣需要在其前面加上各瀏覽器廠商的識別符,不過可惜的是,移動端的瀏覽器還沒僅有「firefox for android 14.0」支持,其他的全軍覆沒。