精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

無線客戶端框架設計(1):前言、目錄,以及一些念念碎

移動開發 Android
也許有從事iOS開發的朋友會問,為什么要設計企業級框架呢?沒有它,我也可以很好的寫程序啊。也可以快速開發一個App啊。至少,我手下的iOS team都是這么認為的。而Android team和WP team能比較容易接受這樣的框架。

接下來要說的一個系列,是一個完整的App應用所需要的企業級框架設計,是我這2年來在無線客戶端這個領域摸爬滾打的,總結沉淀的心得體會,中途吃 了很多虧,走過很多彎路,加了很多班,一次又一次的重構,不斷的學習,才知道,哦,原來iOS要這么做,原來Android要那么做,然后回過頭來再看看 我最熟悉的WP,哦,原來WP還可以做的更好。

2年間,我還接手了MobileAPI的維護,從而讓客戶端和服務器端的配合更順暢,中途還發明了幾個好用的工具,從服務器端到客戶端這條路我打通了。再然后,我還碰了碰tcp+protobuf,WP8的項目就是基于此開發的。

此外,我還打通了另一條路,那就是前端設計人員和客戶端開發人員的協作,為此,專門設計了iOS UI框架和WP UI框架,前端設計人員在拿到美工的設計稿后,不再提供標注圖,而是基于UI 框架,直接提供xib或者xaml,客戶端開發人員可以直接拿去使用。對于Android,暫時我還沒有太好的解決方案。

也許有從事iOS開發的朋友會問,為什么要設計企業級框架呢?沒有它,我也可以很好的寫程序啊。也可以快速開發一個App啊。至少,我手下的iOS team都是這么認為的。而Android team和WP team能比較容易接受這樣的框架。

說說我的想法,一家之言。我想是因為Android是基于Java的,經過這么多年的沉淀,Java對設計模式、代碼規范這些概念已經有了積累。而 且Android在設計的時候,就考慮到這些東西,所以它會有Activity、Intent、Adapter這些“積木”,搭建起一個完整的App。而 微軟出品的WP,是基于.NET framework體系的,而.NET本身就充斥著設計模式的思想。

對了,也許你得到那個點了——iOS在這方面顯得有些貧血。除了MVC和delegate和Notification,其它什么都沒有。所以,你可 以在一個ViewController里面寫3000行代碼,而沒有任何規定說你這樣做是錯的;不使用xib而在viewDidLoad中手動創建頁面所 有控件,當然,我問過很多到我這里面試的人,他們以及他們的公司都認為這樣做沒什么不好,甚至更靈活。大部分的iOS程序員,都已經習慣于面向過程的編程 方式,而抵觸OOP。

我也見過一些到我這里來面試的Leader,他們來自大公司,這些公司都有一些框架設計,或者說,業界規范,比如說,數據緩存,圖片緩存、網絡請求的封裝。

其實,越是什么都沒有,才越好做框架。我們可以借鑒Android和WP的設計,甚至是網站開發、javascript開發、windows開發的經驗和模式,補充到iOS的框架中去。

2年來,我就在堅持不懈地做這件事,基本上可以認為是做成了,由iOS、Android、WP三套框架組成,它們的設計思想是一樣的,包括以下18點,其中最重要的是前六點,稱之為框架設計的六大要素。

框架設計六大要素:

1.基類的設計

沒有基類,就不要說有框架。而且不僅僅是一個基類,對于一個企業級的App而言,框架層要有一個基類,里面只存放一些與框架有關的共用邏輯。App層也要有一個二級基類,繼承自框架級的那個基類,里面存放的是App相關的共用邏輯。

2.自定義App的生命周期。

對于一個頁面從初始化到消亡,每個客戶端系統各自有自己的生命周期。我們發現,在初始化的時候,要做過多的事情,代碼會很多很亂,因此有必要細分,重新規劃,定義新的生命周期。

3.發起網絡請求(以下簡稱MobileAPI)獲得數據。

很多書都在大講特講手機控件的使用、IO語法、酷炫動畫。卻對MobileAPI的介紹 語焉不詳。其實這才是最重要的一個環節,包括請求失敗后的自動重試、如何處理JSON、如何統一API的調用形式并使之最簡,對于多個API調用,是串行 調用還是并發調用及各自的處理方式。

