移動(dòng)互聯(lián)網(wǎng)新技術(shù)與架構(gòu)設(shè)計(jì)_第1頁
移動(dòng)互聯(lián)網(wǎng)新技術(shù)與架構(gòu)設(shè)計(jì)_第2頁
移動(dòng)互聯(lián)網(wǎng)新技術(shù)與架構(gòu)設(shè)計(jì)_第3頁
移動(dòng)互聯(lián)網(wǎng)新技術(shù)與架構(gòu)設(shè)計(jì)_第4頁
移動(dòng)互聯(lián)網(wǎng)新技術(shù)與架構(gòu)設(shè)計(jì)_第5頁
已閱讀5頁,還剩103頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、移動(dòng)互聯(lián)網(wǎng)新技術(shù)與架構(gòu)設(shè)計(jì)培訓(xùn)大綱移動(dòng)互聯(lián)網(wǎng)發(fā)展趨勢及相關(guān)技術(shù)1IOS、Android、WP技術(shù)詳解及開發(fā)技巧和經(jīng)驗(yàn)2App開發(fā)與傳統(tǒng)C/S架構(gòu)開發(fā)模式區(qū)別與轉(zhuǎn)型3App開發(fā)完整流程(實(shí)戰(zhàn)演示)4第一章移動(dòng)互聯(lián)網(wǎng)發(fā)展趨勢及相關(guān)技術(shù)移動(dòng)互聯(lián)網(wǎng)的核心智能終端(硬件)、智能終端(硬件)、信息信息服務(wù)(軟件)、服務(wù)(軟件)、通信技術(shù)(媒介)通信技術(shù)(媒介)三三者的共同發(fā)展,構(gòu)成了今天的移動(dòng)互聯(lián)網(wǎng)生態(tài)鏈。者的共同發(fā)展,構(gòu)成了今天的移動(dòng)互聯(lián)網(wǎng)生態(tài)鏈。1 1、0 09 9年年1 1月月工信部頒發(fā)工信部頒發(fā)3G3G牌照,牌照,3G3G下行帶寬理論值下行帶寬理論值7 7.2Mbps.2Mbps,1313年年12

2、12月頒發(fā)月頒發(fā)4G4G牌照,牌照,4G4G下行帶寬理論值下行帶寬理論值100-150Mbps100-150Mbps。2 2、0707年年6 6月月iPhoneiPhone問世、問世、0808年年9 9月月AndroidAndroid手機(jī)問世、手機(jī)問世、1010年年iPadiPad問世問世.。3 3、AppStoreAppStore、安卓市場、安卓市場、9191市場、市場、360360市場市場.。這三者是相互制約的,我們關(guān)注的是這三者是相互制約的,我們關(guān)注的是AppApp軟件方面。軟件方面。移動(dòng)互聯(lián)網(wǎng)發(fā)展趨勢及對傳統(tǒng)行業(yè)的影響百度地圖滴滴打車攜程去哪途牛高德大眾點(diǎn)評騰訊視頻搜狐新聞大姨嗎貓眼電

3、影淘寶京東支付寶財(cái)付通招商銀行快錢WPSOFFICE奇妙清單印象筆記微信陌陌QQ米聊飛信易信移動(dòng)互聯(lián)網(wǎng)發(fā)展趨勢及對傳統(tǒng)行業(yè)的影響視頻網(wǎng)站做電視,傳統(tǒng)電視面臨死亡。視頻網(wǎng)站做電視,傳統(tǒng)電視面臨死亡。ITIT企業(yè)搞農(nóng)業(yè),傳統(tǒng)農(nóng)業(yè)獲得新生。企業(yè)搞農(nóng)業(yè),傳統(tǒng)農(nóng)業(yè)獲得新生?;ヂ?lián)網(wǎng)公司造汽車,傳統(tǒng)汽車發(fā)展遇困?;ヂ?lián)網(wǎng)公司造汽車,傳統(tǒng)汽車發(fā)展遇困。網(wǎng)絡(luò)公司做金融,傳統(tǒng)銀行紛紛危急。網(wǎng)絡(luò)公司做金融,傳統(tǒng)銀行紛紛危急。移動(dòng)視頻崛起,電視臺風(fēng)光不再。移動(dòng)視頻崛起,電視臺風(fēng)光不再??诒?yīng)有時(shí)候比廣告還具滲透力??诒?yīng)有時(shí)候比廣告還具滲透力。移動(dòng)互聯(lián)網(wǎng)總結(jié)1 1、移動(dòng)互聯(lián)網(wǎng)面對的是地球上可以最勤勞,也可以最懶惰的

4、人、移動(dòng)互聯(lián)網(wǎng)面對的是地球上可以最勤勞,也可以最懶惰的人類,它只是讓我們明白了自己更想要什么,它是一種生活方式、類,它只是讓我們明白了自己更想要什么,它是一種生活方式、是人類文明的延續(xù)。是人類文明的延續(xù)。2 2、移動(dòng)互聯(lián)網(wǎng)是一種面向用戶的思維,它沒有顛覆傳統(tǒng)行業(yè),、移動(dòng)互聯(lián)網(wǎng)是一種面向用戶的思維,它沒有顛覆傳統(tǒng)行業(yè),它只是促使傳統(tǒng)行業(yè)朝大多數(shù)用戶期望的方向去發(fā)展。它只是促使傳統(tǒng)行業(yè)朝大多數(shù)用戶期望的方向去發(fā)展。3 3、移動(dòng)互聯(lián)網(wǎng)的下一個(gè)機(jī)會在中國,國人需求的多樣性是其他、移動(dòng)互聯(lián)網(wǎng)的下一個(gè)機(jī)會在中國,國人需求的多樣性是其他國家無法比肩的,未來的物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能都將成為國家無法比肩的,未

