国产极品粉嫩馒头一线天AV 无码国产在线观看不卡 原创精品自拍视频 国产精品国色综合久久 free性video西欧极品 男人j桶进女人p无遮挡免费的 男人狂桶女人出白浆免费视频 国语对白刺激精品视频 都市 亚洲 自拍 小说 校园 无码精品国产一区二区三区 加勒比视频在线观看 亚洲国产精品手机在线观看 亚洲麻豆AV成本人无码网站播放 欧美一级不卡A片 国产亚洲精品97AA片在线播放 又爽又色又黄的视频APP免费视频 国产在线无码制服丝袜无码 亚洲综合久久成人A片 新视觉电影网 亚洲色拍偷拍一区 最近日本中文字幕免费大全 成人影院在线观看KK4444 在楼梯穿裙子野战小说 荔枝视频苹果手机安装 欧美色美人在线视频 茄子视频国产在线观看 日韩精品久久无码中文字幕 欧美日韩一二区视频 我和闺蜜两口子玩互换 a毛片终身免费观看网站 亚洲另类欧美小说图片区 国产成人久久久精品二区三区 怡红院院日本一区二区久久 日系韩系欧美风格照片 午夜福利写真片在线观看 护士奶头又白又大又好模 精品人妻无码一区二区三区性 日本一本无道码日韩精品 大西瓜 影院 黑人巨大白妞出浆 精品国产专区无码 日本xXXx色视频在线播放 欧美高清免费视频在线观看 国产综合亚洲区 牲欲强的熟妇农村老妇女 久久精品免费免费直播 人妻中文字幕无码2020 在楼梯穿裙子野战小说 抱着张敏走进卧室 激情精品国产一区二区三区 欧美一级性爱视频 精品日韩欧美国产一区二区三区 美女自慰在线网站 人妻中文字幕无码2020 国产欧美久久久久久精品一区二区三区 在线a亚洲视频 一级绝黄A片在不卡 一本到中文无码av在线精品 欧美樱雨楼大奶肥臀在线 又爽又色又黄的美女视频APP 台湾A级艳片在线观看 可以触摸樱花深处吗第一集小说 无码人妻一区二区三区巨免费 草草地址线路①屁屁影院成人 日本1卡2卡3卡4卡免费高清 男人的天堂色偷偷亚洲京东 【久久综合伊人一区二区三】在线观看 国产香蕉一区二区三区在线视频 九九爱在线播放分类亚洲 国产在线视频福利资源站 漂亮人妻被公日日躁福利 韩国电影在厨房作爱 国产成人无码a区精油按摩 一个人在线观看免费看的视频 亚洲国产精品手机在线观看 自拍精品 亚洲日本在线在线看中文 亚洲AV片无码久久五月 漂亮人妻被公日日躁 在线天天看片视频免费观看手机版 色欲来吧来吧天天综合影央 男女深夜视频网站 天天操人人操Av天堂 波多野结衣空乘中文字幕 荔枝歪歪视频下载 chinese乱子伦XXXX国语对白 国产莞式服务帝王套在线观看 亚洲人美女视频 国产大屁股喷水视频在线观看 最近免费中文字幕手机版 av影片成人电影中文字 欧美2人野外三级 加勒比视频在线观看 一个客人的那个太大了 chinese乱子伦XXXX国语对白 手机看片1024人妻少妇欧美 日本黄页网站免费大全中文字幕 亚洲另类春色国产 A级毛片免费全部播放无码 色啪啪中文字幕按摩
                      SEO > 新聞資訊 > app開發 > App開發,如何又快又穩又清晰?

                      App開發,如何又快又穩又清晰?

                      分類:app開發作者:藍灰_q 發布時間:2020-11-22 16:24:09訪問人數:
                      本文標簽: APP開發、

                        一、前言

                        開發者的價值,是通過技術和產品體現的,對于APP開發來說,除了實現業務之外,最重要的莫過于開發的速度、質量和可維護性,速度決定你能否支撐公司搶占市場,質量決定你們能不能站穩位置不被迅速踢走,可維護性決定你們繼續前行時能否保持輕快的步伐。

                        二、速度、質量和可維護性

                        對速度、質量和可維護性的要求,其實就是又快,又穩,又清晰的要求。

                        快:快其實是最容易做到,或者說最容易知道能不能做到的事情,熟悉的Android開發的朋友都知道,如果能理清業務邏輯,不受干擾地投入開發,開發速度可以很快,一般普通規模的App,一到兩周就能完成。

                        穩:穩不像快,可以簡單地用時間進行即時的量化評價,我們要等大量bug出現之后,才知道穩不穩,可是一般趕工速度一快起來,就很容易出現大量bug。其實Android常見問題無非是內存、異步、響應等,要排除和解決這些問題很容易,難的是怎樣確保不出現這些問題。

                        清晰:清晰是最難做到的,快可以通過時間量化,穩可以通過bug統計量化,但是清晰是很難量化的,代碼審查和可擴展性都是主觀評價,而且相當滯后,很多情況下,往往要等到需要實現擴展,甚至換人接手代碼時,才知道代碼不清晰。

                        對于開發者來說,怎樣才能又快又穩又清晰地開發App,這里梳理了我的幾點心得。

                        三、有限參與業務設計

                        從職責分工上,業務設計是運營部門和產品經理的工作,確實不應由研發負責,但我說的是參與,研發(包括測試)應當盡早參與業務設計,一方面提前發現問題,另一方面可以引導和建議技術路線。

                        研發參與設計,可以規避很多問題,例如通信壓力、加載速度、延遲時間、硬件負載等移動開發特有問題,不能指望運營和產品能像專業的研發一樣面面俱到,考慮周翔。

                        另一方面,研發參與設計還可以引導技術路線,例如采用原生App、混合App還是ReactNative形式,采用單用戶體系還是多用戶體系,采用什么收費形式等。

                        在實際操作中,業務設計諸如收費形式,異常提示,乃至于業務邏輯上的嚴密性,你都可能發現漏洞。

                        當然,參與設計必然會占用研發時間,有人會覺得委屈,感覺這是替產品做了他們的工作,但其實研發參與設計,省下的還是自己的時間,因為無論產品如何設計,最終都需要技術來研發實現,如果設計上出了問題,你修改代碼的投入,可比產品改文檔的那點兒投入大多了。

                        當然,公司層面也應有清楚的定位,研發對設計的投入,必須是有限的指導性的,如果大量把研發投入到設計工作,就是另一種形式的浪費了。

                        四、異常處理

                        在實際開發過程中,除bug其實占了相當一部分工作量,有時候好好的開發計劃,因為幾個詭異的bug就得耽誤半天,所謂“碼字5分鐘,排錯兩小時”是也。所以,能否盡早盡快處理異常,是非常影響開發效率的。

                        處理異常,我有這么幾條心得:

                        提前考慮異常處理,在寫正常流程的業務代碼之前,先考慮異常,“未慮勝,先慮敗”,沿著業務流程分支,先把異常情況都處理掉,例如獲取在線數據顯示一個列表,先考慮網絡異常、服務器報錯、數據失敗等異常情況,并依次給出相應提示,最后才處理數據正常的情況,你本來就要寫正常業務代碼和異常處理代碼,你只需要調換一下工作的先后順序,其實你投入的開發時間沒有增加,但是你的效率卻大大提升了,因為一旦出現異常,我們可以迅速判斷異常原因,節省大量時間。

                        這樣做還有一個好處,在你的思維陷入復雜的業務邏輯之前,先處理相對簡單的異常分支,可以避免你被業務邏輯搞到大腦缺氧后,再回來處理異常分支時一時疏忽手滑,寫錯或者寫漏異常處理。

                        隔離前后臺對接的數據接口,最好不要直接使用后臺提供的數據,中間加一層映射,一方面,如果后臺數據出了問題(數據異常、變更字段等),你在映射數據時就能發現和定位問題;另一方面,也有利于你采用更適合App的數據形式進行數據持久化。

                        另外,建議做一個接口錄入與檢查工具,形式不論,但要能輕松地維護前后臺接口,最好能自動檢測接口反饋是否正常(服務器負載過大、字段變更、第三方服務過期等)。

                        其實java的異常處理的內容還有很多,感興趣可以看一看我以前總結過的Java異常捕獲的設計原則:

                        https://www.jianshu.com/p/1e0199e3c34e

                        五、結構分層

                        使用框架是必須的,Model層,View層必須職責單一,至于使用MVP、MVVM還是別的什么就看個人偏好和項目需要了。個人比較偏好MVP,感興趣可以看一看MVP框架的演化:https://www.jianshu.com/p/5d8481313f00.當然,Rx鏈式編程也不錯。

                        * 個人在結構分層上,有這么幾個經驗:

                        高內聚的數據層,把與數據讀寫相關的處理,網絡讀寫、本地讀寫、緩存數據等,包括模擬數據,都集中到數據層,通過回調或鏈式調用等方式拋出數據給業務層,通過多版本機制切換模擬數據和真實數據。

                        松耦合的Activity,界面應該是與業務相關最低的,主要提供一個顯示載體,并觸發生命周期處理,Activity應該可以很容易地被替換掉。

                        獨立且方便測試的業務層,業務層應該可以實現自動化測試,這非常重要,即使你不去實施自動化測試,把代碼寫成可以自動化測試的,也能幫你優化代碼,該抽象的抽象,該剝離的剝離。

                        必要時抽象特殊控件,如果控件需要復用,就不要讓控件融合進Activity,而是抽象為獨立的顯示控件,這樣既能解耦合,又方便復用。

                        六、不要過度設計

                        敏捷開發里有一個實踐原則,就是不要過度設計,開發的價值不在于寫出漂亮的代碼,在于實現產品并支撐其正常運轉,在能實現產品功能的前提下,代碼邏輯其實是越簡單越好,簡單往往就意味著高可靠性+低維護成本,如果將來需要擴展功能,可以通過修改和重構實現。

                        當然,簡單并不意味著隨意,要把事件做復雜很容易,要做簡單卻很難。能做到邏輯清晰、線程安全、內存安全,又容易修改和擴展的同時,還能保持代碼簡潔,其實反而更考驗功力的。

                        其實不僅在開發新功能時要避免過度設計,在維護和擴展舊代碼時,也要注意,能正常運行的代碼,都是好代碼,我覺得在維護舊代碼時,其實也適用開放封閉原則,對不得不改,不改就崩的舊代碼,是開放的,可以修改的;對能正常運行的代碼,哪怕你覺得再難看再手癢,那也是封閉的,是不可以修改的。

                        回到那句話,開發的價值不在于寫出漂亮的代碼,在于實現產品并支撐其正常運轉。

                        七、通用庫的建立與維護

                        我們知道,項目管理有四個要素,時間、成本、范圍、質量,這四個要素一般是不能兼得的,要時間,就得砍一些范圍的項目目標,降成本,就容易犧牲質量,等等,不過,建立和維護通用庫,卻能同時對四個要素都有好處。

                        加快開發速度,專注于具體業務(時間)

                        降低團隊成員熟悉項目的成本,為新業務開發提供基礎,加快開發迭* 代速度,有利于更快地發布版本

                        提高代碼復用率,降低開發投入(成本)

                        穩定的公共模塊采用依賴組件庫方式,提供給各個業務線協作使用,* 減少重復開發和升級維護工作量

                        提升開發效率,更容易實現項目目標(范圍)

                        對已實現過的功能/業務,抽象出通用模塊,再有類似的需求,能夠 迅速實現,更容易實現項目的業務需求

                        提升產品質量,持續改進通用功能(質量)

                        頻繁使用的功能/業務模塊采用組件復用方式,更有利于暴露缺陷, 一處修改,多處受益,提高產品質量

                        八、工具與模板等

                        其實說起提高效率,前面的很多經驗因為需要在實際開發中慢慢體會,難以迅速上手,反而是工具模板,真正見效快,一次安裝,終生受益 :)

                        就我的經驗而言,對我開發效率幫助最大的,包括代碼模板、常用配置和開發插件,以及著名的程序員在線交友網站Github。

                        九、代碼注釋

                        一般來說,程序員看自己一個月前寫的代碼,是完全陌生的,我也一樣,基本上過一個月就沒印象了,但是如果要修改/擴展怎么辦,這時候,就得看代碼注釋了。就個人經驗而言,有這么幾個地方,一定要寫注釋:

                        接口,特別是MVP的Contract接口,這里面基本定義了你的主要業務行為,誰來加載數據,誰來顯示數據,誰觸發的下一步操作,這些內容寫明白了,以后讀代碼,只要看接口就知道主要業務是怎么回事兒了。

                        服務、廣播等,服務和廣播因為沒有界面,容易游離在業務邏輯鏈條之外,在業務邏輯上缺少上下文,就必須有詳盡的注釋,說明其業務場景。

                        初始化、注入等,如果自定義了一些擴展的功能或控件,要求執行某些初始化函數,或者要注入特定功能的,就必須寫好注釋,提示調用者進行必要的操作。

                        TODO,工作總要排優先級的,有些工作暫時延后,自己記錄是沒用的,團隊開發最終用的還是代碼,所以一定要寫TODO,提示開發者,這里是未完成的狀態,避免不必要的誤會和延誤。

                    1. 項目經理.png

                      掃描添加

                      項目經理微信

                      享受專業顧問服務

                    2. 微信公眾號.jpg

                      關注公眾號

                      獲取更多專業資訊

                    3. 已贊(2)
                      分享:

                      版權:【注明為本站原創的文章,轉載請注明出處與原文地址!本站部分轉載文章能找到原作者的我們都會注明,若文章涉及版權請發至郵箱:[email protected],我們以便及時處理,可支付稿費。向本站投稿或需要本站向貴司網站定期免費投稿請加QQ:1175062249】 更多信息請關注微信:1175062249

                      本文關鍵詞:App開發
                      阿里云服務器
                      SEO按天計費
                      域名注冊
                      網站建設
                      ???
                      君創網絡啟動新征程

                      Copyright © 2013-2021 昆明君創網絡科技有限公司 版權所有 滇ICP備19009793號-1 beianico.png滇公網安備 53011102001061號

                    4. 微信
                    5. 電話
                    6. 首頁
                    7. 留言
                    8. 返回頂部
                    9. X

                      截屏,微信識別二維碼

                      微信號:1175062249

                      (點擊微信號復制,添加好友)

                      打開微信

                      微信號已復制,請打開微信添加咨詢詳情!
                      国外免费av免费观看
                                          国产极品粉嫩馒头一线天AV 无码国产在线观看不卡 原创精品自拍视频 国产精品国色综合久久 free性video西欧极品 男人j桶进女人p无遮挡免费的 男人狂桶女人出白浆免费视频 国语对白刺激精品视频 都市 亚洲 自拍 小说 校园 无码精品国产一区二区三区 加勒比视频在线观看 亚洲国产精品手机在线观看 亚洲麻豆AV成本人无码网站播放 欧美一级不卡A片 国产亚洲精品97AA片在线播放 又爽又色又黄的视频APP免费视频 国产在线无码制服丝袜无码 亚洲综合久久成人A片 新视觉电影网 亚洲色拍偷拍一区 最近日本中文字幕免费大全 成人影院在线观看KK4444 在楼梯穿裙子野战小说 荔枝视频苹果手机安装 欧美色美人在线视频 茄子视频国产在线观看 日韩精品久久无码中文字幕 欧美日韩一二区视频 我和闺蜜两口子玩互换 a毛片终身免费观看网站 亚洲另类欧美小说图片区 国产成人久久久精品二区三区 怡红院院日本一区二区久久 日系韩系欧美风格照片 午夜福利写真片在线观看 护士奶头又白又大又好模 精品人妻无码一区二区三区性 日本一本无道码日韩精品 大西瓜 影院 黑人巨大白妞出浆 精品国产专区无码 日本xXXx色视频在线播放 欧美高清免费视频在线观看 国产综合亚洲区 牲欲强的熟妇农村老妇女 久久精品免费免费直播 人妻中文字幕无码2020 在楼梯穿裙子野战小说 抱着张敏走进卧室 激情精品国产一区二区三区 欧美一级性爱视频 精品日韩欧美国产一区二区三区 美女自慰在线网站 人妻中文字幕无码2020 国产欧美久久久久久精品一区二区三区 在线a亚洲视频 一级绝黄A片在不卡 一本到中文无码av在线精品 欧美樱雨楼大奶肥臀在线 又爽又色又黄的美女视频APP 台湾A级艳片在线观看 可以触摸樱花深处吗第一集小说 无码人妻一区二区三区巨免费 草草地址线路①屁屁影院成人 日本1卡2卡3卡4卡免费高清 男人的天堂色偷偷亚洲京东 【久久综合伊人一区二区三】在线观看 国产香蕉一区二区三区在线视频 九九爱在线播放分类亚洲 国产在线视频福利资源站 漂亮人妻被公日日躁福利 韩国电影在厨房作爱 国产成人无码a区精油按摩 一个人在线观看免费看的视频 亚洲国产精品手机在线观看 自拍精品 亚洲日本在线在线看中文 亚洲AV片无码久久五月 漂亮人妻被公日日躁 在线天天看片视频免费观看手机版 色欲来吧来吧天天综合影央 男女深夜视频网站 天天操人人操Av天堂 波多野结衣空乘中文字幕 荔枝歪歪视频下载 chinese乱子伦XXXX国语对白 国产莞式服务帝王套在线观看 亚洲人美女视频 国产大屁股喷水视频在线观看 最近免费中文字幕手机版 av影片成人电影中文字 欧美2人野外三级 加勒比视频在线观看 一个客人的那个太大了 chinese乱子伦XXXX国语对白 手机看片1024人妻少妇欧美 日本黄页网站免费大全中文字幕 亚洲另类春色国产 A级毛片免费全部播放无码 色啪啪中文字幕按摩