此外,我們經常面對的是HTTP+JSON形式的網絡請求,對于轉換為TCP+protobuf形式,則需要做的事情還有很多。

無論是HTTP+JSON,還是TCP+protobuf,都要考慮數據緩存,并且要讓上層使用者感受不到數據是來自網絡請求還是緩存。

4.圖片緩存

服務器端,有2種解決方案。

客戶端的解決方案,iOS、Android、WP實現思想相同,只是實現手法不太一樣。

5.導航器(僅適用于iOS和WP)

跳轉到一個頁面很簡單,但是要整個App都采用一種調整風格,要求iOS、Android、WP都采用一種風格,就不大容易了,尤其是傳遞參數,以及處理登錄后的回調。

6.適配器

Android在這一方面做的是最好的。對于iOS和WP,我們不妨學習一下Android,設計出各自的自動適配器。

接下來就是一些細節了:

7.登錄

別看一個小小的登錄框,里面的學問可大了。比如說,記住密碼要怎么實現,才能保證用戶下次打開App不需要登陸。比如Cookie的讀寫。比如登錄后要去往哪里?比如重復輸入3次錯誤后要求輸入驗證碼的實現?比如最安全的登陸解決方案設計。

8.與JS的互操作

你可能會第一時間想到PhoneGap。但其實,對于一個原生的App框架,只要支持簡單的JS交互就夠了。

9.時間校準

如何讓客戶端時間與服務器時間保持一致,這對于電子商務至關重要。

10.廣告處理器

廣告是目前App最賺錢的一個功能。如何設計一個通用的廣告機制,而且要脫離App整體的業務邏輯,實現松耦合,至關重要。

11.彈出框鏈

這是職責鏈模式在App中的典型應用。

12.進度條

進度條經常和網絡請求聯系在一起,分兩種,一種是調用MobileAPI時,鎖住當前頁面不能動,知道請求返回結果;另一種是鎖住局部頁面,頁面其他地方可以操作。

13.日志工具

對于那些很難復現的bug,日志工具所記下的內容,能告訴我們一切。日志分兩種,調試時直接打在控制臺上;直接寫入到在手機中。

14.單元測試

本文告訴你App上的單元測試要怎么寫?以及什么時候需要單元測試。

15.MVC還是MVVM

iOS和Android使用MVC,WP使用MVVM,本文告訴你,使用哪一種,不是絕對的,一切根據業務邏輯的復雜程度而定。以此來消除一個頁面3000行代碼的問題。

16.分頁

上拉分頁,下拉刷新。3個平臺的分頁各有不同,需要注意的細節都不能少,比如說,沒有數據時怎么辦?

17.低流量模式

在2G網絡下,網速賊慢,因此,我們要設計一種能認用戶快速看到內容的機制。這就是低流量模式。其實,這是App的一種需求,只是很多App并沒有考慮過。

18.UI框架設計

在分工越來越細的今天,我們可以把一部分工作分出去給其它Team。比如UI設計,完全可以讓前端人員(熟悉js和html)來做,這就需要我們為 前端Team提供一個好用的App UI的設計工具。這樣,我們能拿到的就不再是設計稿或者標注圖,而是畫好的xib、xaml以及Android的xml布局文件。

責任編輯:閆佳明 來源: cnblogs
相關推薦

2013-09-09 10:48:24

iOS無線客戶端框架設計

2013-09-03 09:55:42

iOS無線客戶端框架設計

2013-09-03 09:35:48

無線客戶端框架設計iOS

2013-09-16 10:43:15

無線客戶端框架設計iOSJSON

2009-09-16 16:09:41

NIS服務器客戶端NIS

2013-09-09 10:36:14

iOS無線客戶端框架設計

2010-03-16 17:53:43

無線客戶端NIC

2010-07-05 11:16:22

SQL Server客

2012-11-28 11:05:42

IBMdW

2009-06-12 19:18:08

REST客戶端框架JavaScript

2010-03-24 18:27:27

無線mesh網絡應用

2011-03-07 13:50:20

2010-03-19 12:14:13

無線AP Client

2011-03-21 13:41:20

數據庫開發規范

2011-07-13 09:13:56

Android設計

2011-08-17 10:10:59

2021-09-22 15:46:29

虛擬桌面瘦客戶端胖客戶端

