原创 解決AndroidStudio的Flutter插件無法顯示已連接的設備,一直是loading狀態的問題

前言 按照官方教程在電腦上配置好Flutter開發環境,在AndroidStudio上安裝好Flutter插件,新建一個Flutter項目後,發現toolbar中展示已連接設備的那個方塊一直是loading狀態,如下: 但是我明

原创 java學習總結之反射

前言 在java中,反射就是在程序運行時動態的獲取某一個類的元數據(metadata,描述數據的數據)的過程,這些元數據包括構造器、方法、成員變量、內部類、接口、父類等,通過反射,我們可以在程序運行時動態地去操作類的方法、成員變量

原创 仿微信的滑動按鈕

前言 前幾天寫過一篇文章View的工作原理,有原理不行,還要有實踐,剛好把以前項目寫過的仿微信滑動按鈕控件封裝一下,所以本文記錄一下我實現這個控件的細節。 地址:SwitchButton 效果圖 控件使用效果如下: 除了顏色,

原创 java學習總結之面向對象

前言 上一篇文章java基礎 本篇文章繼續Java知識點的歸納,梳理一下關於面向對象的知識點,涉及到封裝、繼承、多態,還有接口,類之間的關係。 接口和抽象類 1、抽象類 抽象類和抽象方法都用abstract關鍵字進行聲明,抽象

原创 java學習總結之基礎

前言 萬事開頭難,準備從零把java相關知識點撿起來,把自己所學的Java知識點歸納,下面是關於java的一些基本知識點。 java代碼的運行過程 創建java源程序,擴展名爲.java 使用javac命令編譯源程序爲字節碼文

原创 解決AndroidStudio的Unknown host“一堆亂碼”和“Can't get XX”或 “Can’t resolve XX”問題

前言 自從AndroidStudio升級到3.4後,每次打開以前的項目就出現一堆問題,把那個紅色報錯的複製粘貼去網上搜,都沒有解決,後面還是靠我自己的摸索弄了幾個小時才解決掉,所以記錄一些,避免再次遇到。 Unkown Host"

原创 Android消息機制解析(native層)

前言 上一篇文章:Android消息機制java層 MessageQueue中有多個native方法,MessaeQueue是Android消息機制的Java層和native層的連接紐帶,Android的java層和nativ

原创 java學習總結之I/O操作

前言 I/O(Input/Output)操作,即輸入輸出操作,它是一個相對的過程,我們一般站在位於內存中的程序的角度來思考這個操作的過程,輸入就是程序需要數據,把數據從數據源中流入程序,輸出就是程序需要保存或傳輸數據,把數據從程序

原创 在VMware上安裝Ubuntu

前言 想要學習一下Linux的相關知識和編譯一下android源碼,但奈何電腦是Window系統,把Window系統裝成Linux系統又麻煩,已經習慣Window系統,又沒有錢重新買一臺電腦直接換成Linux系統。所以使用虛擬機安

原创 搞定兩種場景下的Fragment懶加載

前言 我對懶加載的定義是:數據的加載要等到頁面對用戶可見時才加載,否則的話會浪費用戶流量。網上實現懶加載的方案非常多,但大多數都是解決了我下面說到的場景一的懶加載,本文還解決場景二的懶加載方式。 如果不想看下面的分析,直接這個類導

原创 你知道有多少種方式實現單例模式?

前言 單例模式是應用最廣的模式之一,也是最簡單的模式,但越是簡單的東西,就越容易忽略它的細節,在應用這個模式時,同一個進程內,單例對象的類必須保證只有一個實例存在,比如在一個應用中,應該只有一個ImagerLoader實例,因爲這

原创 Android消息機制解析(java層)

前言 Android的消息機制用於同進程的線程間通信,它是由MessageQueue,Message,Looper,Handler共同組成,Android中大量的交互都是通過消息機制,比如四大組件啓動過程與服務的交互、View的繪

原创 RecyclerView之緩存設計

前言 上一篇文章RecyclerView之佈局設計 RecyclerView,見名知義,這個View代表了可循環使用的視圖集合控件,封裝了View的緩存邏輯判斷,RecyclerView的基本單元是ViewHolder,裏面有

原创 ThreadLocal原理解析

概述 ThreadLocal,線程本地存儲區(Thread Local Storage,簡稱爲TLS),通過它可以在指定的線程中存儲數據,數據存儲之後,只能在指定的線程中可以獲取到存儲的數據,對於其他線程來說則無法獲取到數據。 使

原创 java學習總結之線程

前言 在java中,線程非常重要,我們要分清楚進程和線程的區別:進程是操作系統中資源分配的基本單位,進程是指一個內存中運行的應用程序,每個進程都擁有自己的一塊獨立的內存空間,進程之間的資源不共享;而線程是CPU調度的最小單元,一個