成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android開發(fā)中10種填坑秘籍

原創(chuàng)
移動開發(fā)
鑒于開發(fā)者在Android開發(fā)中遇到的各種坑,51CTO網(wǎng)+資深開發(fā)者(51CTO開發(fā)者QQ交流群號370892523)根據(jù)他們開發(fā)過程中填過的坑給出一些建議。希望可以幫助初學(xué)者少走彎路。

【51CTO.com原創(chuàng)稿件】Android開發(fā)過程常見的坑有三類:開發(fā)工具選取、技術(shù)文檔、列表頁加載

[[184546]]

Android開發(fā)

開發(fā)工具選取

1、開發(fā)中遇到的坑,說一個IDE的選擇,我建議,使用你擅長的IDE,很多時候,面對大家都說好的IDE,盲目的跟風(fēng),結(jié)果把很多時間浪費在折騰IDE上了。(北京-陽陽-安卓)

2、Eclipse 和Android Studio對比,HTML和原生對比,MVC、MVP、MVVM對比。技術(shù)選型影響的成本對比、性能對比等等。適合自己,擅長的工具,這個對于新人一開始很難判斷的,很多人也都有過把每一個IDE都玩?zhèn)€遍,最后才固定下來。IDE說到底是為提高開發(fā)效率,方便維護代碼的工具,如果一個工具能實現(xiàn)你目前開發(fā)能力所需要的,那就夠了。不需要極度追求完美,有強大復(fù)雜功能的,有也很少用,多此一舉,甚至為此花不少時間去學(xué)配置。(廣州-益達-大數(shù)據(jù))

3、AS確實方便不少,HTML和原生還是根據(jù)自己公司的業(yè)務(wù)需求來。(重慶-zee-終端)

4、Android開發(fā)代碼規(guī)范優(yōu)美很重要,特別是可讀性和可拓展性,APP是頻繁更新的產(chǎn)品,如果前期開發(fā)不考慮這個,后期維護和升級成本會遠遠大于開發(fā)成本,甚至成了一次性的東西。個人用文本編輯器的時間,比用IDE來的多。固定一個,用久了,快捷鍵也慢慢記住了。(廣州-狄欽dQ-PHP)

5、高手記事本都可以寫出優(yōu)雅的代碼出來,但即便給新手再強大的工具都未必寫的好。重視基礎(chǔ),做你擅長,其余外包,常見搭配Sublime Text+Vim(成都-恩威-云計算)

6、開發(fā)用過Eclipse和Android Studio,這兩種工具的切換最不習(xí)慣的是快捷鍵。現(xiàn)在基本固定是AS了,只有很少時候需要用到Eclipse,但那快捷鍵用起真是捉急。(重慶-小包-Android)

更新文檔,特別是做好需求分析

7、項目伊始的話,盡量多寫文檔。類文檔,協(xié)議接口,接口負責(zé)人, 需求文檔,需求負責(zé)人。(深圳-sky-c++開發(fā))

8、沒有文檔就不好處理,尤其是代碼亂的情況下。很多代碼寫完了,在里面注視一個此處邏輯有問題。雖然有文檔和設(shè)計圖,但都是最老版本,后續(xù)改的可能與老版本的文檔不一樣。但究竟是哪里不一樣卻沒有更新標注。最后,只能通過代碼來看業(yè)務(wù)要實現(xiàn)的功能。所以實時更新文檔,記錄每一處變更很重要。(成都-哈韓浪子-JAVA)

9、Android開發(fā)要寫好文檔,特別是做好需求分析。引導(dǎo)客戶了解他們需要什么系統(tǒng)。可以通過設(shè)計原型讓客戶了解需求。做好前期的系統(tǒng)規(guī)劃,把握開發(fā)流程。不斷迭代,不斷與客戶交流,完成系統(tǒng)。按照計劃執(zhí)行,按流程走。否則會死的很慘,心有體會。(合肥-飛哥-Java)

列表頁加載