5、來的物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能都將成為未來發(fā)展趨勢。未來發(fā)展趨勢。App開發(fā)所使用的技術(shù)目前市場上可見的目前市場上可見的AppApp開發(fā)技術(shù)都可歸納為以下三種:開發(fā)技術(shù)都可歸納為以下三種:1 1、NativeNative AppApp(原生(原生應(yīng)用應(yīng)用):用移動(dòng)終端操作系統(tǒng)語言所編寫:用移動(dòng)終端操作系統(tǒng)語言所編寫的應(yīng)用程序。的應(yīng)用程序。2 2、WebWeb AppApp(網(wǎng)頁(網(wǎng)頁應(yīng)用應(yīng)用):基于:基于WebWeb系統(tǒng)架構(gòu)的應(yīng)用程序。系統(tǒng)架構(gòu)的應(yīng)用程序。3 3、HybirdHybird AppApp(混合應(yīng)用)(混合應(yīng)用):介于:介于NativeNative AppApp和和WebWeb Ap

6、pApp兩者兩者之間特性的應(yīng)用程序。之間特性的應(yīng)用程序。原生應(yīng)用(Native App)介紹原生應(yīng)用使用手機(jī)操作系統(tǒng)支持的語言編寫,如原生應(yīng)用使用手機(jī)操作系統(tǒng)支持的語言編寫,如iPhoneiPhone OSOS(IOSIOS)系統(tǒng)使用系統(tǒng)使用Objective-CObjective-C語言,語言,AndroidAndroid使用使用JavaJava語言,語言,WPWP使用使用語言,該類語言,該類AppApp使用官方提供的使用官方提供的SDKSDK開發(fā)包。開發(fā)包。優(yōu)勢:優(yōu)勢:1 1、能提供最佳的操作體驗(yàn)、能提供最佳的操作體驗(yàn)UIUI(用戶界面(用戶界面UserUser InterfaceInte

7、rface)、)、UEUE(用戶體驗(yàn)(用戶體驗(yàn)UserUser ExperienceExperience)、)、RSRS(RunningRunning SpeedSpeed)。)。2 2、節(jié)省流量、節(jié)省流量3 3、使用終端硬件特性、使用終端硬件特性劣勢:劣勢:實(shí)施成本高:實(shí)施成本高:1 1、跨平臺開發(fā)成本、跨平臺開發(fā)成本2 2、多版本維護(hù)成本、多版本維護(hù)成本3 3、人力成本、人力成本W(wǎng)eb應(yīng)用(Web App)介紹WebWeb應(yīng)用通常是使用應(yīng)用通常是使用HTML5HTML5語言開發(fā)的,它實(shí)際是一種假的語言開發(fā)的,它實(shí)際是一種假的AppApp,WebWeb應(yīng)用與傳統(tǒng)應(yīng)用與傳統(tǒng)WebWeb網(wǎng)站最大

8、區(qū)別就是網(wǎng)站最大區(qū)別就是它是以模仿它是以模仿NativeNative AppApp的的UIUI、UEUE以適應(yīng)用戶在智能終端上的操作習(xí)慣。以適應(yīng)用戶在智能終端上的操作習(xí)慣。它的形成和發(fā)展正是彌補(bǔ)了它的形成和發(fā)展正是彌補(bǔ)了NativeNative AppApp的一些不足,因此它的的一些不足,因此它的優(yōu)劣勢基本與優(yōu)劣勢基本與NativeNative AppApp相反:相反:1 1、開發(fā)成本低。、開發(fā)成本低。2 2、耗費(fèi)流量。、耗費(fèi)流量。3 3、相對操作體驗(yàn)差。、相對操作體驗(yàn)差。4 4、無法使用終端特性。、無法使用終端特性?;旌蠎?yīng)用(Hybird App)介紹混合應(yīng)用是綜合了前兩者特性的技術(shù)方式,它

9、的出現(xiàn)彌補(bǔ)了混合應(yīng)用是綜合了前兩者特性的技術(shù)方式,它的出現(xiàn)彌補(bǔ)了NativeNative AppApp不能跨平臺和不能跨平臺和WebWeb AppApp無法使用終端特性的劣勢。無法使用終端特性的劣勢。有時(shí)甚至能讓用戶無法感知這是基于混合模式的應(yīng)用。有時(shí)甚至能讓用戶無法感知這是基于混合模式的應(yīng)用。它并沒有衍生出新的語言,因此仍然基于原生語言和它并沒有衍生出新的語言,因此仍然基于原生語言和HTML5HTML5進(jìn)行進(jìn)行開發(fā)。開發(fā)。基于混合應(yīng)用設(shè)計(jì)思想的框架諸如:基于混合應(yīng)用設(shè)計(jì)思想的框架諸如:AdobeAdobe的的PhoneGapPhoneGap、IBMIBM的的WorklightWorkligh

10、t、國內(nèi)的、國內(nèi)的AppCanAppCan等,它們的核心是跨平臺開發(fā)、通過等,它們的核心是跨平臺開發(fā)、通過jsjs調(diào)用終端特性、豐富的插件、開發(fā)工具。調(diào)用終端特性、豐富的插件、開發(fā)工具。它是一種過渡技術(shù),在它是一種過渡技術(shù),在HTML5HTML5還不能直接使用終端特性之前,它還不能直接使用終端特性之前,它仍是一種解決方案。仍是一種解決方案。綜合對比Native AppWeb AppHybird App操作體驗(yàn)最佳一般較好開發(fā)/維護(hù)難度難簡單簡單實(shí)施成本高低中跨平臺不支持支持支持終端特性支持不支持支持安裝需要不需要需要適用場景互聯(lián)網(wǎng)應(yīng)用、針對終端用戶的、對操作體驗(yàn)要求較高的(如工互聯(lián)網(wǎng)應(yīng)用、針對

11、終端用戶的、對操作體驗(yàn)要求較高的(如工具、游戲等):使用原生應(yīng)用開發(fā)可獲得最佳效果。具、游戲等):使用原生應(yīng)用開發(fā)可獲得最佳效果。對跨平臺性要求較高的企業(yè)內(nèi)部信息展示類應(yīng)用,如新聞、公對跨平臺性要求較高的企業(yè)內(nèi)部信息展示類應(yīng)用,如新聞、公告等,不需要安裝或可外掛到其他平臺:使用網(wǎng)頁告等,不需要安裝或可外掛到其他平臺:使用網(wǎng)頁AppApp。要求跨平臺且可使用終端特性的場合,可快速根據(jù)需求做出響要求跨平臺且可使用終端特性的場合,可快速根據(jù)需求做出響應(yīng)的,應(yīng)用在企業(yè)內(nèi)部,如移動(dòng)辦公、數(shù)據(jù)采集等:使用混合應(yīng)的,應(yīng)用在企業(yè)內(nèi)部,如移動(dòng)辦公、數(shù)據(jù)采集等:使用混合AppApp。三種技術(shù)的總結(jié)技術(shù)是為人服務(wù)的

12、,沒有最好的技術(shù),只有最好的解決方案。技術(shù)是為人服務(wù)的,沒有最好的技術(shù),只有最好的解決方案。企業(yè)在面臨技術(shù)選型的時(shí)候往往不要糾結(jié)于技術(shù)本身,而是應(yīng)企業(yè)在面臨技術(shù)選型的時(shí)候往往不要糾結(jié)于技術(shù)本身,而是應(yīng)該考慮下邊幾個(gè)問題:該考慮下邊幾個(gè)問題:1 1、預(yù)算夠不夠、預(yù)算夠不夠? ? 2 2、關(guān)注于功能還是體驗(yàn)、關(guān)注于功能還是體驗(yàn)? ? 3 3、需求會不會經(jīng)常變動(dòng)、需求會不會經(jīng)常變動(dòng)? ? 4 4、哪種技術(shù)最熟練、哪種技術(shù)最熟練? ?5 5、是否需要使用終端特性、是否需要使用終端特性? ?HTML5語言介紹HTMLHTML是是W3CW3C制定的一套規(guī)范,制定的一套規(guī)范,HTML5HTML5是它的第五次

13、重大修改版本,是它的第五次重大修改版本,它是基于它是基于HTML4HTML4成熟技術(shù)上的演進(jìn),而并非顛覆性變革。成熟技術(shù)上的演進(jìn),而并非顛覆性變革。HTMLHTML不不會單獨(dú)出現(xiàn),通常情況下我們指的會單獨(dú)出現(xiàn),通常情況下我們指的HTML5HTML5是指包含是指包含HTML5HTML5、CSS3CSS3、JavaScriptJavaScript、WebApplicationAPIWebApplicationAPI等在內(nèi)的前端技術(shù)統(tǒng)稱。等在內(nèi)的前端技術(shù)統(tǒng)稱。HTML5HTML5是一套獨(dú)立于平臺的標(biāo)準(zhǔn)規(guī)范,其發(fā)展過程中得到了各大是一套獨(dú)立于平臺的標(biāo)準(zhǔn)規(guī)范,其發(fā)展過程中得到了各大互聯(lián)網(wǎng)巨頭的支持互聯(lián)網(wǎng)

