原创 Thread線程停止的正確方式

前言:革命的本錢是身體,要健康;幸福的根本是平安,要保重;成功的基石是努力,要勤奮;快樂的源泉是開心,要微笑;生活的真諦是灑脫,要享受。 一、概述 當我們使用Thread.stop()方法去停止線程時,這個方法會報錯,拋出了Unsup

原创 Android:最全面&詳細的性能優化攻略(含內存優化、內存泄漏、繪製優化、佈局優化、圖片優化、APK優化、多線程優化、列表優化等)

前言:佛教中有一句話:初學者的心態,擁有初學者心態是件了不起的事情。真正的大師永遠懷有一顆學徒的心。 一、概述 在Android中,性能優化非常重要,因爲這決定這一個APP的質量好壞,一個更快更穩更省的app能給用戶更優秀的體驗。(本

原创 理解RecyclerView(三)—添加分割線、item動畫、拖拽和側滑刪除

前言:這個世界充滿假象,唯有痛楚不會說謊。                 ——摔跤吧,爸爸 一、概述   我們在上兩篇文章對RecyclerView詳細介紹了,包含了基本用法,各種佈局管理器的使用以及不同itemType條

原创 Retrofit2詳解和使用(一)

前言:要麼出擊,要麼出局,命運女神總會眷顧拼盡全力的一方。 一、概述 1、什麼是retrofit         retrofit是現在比較流行的網絡請求框架,可以理解爲okhttp的加強版,底層封裝了Okhttp。準確來說,Retr

原创 理解RecyclerView(九)—自定義LayoutManager

前言: 等你發現時間是賊了,它早已偷光你的選擇。        ——《給自己的歌-李宗盛》 一、概述   LayoutManager主要用於RecyclerView的佈局,itemView的回收和複用,在LayoutMana

原创 EventBus3.2詳解和使用(一)

前言: 青春不是一個年紀的終結,也不是面孔的日益乾癟,而是永遠有衝刺夢想的心情和挑戰的勇氣。 一、概述   EventBus是適用於Android和Java的發佈/訂閱事件總線。主要功能是替代Intent、Handler、B

原创 理解RecyclerView(四)—自定義點擊事件、萬能ViewHolder和簡單封裝

前言:人不需要活太多樣子,你認真做一件事,就會解釋所有的事。        ——《不必交談時刻》 一、概述   上一篇文章RecyclerView(三)中實現瞭如何添加分割線、動畫效果、拖拽和側滑刪除效果,但是在使用的Ada

原创 理解RecyclerView(四)—RecyclerView的繪製流程

前言:做人如果沒有夢想,那和鹹魚有什麼區別。        ——《少林足球》 一、概述   上一篇文章對RecyclerView中實現瞭如何高度自定義點擊事件、萬能ViewHolder、萬能適配器的封裝和使用。最開始就提到,

原创 Android ConstraintLayout約束佈局的使用

前言:迴廊一寸相思地,落月成孤,背燈和月花陰,已是十年蹤跡十年心。                                           —— 虞美人 一、概述 AndroidStudio3.0之前默認的根佈局是Rela

原创 理解RecyclerView(一)—初步使用和佈局管理器

前言:人在無端微笑時,不是百無聊賴,就是痛苦難當。有些笑容的背後是咬緊牙關的靈魂。     ——看見 -柴靜 一、概述 1.1 RecyclerView是什麼?   自Androi

原创 理解RecyclerView(八)—RecyclerView的回收複用緩存機制詳解

前言: 生命總是要有信仰,有夢想才能一直前行,哪怕走的再慢,也是在前進。 一、概述   RecyclerView作爲官方指定的高效、高拓展性的列表控件,做了很好的封裝,靈活好用,深受我們喜歡。官方對它的介紹:爲大量數據提供有

原创 由淺到深理解Android線程池

前言:生活是公平的,哪怕吃了很多苦,只要你堅持下去,一定會有收穫,即使你失敗了,你也獲得了別人不具備的經歷。 一、概述 1.在Android中線程的作用 線程作爲CPU任務調度和執行的最小單元,線程必須依賴進程而存在,在一個進程內需要

原创 Android Activity的四種啓動模式(圖解實例和場景使用)

前言:有翅膀就該去飛翔,有夢想就該去追逐;一個人可以一無所有,但是不能沒有夢想,可以一次次跌倒,但是不能一蹶不振。 一、概述 在實際開發中,應該爲每個Activity指定恰當的啓動模式,系統中使用任務棧來存儲創建的Activity實例

原创 Android四大組件Activity系列之一——概述

前言: 人總是理所當然的忘記,是誰風裏雨裏,一直默默的守護在原地。 一、概述   Activity是Android應用的四大組件之一,它負責管理Android應用的用戶界面。大多數應用有多個界面,這就意味着包括若干個Acti

原创 Andorid字體修改SpannableString的使用

前言: 一件事無論太晚或者太早,都不會阻止你成爲你想要成爲的那個人。     ——《本傑明巴頓奇事》 一、概述   SpannableString和String一樣都是一種字符串類型,SpannableString源碼中的解釋