10、Android開發(fā)中講一個坑,列表頁加載。開始用 Image-Loader時, 大量的圖片 card,真心是慢。首先,WeakRefence弱引用,效果不好, 時不時的OOM。于是反復(fù)對比了幾個框架,重新確定了Glide庫。效果好多了,但還是有OOM的事情出現(xiàn),debug整個加載流程,發(fā)現(xiàn)原圖本來就大,傳輸和Decoder花費的時間占比最大。so解決數(shù)據(jù)源的問題, 圖片存儲采用云存儲,當時在七牛和阿里云中間選擇了七牛。并把圖像處理的功能交給云服務(wù)。最終,該頁面的OOM降低到了 0.01% 以下。同時應(yīng)用中的OOM也降低到了 0.3% 以下。這算是 OOM的一種填坑方法吧。

還有一個,在兩年前的一個Android項目中,采用了UDP來上傳日志,發(fā)現(xiàn)有的時候可以上傳成功,有的時候不行,百思不解,邏輯刷了三遍沒問題。在反復(fù)制造測試數(shù)據(jù)的過程中發(fā)現(xiàn),上傳周期內(nèi)如果數(shù)據(jù)量大于一定數(shù)值就會出現(xiàn)該現(xiàn)象,對UDP的數(shù)據(jù)包限制問題,加一個循環(huán)判斷,問題解決。(北京-曹洪偉-半吊子全棧工匠)

歡迎加入51CTO開發(fā)者QQ交流群 370892523學(xué)習(xí)。

51CTO開發(fā)者QQ交流群 370892523

【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】

責(zé)任編輯:何星 來源: 51CTO
相關(guān)推薦

2020-11-03 08:36:08

Hadoop

2020-10-29 10:22:44

中臺

2024-06-04 22:20:02

2021-11-18 08:55:49

共享CPU內(nèi)存

2023-06-12 07:00:40

Rust進度任務(wù)

2021-03-31 08:33:17

SysTick定時器SysTick定時器

2022-06-01 21:23:12

ELKLogstash底層

2016-10-19 19:03:18

javascriptes6React Nativ

2017-11-28 14:15:38

開發(fā)者故事

2018-12-18 14:13:30

SDKAndroid開發(fā)

2021-04-16 08:11:24

js前端JavaScript

2011-04-15 10:19:52

錯誤web開發(fā)web

2016-12-28 13:19:08

Android開發(fā)坑和小技巧

2015-04-13 17:39:11

移動IM開發(fā)

2021-07-05 22:32:33

數(shù)據(jù)倉庫團隊

2018-11-22 16:20:07

RedisMySQL數(shù)據(jù)庫

2018-02-27 16:01:24

2020-09-28 16:51:11

Netty驅(qū)動網(wǎng)絡(luò)

2015-04-03 09:38:32

程序員前人挖坑后人填坑

2019-10-11 15:46:29

編程語言JavaJavaScript
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91精品久久| 一区二区三区在线免费观看视频 | 涩爱av一区二区三区 | 久久人爽 | 91中文视频 | 日韩www视频 | 巨大荫蒂视频欧美另类大 | 欧洲尺码日本国产精品 | 中文一区 | 麻豆精品一区二区三区在线观看 | 免费视频一区二区 | 亚洲日本免费 | 国产偷久久一级精品60部 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 亚洲视频欧美视频 | 天天干亚洲 | 国产视频中文字幕在线观看 | 91成人免费观看 | 高清免费在线 | 最新av在线网址 | 手机在线不卡av | 日本激情视频中文字幕 | 精品欧美激情在线观看 | 成人久久久久 | 久久一视频 | 毛片一级网站 | 欧美三级三级三级爽爽爽 | 中文字幕伊人 | 欧美中文字幕 | 欧美国产日韩一区二区三区 | 欧美日韩一二区 | 亚洲福利在线视频 | 自拍偷拍亚洲视频 | 国产成人精品久久 | 国产欧美精品在线观看 | 色橹橹欧美在线观看视频高清 | www.婷婷| 中文字幕综合 | 日本不卡一区 | 久久久久久国产 | 亚洲精品国产成人 |