14、巨頭的支持 瀏覽器是瀏覽器是HTML5HTML5規(guī)范的具體實(shí)現(xiàn)。規(guī)范的具體實(shí)現(xiàn)。HTML5HTML5具備很多優(yōu)勢,但如果說它最受人歡迎的無疑當(dāng)屬具備很多優(yōu)勢,但如果說它最受人歡迎的無疑當(dāng)屬 跨平跨平臺臺 特性。特性。HTML5HTML5最令人關(guān)注的是其在移動(dòng)互聯(lián)網(wǎng)領(lǐng)域的發(fā)展。最令人關(guān)注的是其在移動(dòng)互聯(lián)網(wǎng)領(lǐng)域的發(fā)展。HTML5跨平臺特性介紹通常意義的跨平臺包含兩層含義:通常意義的跨平臺包含兩層含義:1 1、跨系統(tǒng)(操作系統(tǒng)支持)、跨系統(tǒng)(操作系統(tǒng)支持)2 2、跨設(shè)備(分辨率自適應(yīng))、跨設(shè)備(分辨率自適應(yīng))HTML5在移動(dòng)辦公領(lǐng)域的優(yōu)缺點(diǎn)由于由于HTML5HTML5具備學(xué)習(xí)成本低、跨平臺、規(guī)范標(biāo)準(zhǔn)

15、等優(yōu)點(diǎn),已被廣具備學(xué)習(xí)成本低、跨平臺、規(guī)范標(biāo)準(zhǔn)等優(yōu)點(diǎn),已被廣大企業(yè)列為重點(diǎn)發(fā)展技術(shù),廣泛應(yīng)用在企業(yè)內(nèi)部辦公領(lǐng)域之上。大企業(yè)列為重點(diǎn)發(fā)展技術(shù),廣泛應(yīng)用在企業(yè)內(nèi)部辦公領(lǐng)域之上。移動(dòng)辦公的特點(diǎn):移動(dòng)辦公的特點(diǎn):1 1、以信息展示為主。、以信息展示為主。2 2、跨平臺性要求高。、跨平臺性要求高。3 3、需求經(jīng)常變動(dòng)。、需求經(jīng)常變動(dòng)。4 4、智能更新。、智能更新。5 5、低實(shí)施成本。、低實(shí)施成本。以上特性組合起來可以瞬間將以上特性組合起來可以瞬間將NativeNative AppApp擊潰,但利用擊潰,但利用HybirdHybird AppApp可以輕松應(yīng)對,這完全得益于可以輕松應(yīng)對,這完全得益于HTM

16、L5HTML5的功勞。的功勞。HTML5在移動(dòng)辦公領(lǐng)域的優(yōu)缺點(diǎn)HTML5HTML5的規(guī)范還不完善,開發(fā)者還處于摸索階段,企業(yè)在選擇的規(guī)范還不完善,開發(fā)者還處于摸索階段,企業(yè)在選擇HTML5HTML5的同時(shí)也會遇到一些難題:的同時(shí)也會遇到一些難題:1 1、開發(fā)人員水平參差不齊。、開發(fā)人員水平參差不齊。2 2、HTML5HTML5受網(wǎng)速影響導(dǎo)致執(zhí)行效率低下。受網(wǎng)速影響導(dǎo)致執(zhí)行效率低下。3 3、耗費(fèi)流量。、耗費(fèi)流量。4 4、傳統(tǒng)網(wǎng)站的、傳統(tǒng)網(wǎng)站的HTML5HTML5化改造?;脑?。5 5、各廠家瀏覽器對、各廠家瀏覽器對HTML5HTML5支持的差異化較大。支持的差異化較大。6 6、HTML5HTML

17、5框架的選擇??蚣艿倪x擇。7 7、缺少標(biāo)準(zhǔn)化的開發(fā)工具。、缺少標(biāo)準(zhǔn)化的開發(fā)工具。加快HTML5渲染速度瀏覽器I nter netW eb服務(wù)器HTM L 頁 面URL/HTTPhttp: /xxx. com /xxx. htm lHTM L代碼段Pr oj ectC SSJSI m agesi ndex. htm lI nternet內(nèi)存卡W eb服務(wù)器URL/HTTP檢測更新包下載更新包Stream 數(shù)據(jù)流瀏覽器HTM L 頁 面URI /FI LE/data/xxx/xxx. htm lHTM L代碼段Package. zi pC SSJSI m agesi ndex. htm l傳統(tǒng)方式

18、需要從遠(yuǎn)程服務(wù)器加載網(wǎng)頁資源,在移動(dòng)終端進(jìn)行渲染,在網(wǎng)絡(luò)條件不佳的情況下,界面的渲染速度非常差。如將網(wǎng)頁資源打包放置移動(dòng)終端內(nèi)存卡中在節(jié)省流量的同時(shí)大大加快了界面渲染速度,只需定時(shí)檢測離線包資源進(jìn)行升級即可。如何加速HTML5開發(fā)HTML5HTML5是一門長期性發(fā)展的技術(shù),需要長時(shí)間的嘗試和經(jīng)驗(yàn)積累,是一門長期性發(fā)展的技術(shù),需要長時(shí)間的嘗試和經(jīng)驗(yàn)積累,技術(shù)本身而言沒有捷徑,但通過其他方式卻可以明顯加快開發(fā)技術(shù)本身而言沒有捷徑,但通過其他方式卻可以明顯加快開發(fā)效率和技術(shù)積累:效率和技術(shù)積累:1 1、框架:采用適當(dāng)?shù)募夹g(shù)框架。、框架:采用適當(dāng)?shù)募夹g(shù)框架。2 2、業(yè)務(wù):良好的業(yè)務(wù)架構(gòu)設(shè)計(jì)。、業(yè)務(wù):良

19、好的業(yè)務(wù)架構(gòu)設(shè)計(jì)。3 3、接口:定義良好的接口規(guī)范。、接口:定義良好的接口規(guī)范。4 4、美工:配備優(yōu)秀的、美工:配備優(yōu)秀的CSS3CSS3美工。美工。5 5、模版:逐步形成模板化機(jī)制。、模版:逐步形成模板化機(jī)制。常用HTML5開發(fā)框架LungoJSLungoJSSencha TouchSencha TouchJQuery MobileJQuery MobilePhoneGapPhoneGapAppMobiAppMobiHTML5總結(jié)HTML5HTML5是一種妥協(xié)的技術(shù)也是一種進(jìn)步的技術(shù)。是一種妥協(xié)的技術(shù)也是一種進(jìn)步的技術(shù)。HTML5HTML5不是給最終用戶發(fā)明的,但卻是用來爭奪最終用戶的。不是

