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

Android學習路上會遇到的各種瓶頸總結

移動開發 Android
克服瓶頸要從克服自己對一切瓶頸的偏見做起,把逃避瓶頸的行為變成享受瓶頸帶來的樂趣的過程。要知道喜力比國產啤酒貴好多的一條重要原因就在于喜力的瓶頸:你現在去買一瓶玻璃瓶裝喜力,用手握住瓶頸,大拇指按住那顆星,然后用你最熟悉的動作擼瓶頸,你會喜歡這種手感的。

[[197644]]

前言

對于大多數大三學生來說,這個暑假是人生***一個暑假。對于IT專業的學生來說,開學后就要面對各大IT企業的秋招,很多人會成為從0開始的Android實習生。在Android初學之路上,每個Android實習生都會遇到各式各樣的瓶頸。

克服瓶頸要從克服自己對一切瓶頸的偏見做起,把逃避瓶頸的行為變成享受瓶頸帶來的樂趣的過程。要知道喜力比國產啤酒貴好多的一條重要原因就在于喜力的瓶頸:你現在去買一瓶玻璃瓶裝喜力,用手握住瓶頸,大拇指按住那顆星,然后用你最熟悉的動作擼瓶頸,你會喜歡這種手感的。

Android布局和屏幕適配

Android初學者遇到的***個瓶頸就是Android 布局的編寫。首先Android的layout是用XML寫的,而大多數大學生在大學階段學習網頁制作,都是用HTML繪制基本控件,然后用CSS進行頁面美化;而Android卻用XML繪制界面,style也是用XML寫。學習XML最重要的熟能生巧,多練習練習就順手了,另外XML和HTML有很多相似的地方,比如padding與margin的區別都是一樣的。

此外Android系統碎片化嚴重,不同型號的手機有著不同的屏幕尺寸和不同的分辨率。為了解決這個問題,我們可以把背景貼圖做成.9png格式,并且用內容和padding撐起控件。如果需要適配的機型實在太極端,我們可以百分比布局解決這個問題——PercentRelativeLayout和PercentFrameLayout等。

不同組件的生命周期

Android初學者遇到的第二個瓶頸就是生命周期,Android的生命周期主要有Activity生命周期、Fragment生命周期、Service生命周期三種。學不好Activity的生命周期,你做不好界面跳轉的特效,也做不好系統Activity(相機等)的回調;學不好Fragment的生命周期,你寫不出惰性加載;學不好Service的生命周期,你連后臺運行都做不到。學習生命周期,要記住“文無圖時少直觀,圖無文時難入微”,用圖表輔助記憶。

網絡請求和json解析

Android是移動互聯網的重要組成部分,網絡請求和Json解析是Android學習中的重要環節,很多初學者會在此處遭遇瓶頸。

為了突破這個瓶頸,初學者應該先選擇合適的框架以盡快解決實習工作中的問題。常用的網絡請求框架有Volley和OKHttp等;常見的json解析框架有Gson和Jackson等,如果你的求職目標是阿里巴巴集團,學習一下FastJson是可以助你一臂之力的;此外還有把網絡請求和json解析整合到一起的Retrofit。

實習生初入企業,要記住用工作時間解決工作中的問題,知識的探索和能力的提升要利用自己的業余時間。下班后要學習以上框架的源碼和實現原理,比如Android的網絡請求必須在子線程中進行,否則會造成NetworkOnMainThreadException;現在的網絡請求都是基于HttpURLConnection的,任何大談HttpClient的資料都是過時的;還要弄清楚Handler的原理、ThreadPool的原理、AsyncTask的原理等;json解析方面的知識還有JSONObject和JSONArray的區別、Java的泛型機制、Java的反射機制等等。

圖片加載和內存優化

Android機的價位一般比iPhone低得多,所以Android系統比iOS系統更容易遇到內存溢出問題(OutOfMemoryError,簡稱:OOM),這也是初學者常見的學習瓶頸之一。OOM最多發于圖片,其次布局中嵌入的地圖、視頻等吃內存大戶也是OOM的罪魁禍首之一。

解決加載圖片的OOM應該先選擇Picasso、Glide、Fresco等框架以盡快解決工作中的問題,然后利用個人時間學習Android緩存機制——LruCache和DiskLruCache;地圖、視頻的OOM應該在界面被回收時清除控件、停止服務;其他的OOM應該用弱引用和軟引用解決。

RecyclerView

Android最常用也是最復雜的控件是RecyclerView(2014及以前的資料是ListView),因為滑動沖突、列表中數據修改等問題都會在RecyclerView中體現。為了克服這些瓶頸,必須要搞清楚RecyclerView.Adapter(也包括以前的BaseAdapter)的工作原理,ViewHolder的工作原理,以及ViewGroup的事件分發機制等內容,這些內容不下大力氣學習是不能完全掌握的。

