重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務器等服務
android消息推送主要有一下幾種方式:
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計制作、網(wǎng)站制作與策劃設(shè)計,梅縣網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:梅縣等地區(qū)。梅縣做網(wǎng)站價格咨詢:13518219792
1.使用GCM(Google Cloude Messaging),因為采用的是google服務器,國內(nèi)不可用
2.使用XMPP協(xié)議(Openfi,re+Spark+Smark),XMPP(可擴展通訊和表示協(xié)議)是基于可擴展標記語言(XML)的協(xié)議,它用于即時消息(IM)以及在線探測。這個協(xié)議可能最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時消息
3.使用MQTT協(xié)議,MQTT是一個輕量級的消息發(fā)布/訂閱協(xié)議,它是實現(xiàn)基于手機客戶端的消息推送服務器的理想解決方案
4.HTTP輪循方式,定時向HTTP服務端接口(Web Service API)獲取最新消息
5.采用第三方服務
目前最常用的是使用第三方推送平臺,比如極光推送就不錯,極光推送,提供輕量級的客戶端SDK:開發(fā)者只需在客戶端集成極光推送 SDK,即可輕松地添加 Push功能到他的 App中。極光推送支持 Android、iOS、windows phone等平臺,系統(tǒng)穩(wěn)定,消息送達率高,速度快
隨著Android安卓系統(tǒng)的日益廣泛使用,越來越多人發(fā)現(xiàn)手機潛在的力量,當然手機應用軟件app的朝陽也隨之并進,手機app軟件潛在著無線巨大的發(fā)展空間和利益金錢空間!例如說:微信!UC瀏覽器!手機游戲!等等各種。。。
1、環(huán)境搭建
1.1、JDK安裝
如果你還沒有JDK的話,可以去這里下載,接下來的工作就是安裝提示一步一步走。設(shè)置環(huán)境變量步驟如下:
我的電腦-屬性-高級-環(huán)境變量-系統(tǒng)變量中添加以下環(huán)境變量: JAVA_HOME值為: D:\Program Files\Java\jdk1.6.0_18(你安裝JDK的目錄) CLASSPATH值為:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin; Path: 在開始追加 %JAVA_HOME%\bin; NOTE:前面四步設(shè)置環(huán)境變量對搭建Android開發(fā)環(huán)境不是必須的,可以跳過。
安裝完成之后,可以在檢查JDK是否安裝成功。打開cmd窗口,輸入java –version 查看JDK的版本信息。出現(xiàn)類似下面的畫面表示安裝成功了:
1.2、Eclipse安裝
如果你還么有Eclipse的話,可以去這里下載,下載如下圖所示的Eclipse IDE for Java Developers(92M)的win 32bit版:
解壓之后即可使用。
1.3、Android SDK安裝
在Android Developers下載android-sdk_r05-windows.zip,下載完成后解壓到任意路徑。
運行SDK Setup.exe,點擊Available Packages。如果沒有出現(xiàn)可安裝的包,請點擊Settings,選中Misc中的"Force https://..."這項,再點擊Available Packages 。 選擇希望安裝的SDK及其文檔或者其它包,點擊Installation Selected、Accept All、Install Accepted,開始下載安裝所選包 在用戶變量中新建PATH值為:Android SDK中的tools絕對路徑(本機為D:\AndroidDevelop\android-sdk-windows\tools)。
“確定”后,重新啟動計算機。重啟計算機以后,進入cmd命令窗口,檢查SDK是不是安裝成功。 運行 android –h 如果有類似以下的輸出,表明安裝成功:
1.4、ADT安裝
打開 Eclipse IDE,進入菜單中的 "Help" - "Install New Software" 點擊Add...按鈕,彈出對話框要求輸入Name和Location:Name自己隨便取,Location輸入。如下圖所示:
確定返回后,在work with后的下拉列表中選擇我們剛才添加的ADT,我們會看到下面出有Developer Tools,展開它會有Android DDMS和Android Development Tool,勾選他們。 如下圖所示:
然后就是按提示一步一步next。
完成之后:
選擇Window Preferences... 在左邊的面板選擇Android,然后在右側(cè)點擊Browse...并選中SDK路徑,本機為: D:\AndroidDevelop\android-sdk-windows 點擊Apply、OK。配置完成。
1.5、創(chuàng)建AVD
為使Android應用程序可以在模擬器上運行,必須創(chuàng)建AVD。
1、在Eclipse中。選擇Windows Android SDK and AVD Manager 2、點擊左側(cè)面板的Virtual Devices,再右側(cè)點擊New 3、填入Name,選擇Target的API,SD Card大小任意,Skin隨便選,Hardware目前保持默認值 4、點擊Create AVD即可完成創(chuàng)建AVD
注意:如果你點擊左側(cè)面板的Virtual Devices,再右側(cè)點擊New ,而target下拉列表沒有可選項時,這時候你:
點擊左側(cè)面板的Available Packages,在右側(cè)勾選,如下圖所示:
然后點擊Install Selected按鈕,接下來就是按提示做就行了
要做這兩步,原因是在1.3、Android SDK安裝中沒有安裝一些必要的可用包(Available Packages)。
2、HelloWorld
通過File - New - Project 菜單,建立新項目"Android Project" 然后填寫必要的參數(shù),如下圖所示:(注意這里我勾選的是Google APIs,你可以選你喜歡的,但你要創(chuàng)建相應的AVD)
相關(guān)參數(shù)的說明:
Project Name: 包含這個項目的文件夾的'名稱。 Package Name: 包名,遵循JAVA規(guī)范,用包名來區(qū)分不同的類是很重要的,我用的是helloworld.test。 Activity Name: 這是項目的主類名,這個類將會是Android的Activity類的子類。一個Activity類是一個簡單的啟動程序和控制程序的類。它可以根據(jù)需要創(chuàng)建界面,但不是必須的。 Application Name: 一個易讀的標題在你的應用程序上。 在"選擇欄"的 "Use default location" 選項,允許你選擇一個已存在的項目。
點擊Finish后,點擊Eclipse的Run菜單選擇Run Configurations… 選擇“Android Application”,點擊在左上角(按鈕像一張紙上有個“+”號)或者雙擊“Android Application”, 有個新的選項“New_configuration”(可以改為我們喜歡的名字)。 在右側(cè)Android面板中點擊Browse…,選擇HelloWorld 在Target面板的Automatic中勾選相應的AVD,如果沒有可用的AVD的話,你需要點擊右下角的Manager…,然后新建相應的AVD。如下圖所示:
然后點Run按鈕即可,運行成功的話會有Android的模擬器界面,如下圖所示:
請注意測試本身不是靠工具的而是靠設(shè)計,這是我的理念,所以我一向覺得,很多人認為做測試做的好就是靠掌握一門好的工具,這個觀點是不正確的,所以我可以負責任的告訴你,做Android手機需要掌握的不是工具、而是理念、思維、以及框架,總的來說是本質(zhì),而工具只是輔助,那么現(xiàn)在我來介紹一些我了解的工具(僅僅是了解,很多沒用過)
開源 Android 軟件測試工具包括:Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid。
Android Test Kit
Android Test Kit 是一組 Google 開源測試工具,用于 Android 平臺,包含 Espresso API 可用于編寫簡潔可靠的 Android UI 測試。
AndroidJUnit4
AndroidJUnit4 是一個讓 JUnit 4 可以直接運行在 Android 設(shè)備上的開源命令行工具。
Appium
Appium 是一個開源、跨平臺的自動化測試工具,用于測試原生和輕量移動應用,支持 iOS, Android 和 FirefoxOS 平臺。Appium 驅(qū)動蘋果的 UIAutomation 庫和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 協(xié)議。Appinm 的 iOS 支持是基于 Dan Cuellar's 的 iOS Auto. Appium 同時綁定了 Selendroid 用于老的 Android 平臺測試。
Calabash-android
calabash-android 是一個基于 Cucumber 的 Android 的功能自動化測試框架。Calabash 允許你寫和執(zhí)行,是開源的自動化移動應用測試工具,支持 Android 和 iOS 原生應用。Calabash 的庫允許原生和混合應用的交互測試,交互包括大量的終端用戶活動。Calabash 可以媲美 Selenium WebDriver。但是, 需要注意的是 web 應用和桌面環(huán)境的交互跟觸摸屏應用的交互是不同的。Calabash 專為觸摸屏設(shè)備的原生應用提供 APIs。
Monkey
Monkey 是 Google 開發(fā)的 UI/應用測試工具,也是命令行工具,主要針對壓力測試。你可以在任意的模擬器示例或者設(shè)備上運行。Monkey 發(fā)送一個用戶事件的 pseudo-random 流給系統(tǒng),作為你開發(fā)應用的壓力測試。
MonkeyTalk
MonkeyTalk 是世界上最強大的移動應用測試工具。MonkeyTalk 自動為 iOS 和 Android 應用進行真實的,功能性交互測試。MonkeyTalk 提供簡單的 "smoke tests",復雜數(shù)據(jù)驅(qū)動的測試套件。MonkeyTalk 支持原生,移動和混合應用,真實設(shè)備或者模擬器。MonkeyTalk 使得場景捕獲非常容易,可以記錄高級別,可讀的測試腳本。同樣的命令可以用在 iOS 和 Android 應用上。你可以記錄一個平臺的一個測試,并且可以在另外一個平臺回放。MonkeyTalk 支持移動觸摸和基于手勢交互為主的移動體驗。點擊,拖拽,移動,甚至是手指繪制也可以被記錄和回放。
NativeDriver
NativeDriver 是 WebDriver API 的實現(xiàn),是原生應用 UI 驅(qū)動,而不是 web 應用。
Robolectric
Robolectric 是一款Android單元測試框架,使用 Android SDK jar,所以你可以使用測試驅(qū)動開發(fā) Android 應用。測試只需幾秒就可以在工作站的 JVM 運行。Robolectric 處理視圖縮放,資源加載和大量 Android 設(shè)備原生的 C 代碼實現(xiàn)。Robolectric 允許你做大部分真實設(shè)備上可以做的事情,可以在工作站中運行,也可以在常規(guī)的 JVM 持續(xù)集成環(huán)境運行,不需要通過模擬器。
RoboSpock
RoboSpock 是一個開源的 Android 測試框架。提供簡單的編寫 BDD 行為驅(qū)動開發(fā)規(guī)范的方法,使用Groovy 語音,支持 Google Guice 庫。RoboSpock 合并了 Robolectric 和 Spock 的功能。
Robotium
Robotium 是一款國外的Android自動化測試框架,主要針對Android平臺的應用進行黑盒自動化測試,它提供了模擬各種手勢操作(點擊、長 按、滑動等)、查找和斷言機制的API,能夠?qū)Ω鞣N控件進行操作。Robotium結(jié)合Android官方提供的測試框架達到對應用程序進行自動化的測 試。另外,Robotium 4.0版本已經(jīng)支持對WebView的操作。Robotium 對Activity,Dialog,Toast,Menu 都是支持的。
UIAutomator
uiautomator 測試框架提高用戶界面(UI)的測試效率,通過自動創(chuàng)建功能 UI 測試示例,可以在一個或者多個設(shè)備上運行你的應用。
Selendroid
Selendroid 是一個 Android 原生應用的 UI 自動化測試框架。測試使用 Selenium 2 客戶端 API 編寫。Selendroid 可以在模擬器和實際設(shè)備上使用,也可以集成網(wǎng)格節(jié)點作為縮放和并行測試。
在 Android 平臺記筆記,指的是用手機或者安卓平板寫筆記,這里暫時不包括其他設(shè)備。
該平臺的特點是,移動能力強,便攜,但是辦公能力弱。這里的閱讀是非常方便的,在很多軟件的幫助下,閱讀體驗往往比電腦更好,而且便攜性使得這里的閱讀可以保證高度連續(xù)性。單純從『閱讀』看,這真的是相當優(yōu)秀的平臺,所以,如果能在這樣優(yōu)秀的閱讀平臺上方便地『寫讀書筆記』的話,那就太完美了。
馬驢我作為“不記筆記會死星人”呢,在這個方面也是各種嘗試,費了不少力氣,但一直沒有很理想的效果,甚至一直連“夠用”這個級別的解決方案都沒有遇到。直到最近,某個神器的新版本出現(xiàn),才在很大程度上解決了這個問題(具體是什么,我會在后面說明,這里先賣個關(guān)子)。所以現(xiàn)在總算是有了一些相對成體系的解決方案了。
一切一切的前提都是,閱讀的同時要記筆記。如果只是單純的閱讀而不記筆記的話,這樣的閱讀適合于看小說之類的超淺閱讀材料,所以不在本文的討論范圍內(nèi)。嗯,所以在 Android 上閱讀也要有良好的記筆記條件才理想。
三星的Note系列我沒有見過,所以不清楚一支筆能帶來怎樣的扭轉(zhuǎn)。單純說常見的純觸屏設(shè)備吧,這些設(shè)備如果想要在閱讀的時候記筆記的話,需要具備 適合筆記的基本條件 :
如果滿足這樣的條件的話,就能在區(qū)域截屏的基礎(chǔ)上,對局部進行文字筆記的記錄,最后還能將匯總在一起的筆記導出來。
既然上面列舉了筆記的基本條件,那么就要針對性地裝一些軟件。通常是多個工具配合才能良好運轉(zhuǎn)。
閱讀器的話,epub的支持是最為廣泛的,mobi在手機上除了kindle以外極少有能打開的工具,而kindle的體驗太差,所以, 在Android上閱讀盡可能將電子書轉(zhuǎn)化為epub格式。
其余的常見格式就是pdf了(可能還有奇葩的caj),這種東西通常不能轉(zhuǎn)epub或者其他格式,即使勉強轉(zhuǎn)化,效果也不理想。所以直接按原始格式閱讀即可。
筆記軟件其實在Android上并不需要獨家列舉,畢竟只要有記錄功能就夠了——嗎??才不是。
筆記不僅僅是寫下來而已,一定還要有足夠強大的方便性,畢竟閱讀實在是一件辛苦事:即使你熱愛閱讀,也一樣。
所以,本著方便的需求,對筆記軟件進行審視以后可以發(fā)現(xiàn)一些值得推薦的工具:
Epub類:
其他類:
其他無論是網(wǎng)頁還是pdf之類的,筆記都相似,采用獨立的筆記軟件進行整理比較好。
不得不說的是,除了OneNote外,為知筆記也有類似的快速筆記并添加到上一篇筆記的功能,但只限于『復制』而已,與輸入是脫軌的,所以靈活性較差,還不完善。其余軟件更是完全沒在這方面用力。
前面說過的,『區(qū)域截圖』工具,在Android上必須Root才能正常工作。Root以后這類工具還是一搜一大把的,感覺不出多大區(qū)別,就不推薦了,這一步的難點在于Root。
不Root真的就不能區(qū)域截圖,只能全屏截圖!
萬事俱備,現(xiàn)在開始分析閱讀筆記的寫作方法。
這個很簡單。以多看閱讀為例,閱讀的時候發(fā)現(xiàn)較好的段落以后直接長按劃線,然后寫讀書筆記就行了。沒什么難度。
值得一提的是,在手機上不容易把握全局邏輯,所以這樣的閱讀通常不是閱讀的終點,還需要在電腦上進行進一步的梳理——如果想要更深一層地理解書中內(nèi)容的話。但單純在Android上讀epub并記筆記的話,這就夠了。
相比之下,這個略微困難。
首先我們開啟OneNote的懸浮窗,同時開啟區(qū)域截圖工具,然后開始讀pdf。
還是要說OneNote在移動端糟糕的閱讀體驗……所以這里的筆記通常是不能直接在手機上看的,實在很難看。需要在電腦上整理一下,把多余的筆記容器(方框)合并以后,才能正常適應手機屏幕。
補充:沒有Root的Android手機,在這一方面會遇到巨大的困難。。。
網(wǎng)頁資料,無論是保存到Pocket之類里面還是直接網(wǎng)頁閱讀都一樣,和讀pdf差不多,多一步『分享』。這一步是為了保存來源,畢竟這里的閱讀明顯要零散得多。
所以步驟為:
這個方法還是要提一下,保證方法的完整性……
簡單來說就是,Android設(shè)備只負責顯示閱讀材料,而筆記由屏幕外面的實體(紙質(zhì))紙筆完成。
適合于為課本記筆記。
這個大家都熟悉,難度較小,只不過記筆記以后整理起來較為困難,這是本方法的最大問題。
Android
(Google公司開發(fā)的操作系統(tǒng))
鎖定
本詞條由“科普中國”百科科學詞條編寫與應用工作項目 審核 。
Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機和平板電腦,由Google公司和開放手機聯(lián)盟領(lǐng)導及開發(fā)。尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營運商組建開放手機聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機發(fā)布于2008年10月。Android逐漸擴展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。 2013年的第四季度,Android平臺手機的全球市場份額已經(jīng)達到78.1%。[1] 2013年09月24日谷歌開發(fā)的操作系統(tǒng)Android在迎來了5歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達到10億臺。
2014第一季度Android平臺已占所有移動廣告流量來源的42.8%,首度超越iOS。但運營收入不及iOS。
系統(tǒng)簡介
Android一詞的本義指“機器人”,同時也是Google于2007年11月5日
Android logo相關(guān)圖片(36張)
宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成。
Android一詞最早出現(xiàn)于法國作家利爾亞當(Auguste Villiers de l'Isle-Adam)在1886年發(fā)表的科幻小說《未來夏娃》(L'ève future)中。他將外表像人的機器起名為Android。
Android的Logo是由Ascender公司設(shè)計的,誕生于2010年,其設(shè)計靈感源于男女廁所門上的圖形符號,[1] 于是布洛克繪制了一個簡單的機器人,它的軀干就像錫罐的形狀,頭上還有兩根天線,Android小機器人便誕生了。其中的文字使用了Ascender公司專門制作的稱之為“Droid ” 的字體。Android是一個全身綠色的機器人,綠色也是Android的標志。顏色采用了PMS 376C和RGB中十六進制的#A4C639來繪制,這是Android操作系統(tǒng)的品牌象徵。有時候,它們還會使用純文字的Logo。[1]
2012年7月美國科技博客網(wǎng)站BusinessInsider評選出二十一世紀十款最重要電子產(chǎn)品,Android操作系統(tǒng)和iPhone等榜上有名。
學會android 開發(fā),你可以開發(fā)android平臺上的軟件