20、給最終用戶發(fā)明的,但卻是用來爭奪最終用戶的。HTML5HTML5應(yīng)以移動(dòng)先行為基礎(chǔ)。應(yīng)以移動(dòng)先行為基礎(chǔ)。HTML5HTML5是未來的趨勢。是未來的趨勢。企業(yè)應(yīng)該針對企業(yè)應(yīng)該針對HTML5HTML5有所作為。有所作為。微信與公眾平臺思考:思考:1 1、微信是什么、微信是什么? ?2 2、什么是平臺、什么是平臺? ?3 3、做平臺對微信意味著什么、做平臺對微信意味著什么? ?微信問:微信是什么問:微信是什么? ?答:微信是聊天工具、社交工具、是營銷工具、是微電商、是答:微信是聊天工具、社交工具、是營銷工具、是微電商、是移動(dòng)支付工具、是瀏覽器、是平臺、是生活態(tài)度移動(dòng)支付工具、是瀏覽器、是平臺、是生活

21、態(tài)度? ?對于用戶而言:用戶自身決定了微信是什么。對于用戶而言:用戶自身決定了微信是什么。對于騰訊而言:微信是信息管道。對于騰訊而言:微信是信息管道。連接人與人(個(gè)人、公司、企業(yè))連接人與人(個(gè)人、公司、企業(yè))連接人與物連接人與物連接人與世界連接人與世界騰訊打造的概念:微信將是移動(dòng)互聯(lián)網(wǎng)的入口騰訊打造的概念:微信將是移動(dòng)互聯(lián)網(wǎng)的入口微信公眾平臺訂閱號:連接人與人訂閱號:連接人與人娛樂、生活?yuàn)蕵贰⑸罘?wù)號:連接人與公司服務(wù)號:連接人與公司服務(wù)、營銷服務(wù)、營銷企業(yè)號:連接人與企業(yè)企業(yè)號:連接人與企業(yè)移動(dòng)辦公移動(dòng)辦公微信公眾平臺平臺技術(shù)分析當(dāng)一個(gè)當(dāng)一個(gè)WebWeb AppApp以插件形式嵌入到另一

22、個(gè)以插件形式嵌入到另一個(gè)NativeNative AppApp中時(shí),我們中時(shí),我們將它叫做輕應(yīng)用(將它叫做輕應(yīng)用(Lapp/LightLapp/Light AppApp)。)。微信公眾平臺中的各種服務(wù)號均以輕應(yīng)用的模式被嵌入,因此微信公眾平臺中的各種服務(wù)號均以輕應(yīng)用的模式被嵌入,因此微信在一定程度上充當(dāng)了瀏覽器的角色,也就是說微信在另一微信在一定程度上充當(dāng)了瀏覽器的角色,也就是說微信在另一個(gè)角度而言其實(shí)是一個(gè)個(gè)角度而言其實(shí)是一個(gè)HybirdHybird AppApp。既然輕應(yīng)用是既然輕應(yīng)用是WebWeb AppApp(HTML5HTML5),那么微信平臺實(shí)際上解決并),那么微信平臺實(shí)際上解決并

23、開放了調(diào)用終端特性的一些能力。開放了調(diào)用終端特性的一些能力。微信盡力通過標(biāo)準(zhǔn)化的方式對外提供服務(wù),因此任何個(gè)人、公微信盡力通過標(biāo)準(zhǔn)化的方式對外提供服務(wù),因此任何個(gè)人、公司、企業(yè)都能借助它完成自己的需求,所以自然而然就成為了司、企業(yè)都能借助它完成自己的需求,所以自然而然就成為了公眾平臺。公眾平臺。公眾平臺的選擇除了微信以外易信、人人等互聯(lián)網(wǎng)公司也都提供了公眾平臺,除了微信以外易信、人人等互聯(lián)網(wǎng)公司也都提供了公眾平臺,除對外提供的服務(wù)有個(gè)別差異以外,其原理都是相同的。除對外提供的服務(wù)有個(gè)別差異以外,其原理都是相同的。對個(gè)人和中小企業(yè)而言以上平臺均不失為最佳方案。但對大中對個(gè)人和中小企業(yè)而言以上平臺

24、均不失為最佳方案。但對大中型企業(yè)而言最好的平臺就是企業(yè)內(nèi)部的移動(dòng)門戶(也可稱之為型企業(yè)而言最好的平臺就是企業(yè)內(nèi)部的移動(dòng)門戶(也可稱之為企業(yè)微信):企業(yè)微信):1 1、企業(yè)文化、企業(yè)文化2 2、安全、安全3 3、靈活、靈活4 4、便宜、便宜案例1廣電案例1廣電廣電面臨的問題是用戶量的持續(xù)下降。廣電面臨的問題是用戶量的持續(xù)下降。最主要的原因:最主要的原因:1 1、視頻網(wǎng)站、視頻網(wǎng)站2 2、電視盒子、電視盒子網(wǎng)絡(luò)機(jī)頂盒和網(wǎng)絡(luò)電視的崛起恰恰說明了廣電總局的思維不夠網(wǎng)絡(luò)機(jī)頂盒和網(wǎng)絡(luò)電視的崛起恰恰說明了廣電總局的思維不夠互聯(lián)網(wǎng)化,也可以理解為不懂用戶?;ヂ?lián)網(wǎng)化,也可以理解為不懂用戶。案例1廣電13年至今廣

25、電及各大TV均開始在微信公眾平臺建立服務(wù)號,期望通過在線方式提供互動(dòng)服務(wù)平臺:1、節(jié)目預(yù)告單2、在線互動(dòng)(投票、吐槽)3、產(chǎn)品營銷4、自助服務(wù)案例2天津世貿(mào)城天津世貿(mào)城一期(隸屬:天津北方五金機(jī)電城有限公司)服裝天津世貿(mào)城一期(隸屬:天津北方五金機(jī)電城有限公司)服裝服飾展貿(mào)中心,占地面積服飾展貿(mào)中心,占地面積5050畝,建筑面積畝,建筑面積1616萬平方米,地下萬平方米,地下2 2層、層、地上地上8 8層結(jié)構(gòu)。地下一層至八層為經(jīng)營樓層,經(jīng)營面積層結(jié)構(gòu)。地下一層至八層為經(jīng)營樓層,經(jīng)營面積1414萬平米,萬平米,業(yè)態(tài)涵蓋各類女裝、男裝、服飾、飾品、內(nèi)衣家居服、襪子、業(yè)態(tài)涵蓋各類女裝、男裝、服飾、飾

26、品、內(nèi)衣家居服、襪子、童裝、針織、箱包等,實(shí)現(xiàn)衣著類產(chǎn)品一站式批發(fā)零售。童裝、針織、箱包等,實(shí)現(xiàn)衣著類產(chǎn)品一站式批發(fā)零售。傳統(tǒng)商業(yè)廣場以收租金的盈利模式越來越難支撐企業(yè)發(fā)展,如傳統(tǒng)商業(yè)廣場以收租金的盈利模式越來越難支撐企業(yè)發(fā)展,如何用互聯(lián)網(wǎng)何用互聯(lián)網(wǎng)+ +思維打造一個(gè)集批發(fā)零售、休閑娛樂購物的一體化思維打造一個(gè)集批發(fā)零售、休閑娛樂購物的一體化商業(yè)地產(chǎn)中心,將顧客變?yōu)槠脚_會員的思路是天津世貿(mào)城發(fā)展商業(yè)地產(chǎn)中心,將顧客變?yōu)槠脚_會員的思路是天津世貿(mào)城發(fā)展的重中之重。的重中之重。案例2天津世貿(mào)城天津世貿(mào)城天津世貿(mào)城AppApp集免費(fèi)上網(wǎng)、免費(fèi)停車、預(yù)約搶購、瘋狂抄底、集免費(fèi)上網(wǎng)、免費(fèi)停車、預(yù)約搶購、瘋

