安卓手機是什么意思/

文章插圖
安卓手機是指Android操作系統 。Android是一種基于Linux的自由及開放源代碼的操作系統 。主要使用于移動設備,如智能手機和平板電腦,由Google(谷歌)公司和開放手機聯盟領導及開發 。尚未有統一中文名稱,中國大陸地區較多人使用“安卓”或“安致” 。Android操作系統最初由Andy Rubin開發,主要支持手機 。2005年8月由Google收購注資 。2007年11月,Google與84家硬件制造商、軟件開發商及電信營運商組建開放手機聯盟共同研發改良Android系統 。擴展資料:系統特點1、界面Android的默認用戶界面主要基于直接操作,透過觸控松散地對應現實動作以作出輸入 , 例如滑動、點擊、捏動和反向擠壓 , 隨著虛擬鍵盤,以操控屏幕上的對象 。游戲控制器及物理鍵盤都能透過藍牙或USB得到支持 。2、應用程序應用程序(簡稱apps)是擴展設備功能的軟件,都是利用Android軟件開發工具包(SDK)編寫的,通常是Java編程語言 。Java可以與C語言或C++結合使用 , 并且可以選擇非默認的運行時庫共享 , 以允許獲得更好的C++支持 。3、內存管理于Android設備通常采用電池供電,因此Android旨在管理流程以將耗電降至最低 。當應用程序未使用時,系統會暫停其操作,雖然可以在關閉期間立即使用,但它并不會使用電池電源或CPU資源 。參考資料來源:百度百科-安卓手機
安卓手機的版本號是什么意思

文章插圖
手機版本是指手機的配置情況和當前手機系統的型號編號 。而開發商會不定時的升級手機系統版本用于添加新功能安卓版本進行用戶界面修改和部分內容修改、增加手機廠家編版本號2.2會面再加2.2.00123之類 。列入2.1.1來說吧其實這些數字并沒有特別的含義,只是數字大,系統就更新 。、第一位數:2 。第一位數的改變意味著大型升級,例如安卓2xx到安卓4xx就有非常大的變化 , 包括holo界面風格,手機平板電視三合一,性能提升,linux內核提升 , 支持主題等 。第二位數:1 。第二位數的變化表示小幅升級,例如安卓4.0.x到安卓4.1.x,界面沒有大的變化,重點是流暢度提升明顯,針對多核處理器的優化 。而4.1.x到4.2.x是相機界面的顛覆和ui微調,安全性增強 。第三位數:1。第三位數基本沒有更新的內容,只是修復一些bug 。例如4.1.1到4.1.2什么都沒變,肉眼根本分辨不出來 。擴展資料Android操作系統是一個由Google和開放手持設備聯盟共同開發發展的移動設備操作系統,其最早的一個版本Android 1.0 beta發布于2007年11月5日,至今已經發布了多個更新 。這些更新版本都在前一個版本的基礎上修復了Bug并且添加了前一個版本所沒有的新功能 。Android在正式發行之前,最開始擁有兩個內部測試版本 , 并且以著名的機器人名稱來對其進行命名,它們分別是:鐵臂阿童木(Astro Boy , 注意不是Astro阿童木)和發條機器人(Bender) 。需要注意的是,Android 1.0和1.1的版本代號并不是這兩個 。后來由于涉及到版權問題,谷歌將其命名規則變更為用甜點作為它們系統版本的代號的命名方法 。Android 1.0是于2008年9月23日正式發布的Android第一版,Android 1.1發布于2009年2月2日,但其實谷歌內部有更多的1.1版的變種 。甜點命名法開始于第三版Android 1.5(實際上是第四版,因為Android 1.0其實有兩版) 。而從Android 1.6 Donut甜甜圈開始 , 項目組才正式確定將Android開發代號首字母從“C”一直延續下去 。值得一提的是,Android 1.1 的內部代號為 Petit Four ,但項目主管喜歡美味的點心,最終結束了這種命名方式 。Android操作系統是一個由谷歌Google和開放手持設備聯盟共同開發發展的移動設備操作系統,其最早的一個版本Android 1.0 Beta發布于2007年11月5日,至今已經發布了多個更新 。這些更新版本都在前一個版本的基礎上修復了bug并且添加了前一個版本所沒有的新功能 。o Astro Boy and Bender were real, but they went with the super-early milestone builds. 完整的時間表是這樣的:Android milestone builds (with Astro Boy and Bender floating around in here somewhere)Android 1.0(沒有開發代號)Android 1.1 - Petit FourAndroid 1.5 - CupcakeAndroid 1.6 - DonutAndroid 2.0/2.1 - ÉclairAndroid 2.2 - FroyoAndroid 2.3 - GingerbreadAndroid 3.0/3.1/3.2 - HoneycombAndroid 4.0 - Ice Cream SandwichAndroid 4.1/4.2/4.3 - Jelly BeanAndroid 4.4 - KitKatAndroid 5.0/5.1 - Lollipop(Android L)Android 6.0 - Marshmallow(Android M)Android 7.0 -Nougat(Android N)Android 8.0 -Oreo(Android O)Android 9.0 -Pie (Android P)參考資料:百度百科:Android歷史版本
手機Android版本6.0.0是什么意思?版本6.0.0系統是多大?我記得在手機網上看到有個仿蘋果的手機點開關于手機顯示的系統就是6.0.0,為了就是仿蘋果仿的像一些,因為蘋果手機現在的系統不就是6點多嗎 。
安卓系統是什么意思?