克服了以上瓶頸后,估計實習生也該到了畢業轉正的時間了,進階路上還有新的瓶頸。新瓶頸有新的玩法:這種玩法需要雙手操作,如果用另一只手按住打開著的瓶口擼瓶頸,你可以一邊擼一邊使勁搖,玩HIGH的時候突然松開按住瓶口的手。

自定義控件

Android自帶的控件不能滿足太復雜的界面控件需求,因此繪制自定義控件也是Android工程師的必備技能。繪制自定義控件需要掌握View的幾個常見方法的重寫,如onDraw()、onMeasure()、onLayout()等;對事件分發機制的了解也應該比RecyclerView更精熟;此外還需要掌握Canvas和Animator的相關知識,Android的Canvas和HTML5的Canvas有很多相似性,可以以此突破Canvas的學習瓶頸。

進程間通信

不同App之間以及同一個App的不同進程之間需要多進程通信,多進程通信在視頻播放等占用大量資源的場合是很有必要的。進程間通信的初學者百度“多進程”會被AIDL繞得云里霧里,其實你只要試試Messenger框架,一切進程間通信的難題都會迎刃而解。

Android性能全面優化和crash分析

Android初學者會遇到的***一個瓶頸是Android性能全面優化。前面提到的Android內存優化是Android性能優化中最重要的部分,但也只是一小部分,Android性能優化還包括安裝包體量優化、GUI繪制優化、電量和流量優化等。

GUI方面可以利用ViewStub和去掉其他不必要的背景來避免OverDraw;安裝包體積可以用壓縮圖片、去除重復且無用的依賴等方式進行優化;電量和流量可以通過用推送代替輪詢、用GZIP文件格式下載過長的數據流等方式進行優化。

在移動應用性能方面,崩潰(Crash)帶來的影響是最為嚴重的,Crash指App在運行過程中出現大段用戶正在進行的操作的強制關閉現象。Crash會造成關鍵業務中斷、產品口碑變差、用戶流失等問題。Crash可以用UncaughtExceptionHandler捕捉,也可以利用UMeng和Bugly等服務分析,請注意:如果打算跳槽到阿里,就用UMeng,想要跳槽到騰訊,就用Bugly。

突破了上述所有瓶頸以后,Android程序員的技術水平都可以達到獨當一面的程度,甩掉了初學者帽子的程序員會發現頭頂不再是瓶頸,而是從技術到管理的天花板。 

責任編輯:龐桂玉 來源: 安卓巴士Android開發者門戶
相關推薦

2017-07-14 09:29:45

AndroidWebview

2015-08-26 10:13:55

排序算法總結

2021-01-17 16:25:02

Python編程語言開發

2010-02-07 15:12:24

學習Android

2023-10-08 07:37:44

SQL連接

2009-12-17 14:29:50

Ruby on Rai

2009-12-25 10:46:36

WPF Page

2009-12-23 16:39:55

WPF命令

2013-05-16 14:36:30

IPV6

2020-01-21 22:02:23

物聯網IOT物聯網應用

2020-01-10 17:43:11

MySQL數據庫文章

2010-02-06 13:36:57

學習Android程序

2019-09-12 09:25:58

程序員開發架構

2010-02-25 14:39:03

WCF術語

2009-12-11 09:57:08

PHP控制語句

2009-12-28 09:13:50

WPF容器控件

2010-03-22 10:56:26

各種交換機

2013-10-22 09:27:05

androidGoogle

2009-12-25 10:28:10

WPF路由事件

2009-11-24 09:55:44

PHP字符串函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清免费视频 | 日日干干| 日韩精品在线视频免费观看 | 日韩精品在线看 | 人成在线| 国产精品视频不卡 | 欧美日韩一本 | 国产精品日日做人人爱 | 影音先锋中文字幕在线观看 | 中文字幕在线观看一区二区 | 羞羞视频免费观 | 在线看片福利 | 久草视频在 | 91av在线看 | 成人免费视频久久 | 伊人影院99 | 99只有精品 | 国产伦精品一区二区 | 在线成人av | 五月激情婷婷在线 | 欧美极品一区二区 | 麻豆视频在线免费看 | 在线视频三区 | 一区二区三区在线观看免费视频 | 精品乱码一区二区三四区视频 | 日本在线免费视频 | www久久久| 亚洲精品高清视频在线观看 | 久久精品欧美电影 | 成人亚洲 | a级毛片国产 | 日韩综合网 | 精品不卡 | 青青操91 | 精品国产一区二区在线 | 天天曰天天干 | 视频在线一区二区 | 欧美日韩亚| 九九综合九九 | 成人影院在线观看 | 色狠狠桃花综合 |