27、狂抄底、兼職招聘等功能為一體,同時(shí)為世貿(mào)城商戶、批發(fā)商、普通用兼職招聘等功能為一體,同時(shí)為世貿(mào)城商戶、批發(fā)商、普通用戶等人群提供服務(wù),依托大數(shù)據(jù)分析來優(yōu)化調(diào)整商城發(fā)展。戶等人群提供服務(wù),依托大數(shù)據(jù)分析來優(yōu)化調(diào)整商城發(fā)展。第二章IOS、Android、WP技術(shù)詳解及經(jīng)驗(yàn)三大平臺介紹IOSIOS:即:即iPhoneiPhone OSOS,蘋果公司開發(fā)的移動(dòng)操作系統(tǒng),于,蘋果公司開發(fā)的移動(dòng)操作系統(tǒng),于20072007年年公布,最初的設(shè)計(jì)是作為公布,最初的設(shè)計(jì)是作為iPhoneiPhone的操作系統(tǒng),由于它的成功,的操作系統(tǒng),由于它的成功,后續(xù)也應(yīng)用在后續(xù)也應(yīng)用在iPodiPod、iPadiPad、A

28、pple TVApple TV等產(chǎn)品之上。等產(chǎn)品之上。IOSIOS與與MacMac OS OS X X一樣同屬于類一樣同屬于類UnixUnix的商業(yè)的商業(yè)OSOS。AndroidAndroid:2 2005005年年GoogleGoogle收購并注資收購并注資AndroidAndroid,與,與8484家同盟共同家同盟共同研發(fā)優(yōu)化,隨后以研發(fā)優(yōu)化,隨后以ApacheApache許可授權(quán)開放了其源碼,許可授權(quán)開放了其源碼,20082008年年1010月月發(fā)布第一款智能機(jī),發(fā)布第一款智能機(jī),1111年市場份額全球第一。年市場份額全球第一。WPWP:即:即WindowsWindows PhonePh

29、one,20102010年年1010月由微軟發(fā)布,月由微軟發(fā)布,1212年年6 6月正式月正式發(fā)布發(fā)布WP8WP8和和WIN8WIN8。IOS平臺開發(fā)環(huán)境和語言介紹操作系統(tǒng):操作系統(tǒng):Mac OS XMac OS X開發(fā)工具:開發(fā)工具:XcodeXcode開發(fā)語言:開發(fā)語言:C C、C+C+、Objective-CObjective-C(官方)、(官方)、SwiftSwift(趨勢)(趨勢)IOS開發(fā)常用術(shù)語Objective-CIBNIB/XIBXcodeCocoaCocoa TouchFoundationUIKitObjective-C語言介紹Objective-CObjective-C(

30、以后簡稱(以后簡稱OCOC或或OBJCOBJC)是由科學(xué)家、軟件工程師)是由科學(xué)家、軟件工程師Brad CoxBrad Cox于于2020世紀(jì)世紀(jì)8080年代早期編寫的。它的設(shè)計(jì)方式是將年代早期編寫的。它的設(shè)計(jì)方式是將SmalltalkSmalltalk語言的功能特性引入到語言的功能特性引入到C C語言的編程環(huán)境中。語言的編程環(huán)境中。iPhoneiPhone的框架庫中的大部分都是用的框架庫中的大部分都是用OCOC編寫的,不過因?yàn)檫@種語言被設(shè)編寫的,不過因?yàn)檫@種語言被設(shè)計(jì)為兼容計(jì)為兼容C C語言,所以你同樣也可以在應(yīng)用程序中使用語言,所以你同樣也可以在應(yīng)用程序中使用C C和和C+C+。OCOC的

31、主要應(yīng)用平臺是的主要應(yīng)用平臺是Mac OS XMac OS X和和iPhoneiPhone OSOS。有許多編程語言,。有許多編程語言,例如例如JavaJava和和C#C#,都從,都從OCOC這門語言中汲取了養(yǎng)分。這門語言中汲取了養(yǎng)分。O OC C建立在建立在C C語言之上,意味著它是在語言之上,意味著它是在C C語言基礎(chǔ)上添加了擴(kuò)展而語言基礎(chǔ)上添加了擴(kuò)展而創(chuàng)造出來的能夠創(chuàng)建和操作對象的一門新的程序設(shè)計(jì)語言,也創(chuàng)造出來的能夠創(chuàng)建和操作對象的一門新的程序設(shè)計(jì)語言,也就是我們通常所說的面向?qū)ο蟮木褪俏覀兺ǔKf的面向?qū)ο蟮腃 C語言。語言。OCOC中包含大量中包含大量NSNS開頭的類,如開頭的類,

32、如NSStringNSString,NSArray,NSArray, NSDictionaryNSDictionary等等,等等,NSNS是是NEXTSTEPNEXTSTEP的縮寫,它是喬布斯在的縮寫,它是喬布斯在19851985年成立的年成立的NeXT.IncNeXT.Inc公司所開發(fā)的操作系統(tǒng),蘋果公司于公司所開發(fā)的操作系統(tǒng),蘋果公司于19971997年年2 2月將月將NeXTNeXT買下,成為買下,成為Mac OS XMac OS X的基礎(chǔ)。的基礎(chǔ)。Interface BuilderInterface Builder(IB)是Mac OS X平臺下用于設(shè)計(jì)和測試用戶界面(GUI)的應(yīng)用程

33、序(非開源)。為了生成GUI,IB并不是必需的,實(shí)際上Mac OS X下所有的用戶界面元素都可以使用代碼直接生成;但I(xiàn)B能夠使開發(fā)者簡單快捷的開發(fā)出符合Mac OS X 的GUI。通常你只需要通過簡單的拖拽(drag-n-drop)操作來構(gòu)建GUI就可以了。IB使用Nib文件儲存GUI資源,同時(shí)適用于Cocoa和Carbon程序。在需要的時(shí)候,Nib文件可以被快速地載入內(nèi)存。Interface Builder工具是在Mac/iPhone SDK中提供的。該工具通常用于Mac OS X開發(fā)和iPhone應(yīng)用程序開發(fā)。Interface Builder提供了拖放面板以供iOS開發(fā)人員將控件拖放到屏

34、幕上。NIB與XIBNIB NIB 和和 XIB XIB 都是都是 Interface Builder Interface Builder 的圖形界面設(shè)計(jì)文檔。引用的圖形界面設(shè)計(jì)文檔。引用Cocoa Cocoa Programming for Mac OSXProgramming for Mac OSX一書的說法,一書的說法,Interface Builder Interface Builder 把窗口、菜單把窗口、菜單欄以及窗口上的各種控件的對象都欄以及窗口上的各種控件的對象都“凍結(jié)凍結(jié)”在了一個(gè)在了一個(gè) NIBNIB文檔里面了;程序文檔里面了;程序運(yùn)行時(shí),這些對象將會運(yùn)行時(shí),這些對象將會“