2012-06-25 12:43:26

.NET框架

2013-04-07 10:40:55

前端框架前端

2019-08-15 14:33:26

點贊
收藏

51CTO技術棧公眾號

国产精品色呦呦| 亚洲国产91| 日韩欧美一级片| 久久久亚洲精品无码| 麻豆国产在线播放| 国产一区中文字幕| 日本91av在线播放| 国产精品成人免费观看| 国产在线观看91一区二区三区| 欧美精品久久99| 国产h视频在线播放| 日本视频在线免费观看| 99热精品国产| 91在线观看免费高清| 国产又粗又爽视频| 欧美日韩四区| 日韩中文字幕在线视频播放| 偷偷色噜狠狠狠狠的777米奇| 国精品产品一区| 日韩欧美国产成人| 加勒比海盗1在线观看免费国语版| 神马精品久久| 国产精品亚洲一区二区三区妖精 | 欧美精品一区二区久久久| 欧美私人情侣网站| 黑人精品视频| 亚洲精品免费一二三区| 亚洲国产精品www| 亚洲欧美日韩免费| 国产成人综合亚洲91猫咪| 国产精品99久久久久久久久久久久 | 中文字幕一区二区人妻| 中文日韩在线| 欧美精品aaa| √天堂中文官网8在线| 免费观看久久av| 亚洲精品国精品久久99热 | 蜜臀久久99精品久久久久久9| 欧美国产视频一区二区| 小泽玛利亚一区| 精品产国自在拍| 亚洲欧美中文日韩在线v日本| 免费日本黄色网址| 激情视频极品美女日韩| 日韩欧美黄色影院| 亚洲区 欧美区| 国内精品视频| 欧美一卡在线观看| 无码人妻一区二区三区在线视频| 日韩成人免费av| 欧美久久久久中文字幕| 国产无遮挡猛进猛出免费软件| 欧美成人app| 欧美在线色视频| 婷婷丁香激情网| 开心久久婷婷综合中文字幕| 欧美日韩一区二区三区在线看| 香蕉视频禁止18| 欧美天堂一区| 91精品国产色综合久久不卡蜜臀 | 91在线你懂得| 免费日韩电影在线观看| 飘雪影视在线观看免费观看 | 久久精品国产精品青草| 国产欧美精品在线| 国产精品久久无码一三区| 精品在线播放午夜| 91性高湖久久久久久久久_久久99| 国产剧情久久久| 懂色av一区二区三区免费观看| 国产精品亚洲一区| 欧美另类自拍| 欧美极品美女视频| dy888午夜| 白浆在线视频| 在线观看亚洲一区| 在线a免费观看| 国产精品一区二区中文字幕| 精品伊人久久97| 成人无码av片在线观看| 亚洲五月综合| 97国产在线观看| 免费无码国产精品| 韩日欧美一区二区三区| 国产精品成人观看视频免费| 天堂av在线7| 国产精品每日更新| 久艹在线免费观看| 亚洲天堂1区| 日韩精品一区二区三区三区免费| av网站有哪些| 91精品国产视频| 91av视频导航| 91亚洲国产成人精品一区| 国产成人免费视频精品含羞草妖精 | 日本一区二区三区dvd视频在线| 国产经典久久久| 欧美成人免费电影| 日韩精品一区二区三区在线观看| 右手影院亚洲欧美| 亚洲色图欧美| 日韩av毛片网| 日本激情一区二区| 一区在线观看视频| 91av资源网| 精品视频成人| 伊人久久综合97精品| 久久久久99精品成人片毛片| 六月丁香综合在线视频| 久久草.com| 成码无人av片在线观看网站| 色综合天天综合狠狠| 国产在线a视频| 91久久夜色精品国产按摩| 91国内在线视频| 精品人妻一区二区三区三区四区| 久久精品综合网| 日韩伦理在线免费观看| 国产精品原创视频| 亚洲女人天堂网| 四虎永久在线精品| 国产福利精品一区| 自拍偷拍99| 高清av一区| 国产亚洲精品高潮| 黑人精品无码一区二区三区AV| 粉嫩av一区二区三区在线播放| 亚洲一二三区在线| 伊人成综合网站| 亚洲国产一区自拍| 国产亚洲精品久久777777| 国产自产高清不卡| 国产高清免费在线| 国产精品伦一区二区| 伊人久久久久久久久久久| 无码人妻精品一区二区三区9厂 | 欧美老女人性生活视频| 国产色综合网| 国产99视频精品免费视频36| av网站大全在线| 911精品国产一区二区在线| 久久免费手机视频| 免费成人在线观看| 性高潮久久久久久久久| 黄瓜视频成人app免费| 亚洲美女喷白浆| 国产寡妇亲子伦一区二区三区四区| 成人午夜激情视频| 国产素人在线观看| 奇米影视777在线欧美电影观看| 国内精品在线一区| 色婷婷av一区二区三区之红樱桃| 亚洲图片自拍偷拍| 香蕉视频污视频| 亚洲专区免费| 日本不卡一二三区| 久久影视精品| 精品自在线视频| 欧美视频久久久| 欧美视频国产精品| 欧美丰满美乳xxⅹ高潮www| 日本免费新一区视频| 一区二区视频国产| 97色成人综合网站| 亚洲 日韩 国产第一| 久青草国产在线| 欧美日高清视频| 欧美激情精品久久| 99久久国产综合精品女不卡| 乱妇乱女熟妇熟女网站| 国产欧美日韩| 成人字幕网zmw| 国产精选在线| 中文字幕亚洲激情| 亚洲精品久久久狠狠狠爱 | 欧美裸体xxxx极品少妇| 国产成人久久精品77777综合 | www国产精品com| 亚洲国产999| 一本一道波多野结衣一区二区 | 亚洲一区二区三区美女| 一级国产黄色片| 青青青伊人色综合久久| 成人av在线播放观看| 免费一区二区三区视频导航| 国产欧美日韩视频| av资源一区| 日韩中文字幕国产| 无码精品黑人一区二区三区| 欧美亚洲日本国产| 久久精品国产亚洲AV无码麻豆 | 精品国产乱码久久久久久影片| 9i看片成人免费看片| 亚洲男同性视频| 亚洲av无码一区二区三区人| 韩国理伦片一区二区三区在线播放 | 国产51人人成人人人人爽色哟哟 | 日本高清视频www| 欧美日韩三级在线| 黄色一级片在线| 久久精品夜夜夜夜久久| 深夜福利网站在线观看| 日韩专区欧美专区| 玩弄中年熟妇正在播放| 香蕉久久网站| 视频一区二区三区在线观看| 成人福利免费在线观看| 国产一区玩具在线观看| 成人亚洲欧美| 欧美精品久久久久久久免费观看| av网页在线| 亚洲欧洲一区二区三区在线观看 | 豆国产96在线|亚洲| 中文字幕视频在线免费观看| 中文国产一区| 国产资源第一页| 国产电影一区二区在线观看| 欧美综合激情| 首页亚洲中字| 国产亚洲欧美一区二区| 视频国产精品| 96pao国产成视频永久免费| 全球最大av网站久久| 日本精品免费观看| 在线看的毛片| 97视频在线观看成人| 污污视频在线看| 久久躁日日躁aaaaxxxx| 黄色网页在线免费看| 中文字幕一区电影| 丁香婷婷在线观看| 国产午夜精品免费一区二区三区| 日日躁夜夜躁白天躁晚上躁91| 日韩午夜小视频| jizz中国女人| 欧美一区二区三区在线观看| 一级黄色片在线看| 欧美日韩成人在线| 国产免费黄色片| 91.麻豆视频| 国产av无码专区亚洲av麻豆| 91精品国产综合久久精品图片| 国产在成人精品线拍偷自揄拍| 欧美日韩中文精品| 在线免费a视频| 欧美日本一区二区| 国产女无套免费视频| 欧美日韩免费高清一区色橹橹| 中文字幕人妻一区二区在线视频| 欧美综合色免费| 亚洲精品国产精品国自产网站按摩| 日本高清免费不卡视频| 精品国产青草久久久久96| 欧美性xxxxxx少妇| 国产一区二区在线不卡| 91精品国产综合久久福利软件| 精品人妻一区二区三区麻豆91 | 欧美日韩一级二级| 一级黄在线观看| 日韩欧美自拍偷拍| 免费的黄色av| 国产午夜一区二区| aaa日本高清在线播放免费观看| 色偷偷88888欧美精品久久久 | 日本精品一区在线| 国产精品自拍一区| 北岛玲一区二区| 国产精品久久久一区麻豆最新章节| 国精品人伦一区二区三区蜜桃| 亚洲女人的天堂| 天天爽夜夜爽夜夜爽精品| 91成人免费在线| 国产精品系列视频| 亚洲国产精品久久久久| 你懂的在线视频| www.国产一区| 91九色porn在线资源| 国产极品jizzhd欧美| 成人影院网站ww555久久精品| 国产乱码精品一区二区三区中文| 亚洲小说图片| dy888午夜| 久久精品亚洲| 日本特黄在线观看| 91亚洲精品乱码久久久久久蜜桃 | 国产97在线播放| 嫩呦国产一区二区三区av| 欧美精品v日韩精品v国产精品| 久久影视一区| 欧美性大战久久久久xxx| 美女视频网站久久| 亚洲美女在线播放| 综合av第一页| 亚洲婷婷综合网| 欧美一个色资源| 二区三区在线| 456亚洲影院| 国产在线一区不卡| 日本一区网站| 亚洲黄色毛片| 中文字幕在线视频一区二区三区 | 日韩久久精品一区| 国产高清免费在线播放| 欧美精品18videos性欧美| 久久爱.com| 久久综合给合久久狠狠色| 欧美国产精品| 182午夜在线观看| 久久久高清一区二区三区| 国产一级片播放| 欧美一区二区三区视频在线| 黄色的视频在线免费观看| 久久久久久久久91| 国产亚洲高清在线观看| 天天综合色天天综合色hd| 国产精品日本| 催眠调教后宫乱淫校园| 亚洲男人电影天堂| 一道本无吗一区| 一区二区三区亚洲| 在线最新版中文在线| 国产一级特黄a大片99| 欧美日一区二区在线观看 | 91亚洲精华国产精华精华液| 国产一区二区播放| 欧美精品免费视频| 色哟哟免费在线观看| 国产精品视频男人的天堂| 国产一区毛片| 91av俱乐部| 久久久亚洲午夜电影| 日本天堂网在线| 日韩精品视频免费在线观看| 亚洲夜夜综合| 亚洲自拍小视频免费观看| 欧美~级网站不卡| 911av视频| 亚洲三级在线看| a网站在线观看| 欧美精品videosex性欧美| 精品久久国产一区| 在线视频一二三区| 国产精品自产自拍| 欧美精品久久久久性色| 日韩精品一区二区三区视频| 亚洲色图美国十次| 国产精品对白刺激久久久| 亚洲激情视频| 国产精品三级在线观看无码| 色乱码一区二区三区88| 久久国产精品高清一区二区三区| 日本久久久久久久久| 俺要去色综合狠狠| 国产永久免费网站| 亚洲三级在线播放| 男人天堂av网| 欧美最猛黑人xxxx黑人猛叫黄| 欧美男男gaytwinkfreevideos| 欧美日韩怡红院| 国产精品福利影院| 国产日韩在线观看一区| 欧美激情精品久久久久久免费印度 | 少女频道在线观看免费播放电视剧 | 亚洲 欧美 中文字幕| 国产亚洲一级高清| 亚洲精品第一| 成人午夜免费在线| 国产亚洲美州欧州综合国| 在线中文字幕网站| 久久99热精品| 亚洲性视频大全| 天堂在线一区二区三区| 亚洲国产成人tv| 黄色在线网站| 亚洲影院色在线观看免费| 日韩一级精品| 一级黄色毛毛片| 日韩欧美国产一区二区在线播放| 成年人国产在线观看| 日韩欧美精品久久| 国产一区二区在线电影| 亚洲精品国产精品乱码| 揄拍成人国产精品视频| 亚洲伊人影院| 国产又大又黄又粗又爽| 亚洲综合免费观看高清完整版 | 欧美精品在线观看| 亚洲专区视频| 日本黄色三级网站| 欧美在线你懂得| 波多野结衣精品| 亚洲精品国产精品国自产| 成人黄色网址在线观看| 亚洲高清在线看| 久久久久久亚洲精品中文字幕| re久久精品视频| 大桥未久恸哭の女教师| 欧美日韩黄视频| 欧美成人资源| 久草视频国产在线|