文章插圖
安卓系統是一種基于Linux的自由及開放源代碼的操作系統 。主要使用于移動設備 , 如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發 。安卓一詞為Android的中文譯名,Android一詞的本義指“機器人”,2007年11月5日Google宣布基于Linux平臺的開源手機操作系統以此命名,該平臺由操作系統、中間件、用戶界面和應用軟件組成 。擴展資料:安卓系統的發展歷程:2003年10月,Andy Rubin等人創建Android公司,并組建Android團隊 。2005年8月17日,Google低調收購了成立僅22個月的高科技企業Android及其團隊 。安迪魯賓成為Google公司工程部副總裁,繼續負責Android項目 。2007年11月5日,谷歌公司正式向外界展示了這款名為Android的操作系統,并且在這天谷歌宣布建立一個全球性的聯盟組織 。2008年,在GoogleI/O大會上,谷歌提出了AndroidHAL架構圖,在同年8月18號,Android獲得了美國聯邦通信委員會(FCC)的批準,在2008年9月,谷歌正式發布了Android 1.0系統 , 這也是Android系統最早的版本 。2009年4月,谷歌正式推出了Android 1.5這款手機,從Android 1.5版本開始 , 谷歌開始將Android的版本以甜品的名字命名,Android 1.5命名為Cupcake(紙杯蛋糕) 。該系統與Android 1.0相比有了很大的改進 。2009年9月,谷歌發布了Android 1.6的正式版,并且推出了搭載Android 1.6正式版的手機HTC Hero(G3) , Android 1.6也有一個有趣的甜品名稱,它被稱為Donut(甜甜圈) 。2010年2月,Linux內核開發者Greg Kroah-Hartman將Android的驅動程序從Linux內核“狀態樹”(“staging tree”)上除去 , 從此,Android與Linux開發主流將分道揚鑣 。在同年5月份,谷歌正式發布了Android 2.2操作系統 。谷歌將Android 2.2操作系統命名為Froyo,翻譯完名為凍酸奶 。2010年10月 , 谷歌宣布Android系統達到了第一個里程碑,即電子市場上獲得官方數字認證的Android應用數量已經達到了10萬個,Android系統的應用增長非常迅速 。在2010年12月,谷歌正式發布了Android 2.3操作系統Gingerbread (姜餅) 。2011年1月,谷歌稱每日的Android設備新用戶數量達到了30萬部 , 到2011年7月,這個數字增長到55萬部,而Android系統設備的用戶總數達到了1.35億,Android系統已經成為智能手機領域占有量最高的系統 。2011年8月2日,Android手機已占據全球智能機市場48%的份額,并在亞太地區市場占據統治地位 , 終結了Symbian的霸主地位,躍居全球第一 。2011年9月,Android系統的應用數目已經達到了48萬,而在智能手機市?。珹ndroid系統的占有率已經達到了43% 。繼續在排在移動操作系統首位 。谷歌將會發布全新的Android 4.0操作系統,這款系統被谷歌命名為Ice Cream Sandwich(冰激凌三明治) 。2012年1月6日,谷歌Android Market已有10萬開發者推出超過40萬活躍的應用,大多數的應用程序為免費 。Android Market應用程序商店目錄在新年首周周末突破40萬基準 , 距離突破30萬應用僅4個月 。2013年11月1日,Android4.4正式發布,從具體功能上講,Android4.4提供了各種實用小功能,新的Android系統更智能,添加更多的Emoji表情圖案,UI的改進也更現代,如全新的HelloiOS7半透明效果 。2015年,網絡安全公司Zimperium研究人員警告 , 安卓(Android)存在“致命”安全漏洞,黑客發送一封彩信便能在用戶毫不知情的情況下完全控制手機 。2018年10月,谷歌表示 , 將于2018年12月6日停止Android系統中的Nearby Notifications(附近通知)服務,因為Android用戶收到太多的附近商家推銷信息的垃圾郵件 。參考資料來源:百度百科-安卓系統
Android客戶端是什么?Android一詞本意是指“機器人”,當然現在大家都知道它是Google推出的開源手機操作系統 。Android基于Linux平臺,由操作系統、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件 。
pc客戶端和android客戶端有什么區別pc指電腦--臺式或筆記本電腦,而android則是手機的一種系統 , 所以,PC終端就是在電腦上用的終端,而android則是在手機上用的終端 。
android客戶端是什么意思就是Android操作系統手機
Android是一種手機操作系統
現在最流行的就是Android和蘋果的ios系統
來自Android客戶端是什么意思我告訴你.就是安卓系統的手機下載個百度貼吧的客戶端.然后用手機來瀏覽貼吧.發布.回復貼子.自然顯示安卓客戶端回復...
iphone版和android版是什么意思?因為iphone手機和android手機使用的是不同的系統,所以對應的手機軟件也是不一樣的 。針對不同的系統,APP開發者會針對IOS和android發布不同版本的軟件 。
注:
1.iphone(IOS系統):
Cisco的網際操作系統(IOS)是一個為網際互連優化的操作系統--類似一個局域操作系統(NOS)、如Novell的 NetWare,為LANs而進行優化 。IOS為長時間有效地維護一個互聯網絡提供了統一的規則 。簡而言之,它是一個與硬件分離的軟件體系結構,隨網絡技術的不斷發展,可動態地升級以適應不斷變化的技術(硬件和軟件) 。
2.android:
Android(安卓),是一個以Linux為基礎的開源移動設備操作系統,主要用于智能手機和平板電腦,由Google成立的Open Handset Alliance(OHA , 開放手持設備聯盟)持續領導與開發中 。Android已發布的最新版本為Android 5.0(Lollipop) 。
java和Android的區別?java與android的區別是,java是一種編程語言,而android是一種操作系統 。
java是一種面向對象的高級開發語言 。
android是一種系統 , 大多用在手機上,以及其他移動設備上 。
通常使用java加上一些發開軟件,比如eclipse可以對android系統進行開發 。
android和java的區別android Java虛擬機和sun java虛擬機的主要區別體現在因為手機內存和硬件的限制 , 不可能直接將sun java虛擬機的機制搬過去,對于一些字節、內存管理方面需要重新設計,一下是主要區別:
1、Dalvik 和標準 Java 虛擬機(JVM)
Dalvik 基于寄存器,而 JVM 基于棧 。基于寄存器的虛擬機對于更大的程序來說 , 在它們編譯的時候,花費的時間更短 。JVM字節碼中,局部變量會被放入局部變量表中,繼而被壓入堆棧供操作碼進行運算,當然JVM也可以只使用堆棧而不顯式地將局部變量存入變量表中 。Dalvik字節碼中,局部變量會被賦給65536個可用的寄存器中的任何一個,Dalvik指令直接操作這些寄存器,而不是訪問堆棧中的元素 。
2、Dalvik 和 Java 字節碼的區別
VM字節碼由.class文件組成,每個文件一個class 。JVM在運行的時候為每一個類裝載字節碼 。相反的,Dalvik程序只包含一個.dex文件,這個文件包含了程序中所有的類 。Java編譯器創建了JVM字節碼之后,Dalvik的dx編譯器刪除.class文件,重新把它們編譯成Dalvik字節碼 , 然后把它們寫進一個.dex文件中 。這個過程包括翻譯、重構、解釋程序的基本元素(常量池、類定義、數據段) 。常量池描述了所有的常量,包括引用、方法名、數值常量等 。類定義包括了訪問標志、類名等基本信息 。數據段中包含各種被VM執行的函數代碼以及類和函數的相關信息(例如DVM所需要的寄存器數量、局部變量表、操作數堆棧大?。?還有實例變量 。
3、Dalvik 和 Java 運行環境的區別
Dalvik 經過優化,允許在有限的內存中同時運行多個虛擬機的實例 , 并且每一個Dalvik 應用作為一個獨立的Linux 進程執行 。獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關閉 。
Dalvik虛擬機在android2.2之后使用JIT (Just-In-Time)技術 , 與傳統JVM的JIT并不完全相同,
Dalvik虛擬機有自己的 bytecode,并非使用 Java bytecode 。
還有以下幾點:
1、Dalvik主要是完成對象生命周期管理,堆棧管理,線程管理 , 安全和異常管理,以及垃圾回收等等重要功能 。
2、Dalvik負責進程隔離和線程管理,每一個Android應用在底層都會對應一個獨立的Dalvik虛擬機實例,其代碼在虛擬機的解釋下得以執行 。
3、不同于Java虛擬機運行java字節碼,Dalvik虛擬機運行的是其專有的文件格式Dex 。
不過有一點是習慣了java語言開發的程序員 , 在android平臺上同樣可以接著使用java的全部語法 , 只不過新增了很多知識點 。
android和Linux的區別?

文章插圖
有以下三點區別:1、Android沒有本地窗口系統,而Linux是有X窗口系統 。2、Android沒有glibc支持 , 而Linux是有glibc支持的 。3、Android是有自己專有的驅動程序 。雖然Android基于Linux內核,但是它與Linux之間還是有很大的差別 。擴展資料Android專有的驅動程序1、Android Binder 基于OpenBinder框架的一個驅動,用于提供 Android平臺的進程間通信(InterProcess Communication,IPC)功能 。源代碼位于drivers/staging/android/binder.c 。2、Android電源管理(PM) 一個基于標準Linux電源管理系統的輕量級Android電源管理驅動,針對嵌入式設備做了很多優化 。源代碼位于:kernel/power/earlysuspend.ckernel/power/consoleearlysuspend.ckernel/power/fbearlysuspend.ckernel/power/wakelock.ckernel/power/userwakelock.c3、低內存管理器(Low Memory Killer) 比Linux的標準的OOM(Out Of Memory)機制更加靈活 , 它可以根據需要殺死進程以釋放需要的內存 。源代碼位于 drivers/staging/ android/lowmemorykiller.c 。4、匿名共享內存(Ashmem) 為進程間提供大塊共享內存,同時為內核提供回收和管理這個內存的機制 。源代碼位于mm/ashmem.c 。5、Android PMEM(Physical) PMEM用于向用戶空間提供連續的物理內存區域,DSP和某些設備只能工作在連續的物理內存上 。源代碼位于drivers/misc/pmem.c 。6、Android Logger 一個輕量級的日志設備,用于抓取Android系統的各種日志 。源代碼位于drivers/staging/android/logger.c 。7、Android Alarm 提供了一個定時器,用于把設備從睡眠狀態喚醒,同時它還提供了一個即使在設備睡眠時也會運行的時鐘基準 。源代碼位于drivers/rtc/alarm.c 。8、USB Gadget驅動 一個基于標準 Linux USB gadget驅動框架的設備驅動,Android的USB驅動是基于gaeget框架的 。源代碼位于drivers/usb/gadget/ 。9、Android Ram Console 為了提供調試功能,Android允許將調試日志信息寫入一個被稱為RAM Console的設備里 , 它是一個基于RAM的Buffer 。源代碼位于drivers/staging/android / ram_console.c 。10、Android timed device 提供了對設備進行定時控制的功能,目前支持vibrator和LED設備 。源代碼位于drivers/staging/android /timed_output.c(timed_gpio.c) 。參考資料:百度百科——Android百度百科——linux
Android 系統和iSO系統的區別是什么?大框架不同 。iOS是封閉式移動端系統 。安卓是開放式移動系統
Android中@id和@+id的區別@+id 新增一個資源id
@id和android:id,引用現有的資源id
什么是android的四大組件Android四大組件分別為:activity、service、content provider、broadcast receiver 。1、activity(1)一個Activity通常就是一個單獨的屏幕(窗口) 。(2)Activity之間通過Intent進行通信 。(3)android應用中每一個Activity都必須要在AndroidManifest.xml配置文件中聲明 , 否則系統將不識別也不執行該Activity 。2、service(1)service用于在后臺完成用戶指定的操作 。service分為兩種:(a)started(啟動):當應用程序組件(如activity)調用startService()方法啟動服務時,服務處于started狀態 。(b)bound(綁定):當應用程序組件調用bindService()方法綁定到服務時,服務處于bound狀態 。(2)startService()與bindService()區別:(a)started service(啟動服務)是由其他組件調用startService()方法啟動的 , 這導致服務的onStartCommand()方法被調用 。當服務是started狀態時,其生命周期與啟動它的組件無關,并且可以在后臺無限期運行,即使啟動服務的組件已經被銷毀 。因此,服務需要在完成任務后調用stopSelf()方法停止,或者由其他組件調用stopService()方法停止 。(b)使用bindService()方法啟用服務 , 調用者與服務綁定在了一起,調用者一旦退出,服務也就終止,大有“不求同時生 , 必須同時死”的特點 。(3)開發人員需要在應用程序配置文件中聲明全部的service,使用標簽 。(4)Service通常位于后臺運行 , 它一般不需要與用戶交互,因此Service組件沒有圖形用戶界面 。Service組件需要繼承Service基類 。Service組件通常用于為其他組件提供后臺服務或監控其他組件的運行狀態 。3、content provider(1)android平臺提供了Content Provider使一個應用程序的指定數據集提供給其他應用程序 。其他應用可以通過ContentResolver類從該內容提供者中獲取或存入數據 。(2)只有需要在多個應用程序間共享數據是才需要內容提供者 。例如,通訊錄數據被多個應用程序使用,且必須存儲在一個內容提供者中 。它的好處是統一數據訪問方式 。(3)ContentProvider實現數據共享 。ContentProvider用于保存和獲取數據,并使其對所有應用程序可見 。這是不同應用程序間共享數據的唯一方式,因為android沒有提供所有應用共同訪問的公共存儲區 。(4)開發人員不會直接使用ContentProvider類的對象 , 大多數是通過ContentResolver對象實現對ContentProvider的操作 。(5)ContentProvider使用URI來唯一標識其數據集,這里的URI以content://作為前綴,表示該數據由ContentProvider來管理 。4、broadcast receiver(1)你的應用可以使用它對外部事件進行過濾,只對感興趣的外部事件(如當電話呼入時,或者數據網絡可用時)進行接收并做出響應 。廣播接收器沒有用戶界面 。然而,它們可以啟動一個activity或serice來響應它們收到的信息,或者用NotificationManager來通知用戶 。通知可以用很多種方式來吸引用戶的注意力 , 例如閃動背燈、震動、播放聲音等 。一般來說是在狀態欄上放一個持久的圖標,用戶可以打開它并獲取消息 。(2)廣播接收者的注冊有兩種方法,分別是程序動態注冊和AndroidManifest文件中進行靜態注冊 。(3)動態注冊廣播接收器特點是當用來注冊的Activity關掉后,廣播也就失效了 。靜態注冊無需擔憂廣播接收器是否被關閉,只要設備是開啟狀態,廣播接收器也是打開著的 。也就是說哪怕app本身未啟動 , 該app訂閱的廣播在觸發時也會對它起作用 。
android四大組件的作用是什么?Android 開發的四大組件分別是:活動(activity),用于表現功能;服務(service) , 后臺運行服務,不提供界面呈現;廣播接受者(Broadcast Receive) , 勇于接收廣播;內容提供者(Content Provider),支持多個應用中存儲和讀取數據,相當于數據庫 。活動Android中,activity是所有程序的根本,所有程序的流程都運行在activity之中,activity可以算是開發者遇到的最頻繁,也是android當中最基本的模塊之一 。在android的程序中,activity一般代表手機屏幕的一屏 。如果把手機比作一個瀏覽器,那么activity就相當于一個網頁 。在activity當中可以添加一些Button、Checkbox等控件,可以看到activity概念和網頁的概念相當類似 。一般一個android應用是由多個activity組成的,這多個activity之間可以進行相互跳轉 。例如,按下一個Button按鈕后,可能會跳轉到其他的activity,與網頁跳轉稍微有點不一樣的是,activity之間的跳轉有可能返回值 。例如,從activity A跳轉到activity B,那么當activity B運行結束時,有可能會給activity A一個返回值 。這樣做在很多時候是相當方便的 。當打開一個新的屏幕時 , 之前一個屏幕會被置為暫停狀態 , 并且壓入歷史堆棧中 。用戶可以通過回退操作返回到以前打開過的屏幕 。可以選擇性的一處一些沒有必要保留的屏幕,因為Android會把每個應用的開始到當前的每個屏幕保存在堆棧中 。Android 開發的四大組件分別是:活動(activity) , 用于表現功能;服務(service),后臺運行服務 , 不提供界面呈現;廣播接受者(Broadcast Receive),勇于接收廣播;內容提供者(Content Provider) , 支持多個應用中存儲和讀取數據,相當于數據庫 。2.服務Service是android系統中的一種組件,跟activity的級別差不多 , 但是他不能自己運行,只能后臺運行,并且可以和其他組件進行交互 。Service是沒有界面長生命周期的代碼 。Service是一種程序,可以運行很長時間的,但是卻沒有用戶界面 。這么說有點枯燥,來看個例子 。打開一個音樂播放器的程序,這時如果想上網 , 那么打開Android瀏覽器,這時雖然已經進入瀏覽器這個程序,但是歌曲播放并沒有停止,而是在后臺繼續一首接一首的播放,其實這個播放就是由播放音樂的Service進行控制 。當然這個播放音樂的Service也可以停止 。例如,當播放列表里的歌曲都結束,或用戶按下了停止音樂播放的快捷鍵等 。Service可以在很多場合的應用中使用,如播放多媒體時用戶啟動了其他Activity,這時程序要在后臺繼續播放,比如檢測SD卡上文件的變化 , 或在后臺記錄地理信息位置的改變等,而服務卻藏在后臺 。開啟Service有兩種方式:(1)Context.starService():Service會經歷onCreat——>onStar(如果Service還沒有運行,則Android先調用onCreat() , 然后調用onStar(),所以一個Service的onStar方能會重復調用多次);如果是調用者自己直接退出而沒有調用StopService,服務會一直在后臺運行 。該服務的調用者再啟動起來后可以通過stopService關閉服務 。注意,多次調用Context.starService()不會被嵌套(即使會有相應的onStar()方法被調用),所以無論同一個服務被啟動多少次 , 一旦調用Context.stopService()或者StopSelf(),都會被停止 。說明:傳遞給starService()的Intent對象會傳遞給onStar()方法 。調用順序為onCreat——onStar(可調用多次)——onDestroy.(2)Context.bindService():服務會經歷onCreate()——onBind(),onBind將返回給客戶端一個IBind接口實例,IBind允許客戶端回調服務的方法,比如得到服務運行的狀態或其他操作 。這個時候把調用者(Context,如Activity)會和服務綁定在一起,Context退出了,服務就會調用onUnbind——onDestroy相應退出,所謂綁定在一起就是“共存亡”了 。3.廣播接收器在Android中,廣播是一種廣泛運用的在應用程序之間傳輸信息的機制 。而廣播接收器是對發送出來的廣播進行過濾接受并響應的一類組件 。可以使用廣播接收器來讓應用對一個外部時間做出響應 。例如,當電話呼入這個外部事件到來時 , 可以利用廣播接收器進行處理 。當下載一個程序成功完成時,仍然可以利用廣播接收器進行處理 。廣播接收器不NotificationManager來通知用戶這些事情發生了 。廣播接收器既可以在AndroidManifest.xml中注冊,也可以在運行時的代碼中使用Context.registerReceive()進行注冊 。只要是注冊了 , 當事件來臨時,即使程序沒有啟動,系統也在需要的時候啟動程序 。各種應用還可以通過使用Context.sendBroadcast()將它們自己的Intent廣播給其他應用程序 。4.內容提供者內容提供者(Content Provider)是Android提供的第三方應用數據的訪問方案 。在Android中,對數據的保護是很嚴密的,除了放在SD卡中的數據,一個應用所持有的數據庫、文件等內容 , 都是不允許其他直接訪問的 。Android當然不會真的把每一個應用都做成一座“孤島”,它為所有應用都準備可一扇窗,這就是Content Provider 。應用想對外提供的數據,可以通過派生Content Provider類,封裝成一枚Content Provider 。每個Content Provider都用一個uri作為獨立的標識,形如:content://com.xxxxx 。所有應用看著像REST的樣子,但實際上它比REST更為靈活 。和REST類似,uri也可以有兩種類型,一種是帶id的;另一種是列表的,但實現者不需要按照這個模式來做,給id的uri也可以返回列表類型的數據 。
android四大組件是什么?各有有什么作用Android四大組件分別為activity、service、content provider、broadcast receiver 。
一、android四大組件詳解
1、activity
(1)一個Activity通常就是一個單獨的屏幕(窗口) 。
(2)Activity之間通過Intent進行通信 。
(3)android應用中每一個Activity都必須要在AndroidManifest.xml配置文件中聲明,否則系統將不識別也不執行該Activity 。
2、service
(1)service用于在后臺完成用戶指定的操作 。service分為兩種:
(a)started(啟動):當應用程序組件(如activity)調用startService()方法啟動服務時,服務處于started狀態 。
(b)bound(綁定):當應用程序組件調用bindService()方法綁定到服務時,服務處于bound狀態 。
(2)startService()與bindService()區別:
(a)started service(啟動服務)是由其他組件調用startService()方法啟動的,這導致服務的onStartCommand()方法被調用 。當服務是started狀態時 , 其生命周期與啟動它的組件無關,并且可以在后臺無限期運行,即使啟動服務的組件已經被銷毀 。因此,服務需要在完成任務后調用stopSelf()方法停止,或者由其他組件調用stopService()方法停止 。
(b)使用bindService()方法啟用服務 , 調用者與服務綁定在了一起,調用者一旦退出,服務也就終止 , 大有“不求同時生,必須同時死”的特點 。
(3)開發人員需要在應用程序配置文件中聲明全部的service,使用標簽 。
(4)Service通常位于后臺運行,它一般不需要與用戶交互,因此Service組件沒有圖形用戶界面 。Service組件需要繼承Service基類 。Service組件通常用于為其他組件提供后臺服務或監控其他組件的運行狀態 。
3、content provider
(1)android平臺提供了Content Provider使一個應用程序的指定數據集提供給其他應用程序 。其他應用可以通過ContentResolver類從該內容提供者中獲取或存入數據 。
(2)只有需要在多個應用程序間共享數據是才需要內容提供者 。例如 , 通訊錄數據被多個應用程序使用 , 且必須存儲在一個內容提供者中 。它的好處是統一數據訪問方式 。
(3)ContentProvider實現數據共享 。ContentProvider用于保存和獲取數據 , 并使其對所有應用程序可見 。這是不同應用程序間共享數據的唯一方式,因為android沒有提供所有應用共同訪問的公共存儲區 。
(4)開發人員不會直接使用ContentProvider類的對象,大多數是通過ContentResolver對象實現對ContentProvider的操作 。
(5)ContentProvider使用URI來唯一標識其數據集,這里的URI以content://作為前綴,表示該數據由ContentProvider來管理 。
4、broadcast receiver
(1)你的應用可以使用它對外部事件進行過濾 , 只對感興趣的外部事件(如當電話呼入時,或者數據網絡可用時)進行接收并做出響應 。廣播接收器沒有用戶界面 。然而,它們可以啟動一個activity或serice來響應它們收到的信息 , 或者用NotificationManager來通知用戶 。通知可以用很多種方式來吸引用戶的注意力,例如閃動背燈、震動、播放聲音等 。一般來說是在狀態欄上放一個持久的圖標,用戶可以打開它并獲取消息 。
(2)廣播接收者的注冊有兩種方法,分別是程序動態注冊和AndroidManifest文件中進行靜態注冊 。
(3)動態注冊廣播接收器特點是當用來注冊的Activity關掉后,廣播也就失效了 。靜態注冊無需擔憂廣播接收器是否被關閉,只要設備是開啟狀態,廣播接收器也是打開著的 。也就是說哪怕app本身未啟動,該app訂閱的廣播在
android的四大組件有哪些Android四大組件分別為activity、service、content provider、broadcast receiver 。
一、android四大組件詳解
1、activity
(1)一個Activity通常就是一個單獨的屏幕(窗口) 。
(2)Activity之間通過Intent進行通信 。
(3)android應用中每一個Activity都必須要在AndroidManifest.xml配置文件中聲明 , 否則系統將不識別也不執行該Activity 。
2、service
(1)service用于在后臺完成用戶指定的操作 。service分為兩種:
(a)started(啟動):當應用程序組件(如activity)調用startService()方法啟動服務時 , 服務處于started狀態 。
(b)bound(綁定):當應用程序組件調用bindService()方法綁定到服務時,服務處于bound狀態 。
(2)startService()與bindService()區別:
(a)started service(啟動服務)是由其他組件調用startService()方法啟動的 , 這導致服務的onStartCommand()方法被調用 。當服務是started狀態時 , 其生命周期與啟動它的組件無關,并且可以在后臺無限期運行,即使啟動服務的組件已經被銷毀 。因此,服務需要在完成任務后調用stopSelf()方法停止,或者由其他組件調用stopService()方法停止 。
(b)使用bindService()方法啟用服務,調用者與服務綁定在了一起,調用者一旦退出,服務也就終止,大有“不求同時生,必須同時死”的特點 。
(3)開發人員需要在應用程序配置文件中聲明全部的service,使用標簽 。
(4)Service通常位于后臺運行,它一般不需要與用戶交互,因此Service組件沒有圖形用戶界面 。Service組件需要繼承Service基類 。Service組件通常用于為其他組件提供后臺服務或監控其他組件的運行狀態 。
3、content provider
(1)android平臺提供了Content Provider使一個應用程序的指定數據集提供給其他應用程序 。其他應用可以通過ContentResolver類從該內容提供者中獲取或存入數據 。
(2)只有需要在多個應用程序間共享數據是才需要內容提供者 。例如,通訊錄數據被多個應用程序使用,且必須存儲在一個內容提供者中 。它的好處是統一數據訪問方式 。
(3)ContentProvider實現數據共享 。ContentProvider用于保存和獲取數據,并使其對所有應用程序可見 。這是不同應用程序間共享數據的唯一方式,因為android沒有提供所有應用共同訪問的公共存儲區 。
(4)開發人員不會直接使用ContentProvider類的對象,大多數是通過ContentResolver對象實現對ContentProvider的操作 。
(5)ContentProvider使用URI來唯一標識其數據集,這里的URI以content://作為前綴,表示該數據由ContentProvider來管理 。
4、broadcast receiver
(1)你的應用可以使用它對外部事件進行過濾,只對感興趣的外部事件(如當電話呼入時,或者數據網絡可用時)進行接收并做出響應 。廣播接收器沒有用戶界面 。然而,它們可以啟動一個activity或serice來響應它們收到的信息 , 或者用NotificationManager來通知用戶 。通知可以用很多種方式來吸引用戶的注意力,例如閃動背燈、震動、播放聲音等 。一般來說是在狀態欄上放一個持久的圖標 , 用戶可以打開它并獲取消息 。
(2)廣播接收者的注冊有兩種方法,分別是程序動態注冊和AndroidManifest文件中進行靜態注冊 。
(3)動態注冊廣播接收器特點是當用來注冊的Activity關掉后 , 廣播也就失效了 。靜態注冊無需擔憂廣播接收器是否被關閉,只要設備是開啟狀態,廣播接收器也是打開著的 。也就是說哪怕app本身未啟動,該app訂閱的廣播在觸發時也會對它起作用 。
二、android四大組件總結:
(1)4大組件的注冊
4大基本組件都需要注冊才能使用,每個Activity、service、Content Provider都需要在AndroidManifest文件中進行配置 。AndroidManifest文件中未進行聲明的activity、服務以及內容提供者將不為系統所見,從而也就不可用 。而broadcast receiver廣播接收者的注冊分靜態注冊(在AndroidManifest文件中進行配置)和通過代碼動態創建并以調用Context.registerReceiver()的方式注冊至系統 。需要注意的是在AndroidManifest文件中進行配置的廣播接收者會隨系統的啟動而一直處于活躍狀態,只要接收到感興趣的廣播就會觸發(即使程序未運行) 。
(2)4大組件的激活
內容提供者的激活:當接收到ContentResolver發出的請求后,內容提供者被激活 。而其它三種組件activity、服務和廣播接收器被一種叫做intent的異步消息所激活 。
(3)4大組件的關閉
內容提供者僅在響應ContentResolver提出請求的時候激活 。而一個廣播接收器僅在響應廣播信息的時候激活 。所以 , 沒有必要去顯式的關閉這些組件 。Activity關閉:可以通過調用它的finish()方法來關閉一個activity 。服務關閉:對于通過startService()方法啟動的服務要調用Context.stopService()方法關閉服務,使用bindService()方法啟動的服務要調用Contex.unbindService()方法關閉服務 。
(4)android中的任務(activity棧)
(a)任務其實就是activity的棧,它由一個或多個Activity組成,共同完成一個完整的用戶體驗 。棧底的是啟動整個任務的Activity , 棧頂的是當前運行的用戶可以交互的Activity,當一個activity啟動另外一個的時候,新的activity就被壓入棧,并成為當前運行的activity 。而前一個activity仍保持在棧之中 。當用戶按下BACK鍵的時候,當前activity出棧 , 而前一個恢復為當前運行的activity 。棧中保存的其實是對象,棧中的Activity永遠不會重排,只會壓入或彈出 。
(b)任務中的所有activity是作為一個整體進行移動的 。整個的任務(即activity棧)可以移到前臺,或退至后臺 。
(c)Android系統是一個多任務(Multi-Task)的操作系統,可以在用手機聽音樂的同時,也執行其他多個程序 。每多執行一個應用程序,就會多耗費一些系統內存 , 當同時執行的程序過多,或是關閉的程序沒有正確釋放掉內存,系統就會覺得越來越慢,甚至不穩定 。為了解決這個問題,Android引入了一個新的機制 , 即生命周期(Life Cycle) 。
Android四大組件是什么?講講你對它們的理解?Android有四大組件:Activity、Service、Broadcast Receiver、Content Provider 。
Activity
做一個完整的Android程序,不想用到Activity , 真的是比較困難的一件事情,除非是想做綠葉想瘋了 。因為Activity是Android程序與用戶交互的窗口,在我看來,從這個層面的視角來看 , Android的Activity特像網站的頁面 。
Activity,在四大組件中,無疑是最復雜的,這年頭,一樣東西和界面掛上了勾 , 都簡化不了,想一想,獨立做一個應用有多少時間淪落在了界面上,就能琢磨清楚了 。從視覺效果來看,一個Activity占據當前的窗口,響應所有窗口事件 , 具備有控件 , 菜單等界面元素 。從內部邏輯來看,Activity需要為了保持各個界面狀態,需要做很多持久化的事情,還需要妥善管理生命周期 , 和一些轉跳邏輯 。對于開發者而言,就需要派生一個Activity的子類,然后埋頭苦干上述事情 。對于Activity的更多細節 , 先可以參見:reference/android/app/Activity.html 。后續,會獻上更為詳盡的剖析 。
Service
服務,從最直白的視角來看,就是剝離了界面的Activity,它們在很多Android的概念方面比較接近 , 都是封裝有一個完整的功能邏輯實現,只不過Service不拋頭露臉,只是默默無聲的做堅實的后盾 。
但其實,換個角度來看,Android中的服務,和我們通常說的Windows服務,Web的后臺服務又有一些相近 , 它們通常都是后臺長時間運行,接受上層指令,完成相關事務的模塊 。用運行模式來看,Activity是跳 , 從一個跳到一個,呃...,這有點像模態對話框(或者還像web頁面好了...),給一個輸入(抑或沒有...),然后不管不顧的讓它運行,離開時返回輸出(同抑或沒有...) 。
而Service不是,它是等 , 等著上層連接上它,然后產生一段持久而纏綿的通信,這就像一個用了Ajax頁面,看著沒啥變化,偷偷摸摸的和Service不知眉來眼去多少回了 。
但和一般的Service還是有所不同,Android的Service和所有四大組件一樣,其進程模型都是可以配置的,調用方和發布方都可以有權利來選擇是把這個組件運行在同一個進程下,還是不同的進程下 。這句話,可以拿把指甲刀刻進腦海中去,它凸顯了Android的運行特征 。如果一個 Service,是有期望運行在于調用方不同進程的時候,就需要利用Android提供的RPC機制,為其部署一套進程間通信的策略 。
Android的RPC實現,如上圖所示(好吧,也是從SDK中拿來主義的...),無甚稀奇,基于代理模式的一個實現 , 在調用端和服務端都去生成一個代理類,做一些序列化和反序列化的事情,使得調用端和服務器端都可以像調用一個本地接口一樣使用RPC接口 。
Android中用來做數據序列化的類是Parcel,參見:/reference/android/os/Parcel.html , 封裝了序列化的細節,向外提供了足夠對象化的訪問接口,Android號稱實現非常高效 。
還有就是AIDL (Android Interface Definition Language),一種接口定義的語言 , 服務的RPC接口,可以用AIDL來描述 , 這樣 , ADT就可以幫助你自動生成一整套的代理模式需要用到的類 , 都是想起來很乏力寫起來很苦力的那種 。更多內容,可以再看看:guide/developing/tools/aidl.html,如果有興致,可以找些其他PRC實現的資料lou幾眼 。
關于Service的實現,還強推參看API Demos這個Sample里面的RemoteService實現 。它完整的展示了實現一個Service需要做的事情:那就是定義好需要接受的Intent,提供同步或異步的接口,在上層綁定了它后,通過這些接口(很多時候都是RPC的...)進行通信 。在RPC接口中使用的數據、回調接口對象,如果不是標準的系統實現(系統可序列化的),則需要自定義aidl,所有一切,在這個Sample里都有表達,強薦 。
Service從實現角度看,最特別的就是這些RPC的實現了,其他內容 , 都會接近于Activity的一些實現,也許不再會詳述了 。
Broadcast Receiver
在實際應用中,我們常需要等 , 等待系統抑或其他應用發出一道指令 , 為自己的應用擦亮明燈指明方向 。而這種等待,在很多的平臺上,都會需要付出不小的代價 。
比如,在Symbian中,你要等待一個來電消息,顯示歸屬地之類的 , 必須讓自己的應用忍辱負重偷偷摸摸的開機啟動,消隱圖標隱藏任務項,潛伏在后臺,監控著相關事件,等待轉瞬即逝的出手機會 。這是一件很發指的事情,不但白白耗費了系統資源,還留了個流氓軟件的罵名,這真是賣力不討好的正面典型 。
在Android中,充分考慮了廣泛的這類需求,于是就有了Broadcast Receiver這樣的一個組件 。每個Broadcast Receiver都可以接收一種或若干種Intent作為觸發事件(有不知道Intent的么 , 后面會知道了...) , 當發生這樣事件的時候 , 系統會負責喚醒或傳遞消息到該Broadcast Receiver,任其處置 。在此之前和這以后,Broadcast Receiver是否在運行都變得不重要了 , 及其綠色環保 。
這個實現機制,顯然是基于一種注冊方式的,Broadcast Receiver將其特征描述并注冊在系統中,根據注冊時機 , 可以分為兩類,被我冠名為冷熱插拔 。所謂冷插拔,就是Broadcast Receiver的相關信息寫在配置文件中(求配置文件詳情?稍安 , 后續奉上...),系統會負責在相關事件發生的時候及時通知到該Broadcast Receiver,這種模式適合于這樣的場景 。某事件方式 -> 通知Broadcast -> 啟動相關處理應用 。比如,監聽來電、郵件、短信之類的,都隸屬于這種模式 。而熱插拔,顧名思義 , 插拔這樣的事情,都是由應用自己來處理的,通常是在 OnResume事件中通過registerReceiver進行注冊 , 在OnPause等事件中反注冊,通過這種方式使其能夠在運行期間保持對相關事件的關注 。比如 , 一款優秀的詞典軟件(比如,有道詞典...),可能會有在運行期間關注網絡狀況變化的需求,使其可以在有廉價網絡的時候優先使用網絡查詢詞匯,在其他情況下,首先通過本地詞庫來查詞,從而兼顧腰包和體驗,一舉兩得一石二鳥一箭雙雕(注,真實在有道詞典中有這樣的能力 , 但不是通過 Broadcast Receiver實現的,僅以為例...) 。而這樣的監聽,只需要在其工作狀態下保持就好,不運行的時候 , 管你是天大的網路變化 , 與我何干 。其模式可以歸結為:啟動應用 -> 監聽事件 -> 發生時進行處理 。
除了接受消息的一方有多種模式,發送者也有很重要的選擇權 。通常,發送這有兩類 , 一個就是系統本身 , 我們稱之為系統Broadcast消息,在reference/android/content/Intent.html 的Standard Broadcast Actions,可以求到相關消息的詳情 。除了系統,自定義的應用可以放出Broadcast消息,通過的接口可以是 Context.sendBroadcast,抑或是Context.sendOrderedBroadcast 。前者發出的稱為Normal broadcast,所有關注該消息的Receiver,都有機會獲得并進行處理;后者放出的稱作Ordered broadcasts,顧名思義,接受者需要按資排輩,排在后面的只能吃前面吃剩下的,前面的心情不好私吞了,后面的只能喝西北風了 。
當Broadcast Receiver接收到相關的消息,它們通常做一些簡單的處理,然后轉化稱為一條Notification,一次振鈴,一次震動,抑或是啟動一個 Activity進行進一步的交互和處理 。所以,雖然Broadcast整個邏輯不復雜,卻是足夠有用和好用 , 它統一了Android的事件廣播模型,讓很多平臺都相形見絀了 。更多Broadcast Receiver相關內容 , 參見:/reference/android/content/BroadcastReceiver.html 。
Content Provider
Content Provider,聽著就和數據相關,沒錯,這就是Android提供的第三方應用數據的訪問方案 。在Android中 , 對數據的保護是很嚴密的,除了放在SD卡中的數據,一個應用所持有的數據庫、文件、等等內容 , 都是不允許其他直接訪問的,但有時候 , 溝通是必要的,不僅對第三方很重要 , 對應用自己也很重要 。
比如 , 一個聯系人管理的應用 。如果不允許第三方的應用對其聯系人數據庫進行增刪該查 , 整個應用就失去了可擴展力,必將被其他應用拋棄,然后另立門戶,自個玩自個的去了 。
Andorid當然不會真的把每個應用都做成一座孤島 , 它為所有應用都準備了一扇窗,這就是Content Provider 。應用想對外提供的數據,可以通過派生ContentProvider類 , 封裝成一枚Content Provider , 每個Content Provider都用一個uri作為獨立的標識,形如:content://com.xxxxx 。所有東西看著像REST的樣子,但實際上,它比REST 更為靈活 。和REST類似,uri也可以有兩種類型,一種是帶id的,另一種是列
表的 , 但實現者不需要按照這個模式來做 , 給你id的uri你也可以返回列表類型的數據,只要調用者明白,就無妨,不用苛求所謂的REST 。
另外,Content Provider不和REST一樣只有uri可用 , 還可以接受Projection,Selection,OrderBy等參數 , 這樣 , 就可以像數據庫那樣進行投影,選擇和排序 。查詢到的結果,以Cursor(參見:reference/android/database/Cursor.html )的形式進行返回 , 調用者可以移動Cursor來訪問各列的數據 。
Content Provider屏蔽了內部數據的存儲細節,向外提供了上述統一的接口模型 , 這樣的抽象層次,大大簡化了上層應用的書寫,也對數據的整合提供了更方便的途徑 。Content Provider內部,常用數據庫來實現,Android提供了強大的Sqlite支持,但很多時候,你也可以封裝文件或其他混合的數據 。
在Android中,ContentResolver是用來發起Content Provider的定位和訪問的 。不過它僅提供了同步訪問的Content Provider的接口 。但通常,Content Provider需要訪問的可能是數據庫等大數據源,效率上不足夠快,會導致調用線程的擁塞 。因此Android提供了一個AsyncQueryHandler(參見:reference/android/content/AsyncQueryHandler.html),幫助進行異步訪問Content Provider 。
在各大組件中,Service和Content Provider都是那種需要持續訪問的 。Service如果是一個耗時的場景,往往會提供異步訪問的接口,而Content Provider不論效率如何,都提供的是約定的同步訪問接口 。我想這遵循的就是場景導向設計的原則 , 因為Content Provider僅是提供數據訪問的 , 它不能確信具體的使用場景如何,會怎樣使用它的數據;而相比之下,Service包含的邏輯更復雜更完整,可以抉擇大部分時候使用某接口的場景,從而確定最貼切的接口是同步還是異步,簡化了上層調用的邏輯 。
android 14是哪個版本你是說Android API 14吧,API 14 對應的是Android 4.0
常用的還有API 8對應Android 2.2
164.1
174.2
184.3
215.0
236.0
android 14是哪個版本android 14是4.0
安卓系統中哪個版本最好?Android 4.3份額最大,5.0份額最小
根據谷歌的最新官方數據顯示 , 截止2015年1月初,Android 4.4“果凍豆”系統占Android系統份額最高,達到45.41% 。Android
5.0“棒棒糖”系統幾乎沒有多少人用 , 其在所有Android設備中只有不到0.1% 。
目前為止,大部分用戶仍然使用Android Jelly Bean(果凍豆)系統,其中Android
4.1占19.2%,4.2占20.3%,以及4.3占6.5% , 這三個版本均為果凍豆系統 。
Android 4.4份額第二,首月更新最快
排在第二的是“棒棒糖”的上一個版本,即Android 4.4 KitKat(奇巧巧克力)系統,其市場份額為39.1% 。值得一提的是,Android
4.4在正式發布后的一個月內,便成功突破了1.1%的份額 。
Android其余的版本市場份額分別是,Android 2.3 Gingerbread(姜餅)為7.8%,Android 4.0 Ice Cream
Sandwich(冰激凌三明治)6.7%,Android 2.2/2.2.1 Froyo(凍酸奶)為0.4% 。
14個Android版本名稱與發布時間
碎片化問題嚴重,更新恐將變慢
這也說明,Android目前仍面臨版本碎片化的問題,有多個版本的Android系統同時被用戶使用 。盡管Google在去年6月26日的I/O開發
者大會上公布了開發者預覽版Lollipop之后,諸如三星、摩托羅拉和LG都推出搭載了Android
5.0系統的旗艦機型,但是其它更多廠商系統更新的落后,導致“棒棒糖”系統的普及率遠遠不足 。
android平板開發和手機有什么不同基本沒什么區別,主要是橫豎屏 , 分辨率的問題,平板屏幕大 , 平板開發更多的使用Fragment , 使得屏幕能夠充分的利用 。
出處:安卓巴士 (http://www.apkbus.com/)
安卓的手機和平板電腦有什么區別1.安卓手機沒有平板電腦分辨率高,屏幕比手機大 。
2.平板電腦上使用的android系統針對其特性做出了些許優 。
3.各有所短,平板電腦可以用來看電影 , 玩游戲比較方便;手機發短信接電話比較方便攜帶 。
平板電腦 跟 安卓智能手機有什么區別?根據你的描述 , 你問的是安卓平板和安卓手機的區別 。在安卓系統商業化早期,手機和平板的區別還是蠻大的 。手機的尺寸普遍在5寸以下,而平板通常是指7寸以上的設備 。兩者硬件差別不大,最大的區別就是屏幕尺寸 。隨著手機大屏化和安卓系統的發展,手機和平板越來越模糊 。主流廠商都推出了5.5寸以上的手機產品 , 6寸7寸也很常見 。三星更是有8寸和10寸的可通話平板 。就目前而言最大的區別就是使用的場所不同 。手機更方便攜帶 。而平板游戲視頻的體驗更好 。
android系統的平板電腦與手機有什么區別?要說區別的話,只是硬件不同啊,操作系統都是一樣的,固件是2.2,
實現的功能不一樣,平板一般沒有GPRS模塊,不能通話,而手機可以,現在支持安卓的手機很多,板子有不少,什么萬利達,飛觸,
但是板子觸摸方式也不一樣,有電阻,有電容屏的,國內價格在1500-2900不等
Android手機與Android平板電腦有什么區別?1.root的話是指獲取手機的最高權限,使之能刪除手機系統自帶的一些軟件,不是刷機,不過root是刷機的前提,想刷機必須先root!手機電視業務不進去定制不會收費的 , 這個可以放心2.其實安卓手機和平板的最大區別就是平板不能打電話而且屏幕比手機大很多,安卓系統在兩個設備之間并沒有太大的區別想要阻止開機自啟動的話,下載一個360手機管家就行了
android sdk是什么意思?干嘛用的

文章插圖
意思是:安卓軟件開發包 , 全程為Android software development kit 。作用:它可以簡單的為某個程序設計語言提供應用程序接口API的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件 。一般的工具包括用于調試和其他用途的實用工具 。SDK還經常包括示例代碼、支持性的技術注解或者其他的為基本參考資料澄清疑點的支持文檔 。擴展資料背景Android是谷歌(Google)公司推出的手機開發平臺 。與iPhone相似,Android采用WebKit瀏覽器引擎,具備觸摸屏、高級圖形顯示和上網功能,用戶能夠在手機上查看電子郵件、搜索網址和觀看視頻節目等;比iPhone等其他手機更強調搜索功能,界面更強大,可以說是一種融入全部Web應用的單一平臺 。Android平臺給我們提供了一個SharedPreferences類,它是一個輕量級的存儲類,特別適合用于保存軟件配置參數 。使用SharedPreferences保存數據 , 其背后是用xml文件存放數據,文件存放在/data/data//shared_prefs目錄下 。SharedPreferences,它是Android提供用來存儲一些簡單的配置信息的一種機制,例如,一些默認歡迎語、登錄的用戶名和密碼等 。發展情況Android項目目前正在從手機運營商、手機廠商、開發者和消費者那里獲得大力支持 。谷歌移動平臺主管安迪·魯賓(Andy Rubin)表示,與軟件開發合作伙伴的密切接觸正在進行中 。從2007年11月開始,谷歌開始向服務提供商、芯片廠商和手機銷售商提供Android平臺,并 組建“開放手機聯盟”,其成員超過30家 。參考資料來源:百度百科-Android SDK
android sdk 是什么意思Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平臺上開發Android應用的開發組件,Android支持所有的平臺,其包含了在Android平臺上開發移動應用的各種工具集 。
工具集不僅包括了Android模擬器和用于Eclipse的Android開發工具插件(ADT) , 而且包括了各種用來調試、打包和在模擬器上安裝應用的工具 。
Android SDK主要是以Java語言為基礎,用戶可以使用Java語言來開發Android平臺上的軟件應用 。通過SDK提供的一些工具將其打包成Android平臺使用的apk文件,然后用SDK中的模擬器(Emulator)來模擬和測試軟件在Android平臺上運行情況和效果 。
安裝安卓平臺里的JDK.SDK.ADT.的全稱是什么,又是什么意思?

文章插圖
JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK) 。開發Java程序必須要的工具包 。SDK(Software Development Kit)軟件開發工具包 。一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件時的開發工具的集合 。ADT是Android開發的eclipse插件,用于打包和封裝Android應用 。抽象數據類型(ADT)是一個實現包括儲存數據元素的存儲結構以及實現基本操作的算法 。在這個數據抽象思想中,數據類型的定義和它的實現是分開的,這在軟件設計中是一個重要的概念 。擴展資料:軟件開發工具包是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等創建應用軟件的開發工具的集合,一般而言SDK即開發 Windows 平臺下的應用程序所使用的 SDK 。它可以簡單的為某個程序設計語言提供應用程序接口 API 的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件 。一般的工具包括用于調試和其他用途的實用工具 。SDK 還經常包括示例代碼、支持性的技術注解或者其他的為基本參考資料澄清疑點的支持文檔 。為了鼓勵開發者使用其系統或者語言,許多 SDK 是免費提供的 。軟件工程師通常從目標系統開發者那里獲得軟件開發包,也可以直接從互聯網下載,有時也被作為營銷手段 。例如 , 營銷公司會免費提供構建SDK 以鼓勵人們使用它,從而會吸引更多人由于能免費為其編程而購買其構件 。SDK 可能附帶了使其不能在不兼容的許可證下開發軟件的許可證 。例如產品供應商提供一個專有的 SDK 可能與自由軟件開發抵觸 。GPL 能使 SDK 與專有軟件開發近乎不兼容 。LGPL 下的 SDK 則沒有這個問題 。參考資料:百度百科——SDK
android sdk包括什么'ADT(Android Development Tools):
目前Android開發所用的開發工具是Eclipse,在Eclipse編譯IDE環境中,安裝ADT,為Android開發提供開發工具的升級或者變更,簡單理解為在Eclipse下開發工具的升級下載工具 。
SDK(Software Development Kit):
一般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發工具的集合 。在Android中,他為開發者提供了庫文件以及其他開發所用到的工具 。簡單理解為開發工具包集合,是整體開發中所用到的工具包,如果你不用Eclipse作為你的開發工具,你就不需要下載ADT,只下載SDK即可開發 。
Android應用程序四大組件分別是什么?各個組件所起到的作用是什么1、activity
(1)一個Activity通常就是一個單獨的屏幕(窗口) 。
(2)Activity之間通過Intent進行通信 。
(3)android應用中每一個Activity都必須要在AndroidManifest.xml配置文件中聲明,否則系統將不識別也不執行該Activity 。
2、service
(1)service用于在后臺完成用戶指定的操作 。service分為兩種:
(a)started(啟動):當應用程序組件(如activity)調用startService()方法啟動服務時,服務處于started狀態 。
(b)bound(綁定):當應用程序組件調用bindService()方法綁定到服務時,服務處于bound狀態 。
(2)startService()與bindService()區別:
(a)started service(啟動服務)是由其他組件調用startService()方法啟動的,這導致服務的onStartCommand()方法被調用 。當服務是started狀態時,其生命周期與啟動它的組件無關,并且可以在后臺無限期運行,即使啟動服務的組件已經被銷毀 。因此,服務需要在完成任務后調用stopSelf()方法停止,或者由其他組件調用stopService()方法停止 。
(b)使用bindService()方法啟用服務 , 調用者與服務綁定在了一起,調用者一旦退出 , 服務也就終止,大有“不求同時生 , 必須同時死”的特點 。
(3)開發人員需要在應用程序配置文件中聲明全部的service,使用標簽 。
請問Android中4大組件有哪些?他們的作用是什么?Activity
官方解釋:Activity是Android程序與用戶交互的窗口,是Android構造塊中最基本的一種,它主要為保持各界面的狀態做很多持久化的事情,妥善管理生命周期以及一些跳轉邏輯 。
解釋說明:我們也可以簡單的理解為當前的操作界面 。
Service
官方解釋:Service后臺服務于Activity,封裝有一個完整的功能邏輯實現,接受上層指令,完成相關的事務,定義好需要接受的Intent提供同步和異步的接口 。
解釋說明:例如當我們打開音樂播放器后我們想讓該音樂播放器至于后臺運行 。這時我們就可以啟動服務來實現 。
ContentProvider
官方解釋:ContentProvider是Android中提供的第三方應用數據的訪問方案 , 可以派生ContentProvider類,對外提供數據,可以像數據庫一樣進行選擇排序,屏蔽內部存儲的存儲細節,向外提供統一的數據接口模型,大大簡化上層應用對數據的整合提供了更方便的途徑 。
解釋說明:我們可以簡單的理解為在我們的應用程序中我們在一塊區域定制了一些規則來存儲應用程序的相關信息 。如果第三方應用程序想要訪問到我們應用程序中的信息就需要滿足我們定制的規則來進行獲取 。
BroadcastReceiver
官方解釋:BroadcastReceiver接受一種或者多種Intent作觸發事件 , 接受相關消息,做一些簡單處理,轉換成一條Notification , 統一了Android的事件廣播機制 。
解釋說明:這個機制可以理解為電視廣播 , 我們通過廣播發送一個節目 。人們可以通過收音機調到對應的頻率來進行接受廣播而獲取相應的信息 。我們的應用程序可以通過廣播發送信息 , 也可以通過一定的條件篩選來獲取到被人發送的廣播信息 。而且廣播的作用范圍不局限于本應用程序內進行信息傳遞 。
可以在秒秒學上看看Android的課程 , 講解的可以,希望對你有幫助 。
java語言有什么優勢可以不需要Java,但是C/C++代替不了Java.
Java最大的優勢在于它的編程思想.
另外,它跨平臺性能應該是所有語言里最好的.
用C/C++做程序難度太大,所以找來Java代替它們簡單地去解決問題.
Java是用來替代C/C++部分功能的,問C/C++能不能替代Java真不知道怎么去回答.
Java的編程思想應該是所有語言中最強的了,即使不用Java做程序,用它去設計模型恐怕它的地位也是其它語言代替不了的了 。它們服務的目的不同,談不上誰代替誰 。程序員必須會C,也必須會Java、缺一不可,無可替代 。
其它語言都不會也沒關系 。
相反,其它語言都會 , 就是C和Java不會也算不上程序員 。
android是用什么語言開發的JAVA語言。(計算機編程語言)
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念 , 因此Java語言具有功能強大和簡單易用兩個特征 。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程[1]。
c語言,c++,c#,java,安卓,ios等等這些語言的優缺點是什么?哪種最好?。?我現在學習的j我個人覺得是java
android軟件開發的語言特點Android應用的開發語言用的是Java語言,并且在Android中也用到了Java核心類庫的大量的類 , 因此,在學習Android開發之前,可以先把Java基本語法和Java SE的基礎類庫好好學習一下 。Android應用程序開發是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼 , 是沒有任何意義的 。建議在安卓課程前期的java學習階段中,需要用心的學好 。3G夢工場android培訓認為培訓學員分為兩類,一是針對入門級的學員,計算機專業出身或者至少有編程思想 , 經過培訓能掌握一部分基礎的java技術和an-droid系統的框架,再學習開發環境的搭建和編程軟件的使用后,就可以快速上手開發上層應用;另一類是針對有一定java技術基?。胱薪蠥n-droid開發的人員 , 他們有扎實的java技術和編程思想作基礎,經過培訓能加深對android系統的架構和特點的認識,這類人員經過培訓之后能接受針對An-droid系統更深層次開發的任務 。
原生Android有些什么優勢和好處?回答詳細些【androd】安卓系統是現在手機世界里開放度最廣(支持最多的手機軟件類型)和有最好的兼容性(便于手機的運行速度最大的釋放)以及最實用(比塞班 WM 系統都要好用 , 當然 , 比起Iphone 還是略微差了點)