35、蘇醒蘇醒”。在終端下我們可以看到,在終端下我們可以看到,NIB NIB 其實(shí)是一個(gè)目錄。它里面有兩個(gè)也是后綴為其實(shí)是一個(gè)目錄。它里面有兩個(gè)也是后綴為 NIB NIB 的文件:的文件:designable.nib designable.nib 和和 keyedobjects.nibkeyedobjects.nib。前者是一個(gè)。前者是一個(gè) XML XML 文檔,文檔,而后者則是一個(gè)二進(jìn)制文件。而后者則是一個(gè)二進(jìn)制文件。Interface Builder 3 Interface Builder 3 之后,引入了新的文檔之后,引入了新的文檔格式:格式:XIBXIB。它是單一的。它是單一的 XML XM

36、L 文檔,也就是一個(gè)純文本文件。純文本文件的文檔,也就是一個(gè)純文本文件。純文本文件的好處是顯而易見的。嗯,就是便于源代碼版本管理。現(xiàn)在最新版本的好處是顯而易見的。嗯,就是便于源代碼版本管理?,F(xiàn)在最新版本的 Xcode Xcode 在創(chuàng)建項(xiàng)目時(shí),已經(jīng)默認(rèn)使用在創(chuàng)建項(xiàng)目時(shí),已經(jīng)默認(rèn)使用 XIB XIB 格式的文檔了。格式的文檔了。不論在不論在 Interface Builder Interface Builder 中選擇的是中選擇的是 NIB NIB 還是還是 XIB XIB 格式,格式,Xcode Xcode 編譯后編譯后都將得到一個(gè)供程序運(yùn)行時(shí)使用的經(jīng)過編譯的都將得到一個(gè)供程序運(yùn)行時(shí)使用的經(jīng)過

37、編譯的 NIB NIB 文件。文件。XcodeXcode是蘋果公司向開發(fā)人員提供的是蘋果公司向開發(fā)人員提供的閉源閉源集成開發(fā)環(huán)境集成開發(fā)環(huán)境(IDE),用于開發(fā)),用于開發(fā)Mac OS X,IOS的應(yīng)用程序。其的應(yīng)用程序。其運(yùn)行于蘋果公司的運(yùn)行于蘋果公司的Mac操作系統(tǒng)下。操作系統(tǒng)下。Xcode的前身Project BuilderXcode在 Xcode 4 中,Interface Builde 已徹底整合至 Xcode IDE - 不再是獨(dú)立的應(yīng)用程序。選取一份工程中的界面文件(具有 .nib/.xib 后綴的文件)就能打開 Xcode 的 IB 編輯器。打開右手邊的工具區(qū),就可以看到整個(gè)界

38、面觀察器、控件庫以及 UI 對象。在開發(fā) Mac OS X 或者 iOS 應(yīng)用程序的時(shí)候,您可以從控件庫拖出控件, 將之放置在程序的畫布上,并可設(shè)定它的位置,從而實(shí)現(xiàn)程序的布局。最好的功能:您可以直接把連接從 UI 設(shè)計(jì)區(qū)域拖到源代碼區(qū)域。Xcode 4 新型的分隔式編輯器布局大大簡化動(dòng)作和插座變量的編寫。只要把連接拖到現(xiàn)有的代碼即可通過一個(gè)手勢搞定所有事情。如果還沒有編寫連接所需要的代碼呢?在這種情況下,Xcode 將會為您創(chuàng)建一個(gè)新的插座變量或動(dòng)作。只要將連接拖動(dòng)至源文件的空白區(qū)域,Xcode 就能生成相應(yīng)代碼。Xcode如今的Xcode已經(jīng)是包含了Mac OS SDK、IOS SDK、I

39、B(用戶界面開發(fā)工具)、Instruments(應(yīng)用性能調(diào)試工具)、IOS Simulator(模擬器)、Dashcode(基于Web的獨(dú)立程序)、Organizer(組織工具)等眾多工具為一身的強(qiáng)大的IDE。CocoaCocoa是蘋果公司為Mac OS X所創(chuàng)建的原生面向?qū)ο蟮木幊汰h(huán)境,是蘋果面向?qū)ο蟮拈_發(fā)框架,用來生成 Mac OS X 的應(yīng)用程序。主要的開發(fā)語言為 OC。Cocoa 應(yīng)用程序一般在蘋果公司的開發(fā)工具Xcode上用OC寫成。不過,通過Java bridge、PasCocoa、PyObjC、CamelBones以及RubyCocoa等橋接技術(shù),Java、Clozure CL、

40、LispWorks、Object Pascal、Python、Perl、Ruby等其它工具或者語言也可以用來開發(fā) Cocoa 應(yīng)用。也有一些其它語言的Cocoa實(shí)現(xiàn)無須橋接,比如蘋果公司開發(fā)的MacRuby和類似Lisp的Nu語言。不使用Xcode,僅僅通過文本編輯器、GCC和GNU make工具也可以用OC語言開發(fā)Cocoa應(yīng)用。對最終用戶來說,使用Cocoa編程環(huán)境開發(fā)的應(yīng)用程序即為Cocoa 應(yīng)用。這類應(yīng)用有獨(dú)特的外觀,因?yàn)镃ocoa編程環(huán)境讓程序在多方面自動(dòng)遵循蘋果公司的人機(jī)界面守則。Cocoa TouchCocoa Touch由蘋果公司提供的軟件開發(fā)api, 用于開發(fā) iphone、

41、ipod、ipad上的軟件。也是蘋果公司針對iPhone應(yīng)用程序快速開發(fā)提供的一個(gè)類庫。此庫以一系列框架庫的形式存在,支持開發(fā)人員使用用戶界面元素構(gòu)建圖像化的事件驅(qū)動(dòng)的應(yīng)用程序。Cocoa Touch 框架推動(dòng)了IOS 應(yīng)用程序的開發(fā),為開發(fā)者提供了很多 Mac 平臺上久經(jīng)考驗(yàn)的模式,同時(shí)又特別專注于基于觸摸的開發(fā)接口和性能優(yōu)化。其中,UIKit 提供了開發(fā) iOS 上的圖形化事件驅(qū)動(dòng)程序所需的基本工具。UIKit 基于 Foundation 框架,該框架同樣存在于 Mac OS X 系統(tǒng)中,提供了文件處理、網(wǎng)絡(luò)、字符串處理以及其他基礎(chǔ)架構(gòu)。iOS 獨(dú)特的界面意味著 Cocoa Touch 具

