精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲成人久久电影| 亚洲人成小说网站色在线 | 亚洲高清福利视频| wwwxxx黄色片| 国产精品实拍| eeuss影院一区二区三区| 国产精品 欧美在线| 久久国产高清视频| 欧州一区二区三区| 欧美午夜久久久| 欧美性视频在线播放| 成人午夜免费在线观看| 99精品视频免费全部在线| 亚洲最新视频在线| aaa黄色大片| 成人国产一区| 午夜激情一区二区| 最新欧美日韩亚洲| 欧美另类自拍| 国产精品888| 国产精品久久久久久久av大片| 欧美黄色免费看| 欧美精品乱码| 亚洲精品美女久久| 性久久久久久久久久久久久久| 伊人久久综合一区二区| 亚洲欧美另类在线| 亚洲高清乱码| 偷拍自拍在线| 成人免费观看视频| 91九色国产视频| 国产女主播喷水视频在线观看| 欧美女人交a| 在线精品播放av| 国精产品一区一区三区免费视频| 深夜福利一区| 欧美日韩高清不卡| 天天操天天爽天天射| 色多多在线观看| 亚洲18女电影在线观看| 樱空桃在线播放| 天堂中文а√在线| 国产欧美日韩中文久久| 久久艳妇乳肉豪妇荡乳av| 亚洲AV无码成人片在线观看| 久久精品国产精品亚洲精品| 国产精品扒开腿做爽爽爽视频| 九热这里只有精品| 午夜精品久久久久99热蜜桃导演 | 欧美一区二区在线视频| 精品日韩久久久| 三上悠亚激情av一区二区三区| 亚洲国产成人精品视频| 国内自拍中文字幕| 超碰porn在线| 一区二区三区成人| 国产一区二区三区播放| 在线观看电影av| 亚洲精品国产精华液| 一区二区精品免费视频| 免费看a在线观看| 中文字幕一区二区三区视频| 亚洲午夜精品一区二区三区| 看黄网站在线观看| 亚洲欧美偷拍另类a∨色屁股| 黄色免费高清视频| 在线看福利影| 性做久久久久久免费观看欧美| 国产爆乳无码一区二区麻豆| 免费在线国产视频| 亚洲www啪成人一区二区麻豆| 久久亚洲a v| 毛片在线导航| 五月天欧美精品| 黑人糟蹋人妻hd中文字幕| 天堂电影一区| 在线观看日韩电影| 成人性生交免费看| 国产日韩中文在线中文字幕| 欧美乱妇23p| 91视频福利网| 欧美性生活一级片| 亚洲视频自拍偷拍| 国产又粗又长又黄的视频| 五月久久久综合一区二区小说| 久久综合九色九九| 日韩xxx高潮hd| 久热re这里精品视频在线6| 国产精品偷伦一区二区| 国产www视频| 97se亚洲国产综合自在线 | 番号集在线观看| 综合精品久久久| 99热亚洲精品| 在线一区视频观看| 欧美成人三级在线| 精品成人无码一区二区三区| 图片小说视频色综合| 性欧美激情精品| 最近中文字幕免费在线观看| 国产aⅴ综合色| 日韩国产欧美精品| 欧美高清另类hdvideosexjaⅴ| 欧美日韩免费一区| 中文字幕 日韩 欧美| 国产成人在线中文字幕| 亚洲人成啪啪网站| 免费又黄又爽又色的视频| 免播放器亚洲| 高清视频在线观看一区| 国产精品一区二区婷婷| 亚洲一级不卡视频| 久久婷婷综合色| 牛牛影视一区二区三区免费看| 日韩在线免费观看视频| 日本高清www免费视频| 国内一区二区在线| 日本精品视频一区| 免费在线国产视频| 91精品婷婷国产综合久久竹菊| 一区二区不卡免费视频| 午夜亚洲福利| 国产精品日韩专区| 欧美色图另类| 午夜欧美视频在线观看| 日本精品一区在线| 欧美日中文字幕| 欧美一级淫片aaaaaaa视频| www.亚洲欧美| 亚洲视频在线一区| 777一区二区| 精品久久综合| 热re99久久精品国产66热| 亚洲女人18毛片水真多| 亚洲人123区| 亚洲一区二区福利视频| 精品视频日韩| 国产91露脸中文字幕在线| 免费国产黄色片| 亚洲欧美激情小说另类| 红桃视频 国产| 色婷婷一区二区三区| 国产精品wwwwww| 九色视频在线播放| 日韩欧美中文在线| 中文字幕一区二区久久人妻网站 | 亚洲欧洲日产国产综合网| 国产精品乱码久久久久| 精品影片在线观看的网站| 97超级碰在线看视频免费在线看| 风流少妇一区二区三区91| 亚洲精品中文在线观看| 毛片毛片毛片毛片毛| 99久久夜色精品国产亚洲96| 国产免费一区二区三区香蕉精| 成人免费高清在线播放| 欧美在线一区二区三区| 久久久免费看片| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲狠狠婷婷综合久久久| 黄色精品视频| 精品激情国产视频| 91丨porny丨在线中文 | 日本久久久久久久久| 神马亚洲视频| 日本高清成人免费播放| 天天干天天舔天天操| 美女在线视频一区| 中文字幕av久久| 99久久人爽人人添人人澡| 欧美精品videossex88| 内射无码专区久久亚洲| 黑人极品videos精品欧美裸| 欧美偷拍一区二区三区| 蓝色福利精品导航| 激情图片qvod| 久久午夜影院| 国产精品久久视频| 国产婷婷视频在线| 亚洲精品美女久久| 亚洲性猛交富婆| 一区二区三区四区视频精品免费 | 欧美国产日韩在线播放| 色婷婷色综合| 国产日本一区二区三区| 吞精囗交69激情欧美| 久久精品在线播放| 风流少妇一区二区三区91| 色婷婷av久久久久久久| 美女视频久久久| 成人国产精品免费观看| 亚洲 欧美 日韩系列| 午夜日韩电影| 日韩久久久久久久| 日韩一区二区三区精品| 欧美在线国产精品| 性开放的欧美大片| 亚洲国产免费av| 中文在线最新版天堂| 夜色激情一区二区| 干b视频在线观看| 国产精品系列在线播放| 免费在线观看的毛片| 伊人成综合网| 人禽交欧美网站免费| 精品国产鲁一鲁****| 国产成人一区三区| 成人高潮aa毛片免费| 色偷偷噜噜噜亚洲男人的天堂| 成人免费观看在线视频| 欧美日韩电影一区| jizz国产在线观看| 玉米视频成人免费看| 午夜在线观看一区| av男人天堂一区| 日韩精品――色哟哟| 麻豆精品久久久| 欧美变态另类刺激| 国产精品av一区二区| 夜夜爽99久久国产综合精品女不卡 | 国产手机在线观看| 粉嫩蜜臀av国产精品网站| 亚洲黄色小视频在线观看| 亚洲久久成人| 成人在线免费观看视频网站| 欧美一区二区三区激情视频| 久久精品第九区免费观看| 亚洲欧洲国产精品一区| 国产日韩欧美在线观看| 影视一区二区三区| 欧美性受xxxx白人性爽| xxx在线免费观看| 美女福利精品视频| 黄色网页在线免费观看| 中文欧美在线视频| 福利视频在线看| 国产亚洲xxx| 黄色大片在线看| 亚洲免费高清视频| 色综合成人av| 日韩精品在线免费观看| av女名字大全列表| 亚洲精品999| 污视频软件在线观看| 日韩欧美一级精品久久| 精品人妻一区二区三区蜜桃| 欧美日本在线看| 97免费观看视频| 欧美久久久一区| 国产精品久久久久久久免费看 | 琪琪第一精品导航| 一二三四视频在线中文| 78色国产精品| 欧美人与性动交xxⅹxx| 国产精品1区2区在线观看| 欧美va在线观看| 国产精品视频区| 只有精品亚洲| 999国内精品视频在线| 日韩中文字幕视频网| 国产一区二区三区免费不卡| 欧美日韩一本| 日本一区二区高清视频| 日韩理论电影院| 自拍亚洲欧美老师丝袜| 欧美日本亚洲韩国国产| 国产日韩欧美大片| 欧美日韩一区自拍| 国产成人在线免费看| 日韩高清在线电影| 亚洲怡红院在线| 国产成人av电影| 欧美图片一区二区| 国产精品天天看| 日本少妇高清视频| 午夜久久电影网| 国产亚洲欧美日韩高清| 欧美老人xxxx18| 高h放荡受浪受bl| 亚洲人成五月天| 麻豆影视国产在线观看| 欧美激情国产高清| 免费观看一级欧美片| 国产精品亚洲综合天堂夜夜| 亚洲国产中文在线| 免费影院在线观看一区| 日韩欧美视频| 男人插女人视频在线观看| 日韩精品一卡二卡三卡四卡无卡 | 91在线视频在线| 天堂网av2018| 亚洲sss视频在线视频| 中文字幕一二区| 精品国产sm最大网站| 韩日在线视频| 欧美国产乱视频| a成人v在线| 国产一区二区免费电影| 青青草成人影院| 亚洲人精品午夜射精日韩| 三级久久三级久久久| 日本精品一二三| 亚洲欧洲日本在线| 亚洲精品男人的天堂| 91麻豆精品国产91久久久久| 天堂av在线播放| 欧美高跟鞋交xxxxhd| 国产一区一一区高清不卡| av一区二区三区免费| 欧美中文一区二区| 日韩欧美视频网站| 国产成人三级在线观看| 午夜黄色福利视频| 午夜不卡在线视频| 超碰福利在线观看| 中文字幕亚洲综合久久| 忘忧草在线影院两性视频| 91九色在线观看| 久久精品国产www456c0m| av免费播放网址| 成人国产视频在线观看| 亚洲最大的黄色网址| 精品视频一区 二区 三区| 深夜福利视频一区| 高清欧美性猛交xxxx| 国产精品色婷婷在线观看| 日韩精品一区二区三区色偷偷| 宅男噜噜噜66国产日韩在线观看| avtt中文字幕| 亚洲欧美国产高清| 国产精品久久久国产盗摄| 国产亚洲一区二区在线| 网友自拍亚洲| 欧美日韩亚洲在线| 国产精品一二| 久久免费精品国产| 亚洲精品福利视频网站| 国产精品久久久久久免费 | 爱啪啪综合导航| 国产成人精品日本亚洲11| 亚洲精品极品少妇16p| 99re精彩视频| 国产精品视频你懂的| 免费在线不卡av| 亚洲一区二区国产| 日本精品裸体写真集在线观看| 久久资源亚洲| 久久一日本道色综合久久| www.av欧美| 色婷婷精品大视频在线蜜桃视频 | 色av中文字幕一区| 日日狠狠久久| 国产又粗又大又爽的视频| 国产一区二区三区久久悠悠色av | 欧美日韩精品国产| 亚洲色偷精品一区二区三区| 欧美亚洲一级片| 久久av免费看| 高潮一区二区三区| 综合久久久久久久| 亚洲精选一区二区三区| 97在线免费观看| 国产麻豆一区二区三区精品视频| 香蕉视频网站入口| 亚洲精品免费电影| 少妇一区二区三区四区| 欧洲永久精品大片ww免费漫画| 精品国产一区二区三区久久久樱花 | 久久福利资源站| 免费在线黄色网| 精品播放一区二区| 欧美极品免费| 五月天综合婷婷| 国产成人综合精品三级| 国产成人无码精品| 一本色道久久88精品综合| 四虎永久精品在线| www.成年人视频| 久久精子c满五个校花| 亚洲图片视频小说| 欧美夫妻性生活xx| 亚洲高清极品| 国产aⅴ爽av久久久久| 亚洲va天堂va国产va久| 国产一区二区影视| 俄罗斯精品一区二区三区| 久久一区中文字幕| 国产十六处破外女视频| 亚洲男人第一av网站| 中文成人在线| 午夜肉伦伦影院| 亚洲免费av高清| 欧美色综合一区二区三区| 91美女片黄在线观看游戏| 亚洲图片在线| a资源在线观看| 亚洲国产欧美精品| 亚洲一区二区av| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产精品久久久久久久久果冻传媒|