42、有同樣獨(dú)特的設(shè)計(jì)。通過 UIKit,您可以訪問 iOS 上特殊的 GUI 控制、按鈕和全屏幕視圖。您還可以通過加速計(jì)和 Multi-Touch 手勢控制應(yīng)用程序。Foundation框架Foundation之于Objective-C就好比Java中SDK類庫之于Java。這個(gè)框架提供了基本的Objective-C的類,最重要的根類,NSObject,它定義了基本的對象行為。框架包括了各種基本數(shù)據(jù)類型、集合,操作系統(tǒng)服務(wù)的對象的類。Foundation同樣包含了幾種設(shè)計(jì)模式和機(jī)制,以遍設(shè)計(jì)出更健壯和高效的Objective-C程序。一:基本的Protocols (類似于Java中的接口。明顯的區(qū)

43、別是,Protocols中允許可選實(shí)現(xiàn)方法。(1)NSObject ,值得注意的是它的名字跟NSObject類同名。 實(shí)現(xiàn)了這個(gè)協(xié)議的類,就可以被查詢它們的類和父類,可以跟其他對象比較。 (2)NSCoding,實(shí)現(xiàn)了這個(gè)協(xié)議的類可以被編碼和解碼。 (3)NSCoping,這個(gè)協(xié)議只定義了一個(gè)方法,copyWithZone:,如果一個(gè)類支持對象拷貝那么就需要實(shí)現(xiàn)這個(gè)協(xié)議。使用方法:#import UIKit框架UIKit是IOS系統(tǒng)的一個(gè)框架,該框架提供一系列的Class(類)來建立和管理iPhone OS應(yīng)用程序的用戶界面( UI )接口、應(yīng)用程序?qū)ο?、事件控制、繪圖模型、窗口、視圖和用于控

44、制觸摸屏等的接口。使用方法:#import 當(dāng)引入此頭文件后,便可以在程序里使用任何在UIKit里聲明的類。IOS開發(fā)環(huán)境搭建v 步驟:步驟:v 1 1、注冊、注冊AppleApple IDIDv 2 2、申請?zhí)O果開發(fā)者帳號、申請?zhí)O果開發(fā)者帳號 個(gè)人99美元/年(只可發(fā)布到App Store) 公司99美元/年,需要鄧白氏編碼(只可發(fā)布到App Store) 企業(yè)299美元/年,需要鄧白氏編碼(不可發(fā)布到App Store)v 3 3、下載、下載XcodeXcode,目前最新版,目前最新版6 6.3.3,可通過兩種方式下載:,可通過兩種方式下載: Mac App Store:(https:/

45、用開發(fā)者帳號在網(wǎng)站直接下載:(https:/ 工具欄區(qū):1. 負(fù)責(zé)控制程序的運(yùn)行、停止。2. 切換項(xiàng)目模式3. 切換運(yùn)行設(shè)備4. 斷點(diǎn)開關(guān)5. 狀態(tài)條6. 視圖模式7. 管理器 項(xiàng)目區(qū):1. 工程代碼管理2. 代碼層次3. 代碼搜索4. 編譯錯(cuò)誤、警告5. Debug堆棧6. 斷點(diǎn)管理7. 日志管理Xcode開發(fā)環(huán)境介紹 項(xiàng)目配置區(qū):1. 工程信息總覽、設(shè)置2. 項(xiàng)目參數(shù)3. 編譯選項(xiàng)4. 編譯階段管理5. 編譯規(guī)則管理6. 視圖模式 編輯器區(qū):1. 代碼編輯器2. IB(Interface Builder)編輯器3. 文件預(yù)覽4. .Xcode開發(fā)環(huán)境介紹 屬性、參數(shù)區(qū):1. 文件名稱、類型

46、、路徑、編碼等2. 控件各種參數(shù)3. 連接映射、控件事件 控件區(qū):1. 基礎(chǔ)控件(文本框、按鈕等)2. 容器控件(瀏覽器控件、表格控件等)3. 事件控件(捏合、觸擊、滑動(dòng)等)4. 代碼模版等 控制臺區(qū):1. 運(yùn)行時(shí)對象堆棧樹2. 日志輸出控制臺3. Debug相關(guān)操作按鈕IOS工程目錄結(jié)構(gòu)介紹工程名稱工程代碼根目錄AppDelegate:應(yīng)用程序的代理ViewController:視圖控制器HelloWorld-Info.plist:應(yīng)用程序配置文件InfoPlist.strings:國際化資源配置文件main.m:應(yīng)用程序入口類HelloWorld-Prefix.pch:應(yīng)用程序預(yù)編譯文件D

47、efault:應(yīng)用程序默認(rèn)背景圖引用框架編譯后的程序文件IOS模擬器將運(yùn)行設(shè)備改為iPhone X Simulator并點(diǎn)擊運(yùn)行按鈕以后便可在模擬器中預(yù)覽、調(diào)試程序。模擬器支持的功能:1、切換不同平臺和尺寸,如iPhone、iPad2、設(shè)備旋轉(zhuǎn)、搖晃3、按住option鍵模擬多手勢操作4、模擬內(nèi)存警告5、模擬位置服務(wù)不支持的功能:1、電話2、攝像頭3、震動(dòng)Android平臺開發(fā)環(huán)境和語言介紹操作系統(tǒng):操作系統(tǒng):WindowsWindows、MacMac OS XOS X、LinuxLinux開發(fā)工具:開發(fā)工具:EclipseEclipse開發(fā)語言:開發(fā)語言:C C、C+C+、JavaJava(

48、官方)(官方)Java語言介紹JavaJava是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由言,是由Sun MicrosystemsSun Microsystems公司于公司于19951995年年5 5月推出的月推出的JavaJava程序設(shè)程序設(shè)計(jì)語言和計(jì)語言和JavaJava平臺(即平臺(即JavaSE, JavaEE, JavaMEJavaSE, JavaEE, JavaME)的總稱。)的總稱。JavaJava平臺由平臺由JavaJava虛擬機(jī)(虛擬機(jī)(Java Virtual MachineJava Virtual Machi

49、ne,簡稱,簡稱JVMJVM)和)和Java Java 應(yīng)用編程接口(應(yīng)用編程接口(Application Programming InterfaceApplication Programming Interface,簡稱簡稱APIAPI)構(gòu)成,)構(gòu)成,JVMJVM也是也是JavaJava之所以具備跨平臺性的關(guān)鍵。之所以具備跨平臺性的關(guān)鍵。Sun Sun 公司對公司對 Java Java 編程語言的解釋是:編程語言的解釋是:Java Java 編程語言是個(gè)簡單、編程語言是個(gè)簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性

50、能、多線程和動(dòng)態(tài)的語言,高性能、多線程和動(dòng)態(tài)的語言,20092009年年0404月月2020日,甲骨文日,甲骨文7474億億美元收購美元收購SunSun,取得取得javajava的版權(quán)。的版權(quán)。J Javaava的最新版是的最新版是7.07.0。Java語言介紹抽象類:規(guī)定一個(gè)或多個(gè)抽象方法的類本身必須定義為抽象類:規(guī)定一個(gè)或多個(gè)抽象方法的類本身必須定義為abstractabstract,抽象類只是用來派生子類,而不能用它來創(chuàng)建對象。,抽象類只是用來派生子類,而不能用它來創(chuàng)建對象。finalfinal類:又稱類:又稱“最終類最終類”,它只能用來創(chuàng)建對象,而不能被繼,它只能用來創(chuàng)建對象,而不能被

51、繼承,與抽象類剛好相反,而且抽象類與最終類不能同時(shí)修飾同承,與抽象類剛好相反,而且抽象類與最終類不能同時(shí)修飾同一個(gè)類。一個(gè)類。包:包:JavaJava中的包是相關(guān)類和接口的集合,創(chuàng)建包須使用關(guān)鍵字中的包是相關(guān)類和接口的集合,創(chuàng)建包須使用關(guān)鍵字packagepackage。多態(tài)類:在多態(tài)類:在javajava中,對象變量是多態(tài)的。而中,對象變量是多態(tài)的。而javajava中不支持多重中不支持多重繼承。繼承。接口:接口:JavaJava中的接口是一系列方法的聲明,是一些方法特征的中的接口是一系列方法的聲明,是一些方法特征的集合,一個(gè)接口只有方法的特征沒有方法的實(shí)現(xiàn),因此這些方集合,一個(gè)接口只有方法

52、的特征沒有方法的實(shí)現(xiàn),因此這些方法可以在不同的地方被不同的類實(shí)現(xiàn),而這些實(shí)現(xiàn)可以具有不法可以在不同的地方被不同的類實(shí)現(xiàn),而這些實(shí)現(xiàn)可以具有不同的行為(功能)。同的行為(功能)。JavaJava中的每一個(gè)類都是從中的每一個(gè)類都是從ObjectObject類擴(kuò)展而來的。類擴(kuò)展而來的。Java語言介紹J Javaava的源代碼文件用的源代碼文件用.java.java表示表示J Javaava編譯后的編譯后的類文件用類文件用.class.class表示表示定義一個(gè)接口的方式:定義一個(gè)接口的方式:interface ITestinterface ITestvoid say(String string);

53、void say(String string); 定義一個(gè)類的方法:定義一個(gè)類的方法:class Test implements ITestclass Test implements ITestpublic void say(String string)public void say(String string)System.out.println(string);System.out.println(string); public static void main(String args)public static void main(String args)Test test = new

54、Test();Test test = new Test();test.say(Hello!);test.say(Hello!); Android常用術(shù)語1.apk擴(kuò)展名 apk是Android包的擴(kuò)展名,一個(gè)Android包包含了與某個(gè)Android應(yīng)用程序相關(guān)的所有文件,apk文件將AndroidManifest.xml文件、應(yīng)用程序代碼(dex文件)、資源文件和其他文件組成一個(gè)壓縮包,一個(gè)項(xiàng)目只能打包壓縮成一個(gè)apk文件。 2.dex擴(kuò)展名 Android的程序被編譯成.dex(Dalvik Executable)格式文件, 然后再進(jìn)行打包生成可被直接安裝的apk文件。 3.應(yīng)用程序(AP

55、P) 一個(gè)或多個(gè)Activity、服務(wù)、監(jiān)聽和Intent接收器的集合,一個(gè)應(yīng)用程序有一個(gè)文件清單,并且打包成一個(gè)apk文件。 4.Action 對Intent發(fā)送器意圖的描述,一個(gè)活動(dòng)是一個(gè)指派給Intent的字符串值?;顒?dòng)字符串可以由Android定義,也可以由第三方開發(fā)者定義。例如,在網(wǎng)頁URL中使用的ent.action.VIEW或者在用戶應(yīng)用程序中使用的 com.example.rumbler.SHAKE_PHONE來使電話震動(dòng)。 5.ADB( Android Debug Bridge )SDK自帶的一個(gè)基于命令行的調(diào)試程序。它提供了設(shè)備瀏覽工具、設(shè)備上的拷貝工

56、具和為調(diào)試轉(zhuǎn)寄端口的功能。Android常用術(shù)語6.內(nèi)容源 內(nèi)容源是建立在類ContentProvider之上的用于處理指定格式的內(nèi)容請求字符串,并返回指定格式的數(shù)據(jù)的類。7.Dalvik Android 虛擬機(jī)的名字,Dalvik虛擬機(jī)是一個(gè)只能解釋執(zhí)行dex文件的虛擬機(jī),dex文件針對存儲性能和內(nèi)存管理進(jìn)行了優(yōu)化。 Dalvik虛擬機(jī)是基于寄存器的虛擬機(jī),并且能夠運(yùn)行經(jīng)過Dalvik自帶的“dx”工具轉(zhuǎn)換過的Java類。 虛擬機(jī)運(yùn)行在兼容Posix的操作系統(tǒng)上,依賴于底層的功能(如線程和低級內(nèi)存管理)。Dalvik的核心類庫有意做得與Java標(biāo)準(zhǔn)版非常類似,但它明顯更適合小型移動(dòng)設(shè)備。 8

57、.DDMS 調(diào)試監(jiān)視服務(wù)(Dalvik Debug Monitor ServiceDalvik)是SDK自帶的一個(gè)可視的調(diào)試工具。它提供了屏幕捕捉、日志存儲和進(jìn)程檢測能力。 9.Drawable編譯過的可視化資源,可以用來做背景、標(biāo)題或屏幕的其他部分。它被編譯在android.graphics.drawable子類中。10.意圖(Intent) 意圖是一個(gè)Intent類,它包含很多描述調(diào)用者意圖做什么的字段。調(diào)用者發(fā)送意圖到Android意圖處理器,意圖處理器會遍歷所有應(yīng)用程序的意圖過濾器來查找與該意圖最匹配的Activity。意圖字段包括渴望的動(dòng)作、種類、數(shù)據(jù)、數(shù)據(jù)的MIME類型、一個(gè)處理類

58、和其他約束。 Android開發(fā)環(huán)境搭建1 1、下載、下載JDKJDK,下載地址為:下載地址為:http:/ 2、下載安卓、下載安卓SDKSDK,下載地址為:,下載地址為:http:/ 3、下載、下載EclipseEclipse,下載地址為:,下載地址為:/downloads//downloads/4 4、安裝、安裝ADTADT,可從,可從EclipseEclipse中直接安裝或者從中直接安裝或者從http:/ 2、下載安卓、下載安卓SDKSDK,下載地址為:,下載地址為:http:/ SDK Android

59、4.2 (API 17)和ADT v22.0.0Android開發(fā)環(huán)境搭建解壓后在eclipse目錄中運(yùn)行eclipse.exe即可Android開發(fā)環(huán)境搭建第二種下載不含Eclipse的版本Android開發(fā)環(huán)境搭建該安裝程序只包含了最基礎(chǔ)的SDK工具,不包含Android開發(fā)環(huán)境搭建Android開發(fā)環(huán)境搭建Android開發(fā)環(huán)境搭建Android開發(fā)環(huán)境搭建Android工程結(jié)構(gòu)介紹 src:工程源代碼 gen:該 文件夾下面有個(gè)R.java文件,R.java是在建立項(xiàng)目時(shí)自動(dòng)生成的,這個(gè)文件是只讀模式的,不能更改。R.java文件中定義了一個(gè)名為R的類,該類中包含很多靜態(tài)類,且靜態(tài)類的

60、名字都與res中的一個(gè)名字對應(yīng),即R類定義該項(xiàng)目所有資源的索引。 android.jar就是android項(xiàng)目需要要引用的工具包,大部分開發(fā)用的工具都被封裝在里面了。 assets文件夾用來存放資源文件,存放到里面的文件,都會被打包到應(yīng)用程序里面。 bin文件夾是運(yùn)行以后生成的,里面包含生成的可執(zhí)行文件等。程序運(yùn)行以前是沒有這個(gè)文件夾的。 res文件夾里面放的是程序的資源文件,里面的幾個(gè)drawable-XXX文件夾放的是在不同分辨率下的圖片文件。layout目錄下放的是布局文件,都是xml格式的。values存放字符串,顏色,數(shù)組等常量數(shù)據(jù)??梢匀我饷?,但是通常命名:color.xml、s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論