原创 JVM運行時數據區學習筆記

1 程序計數器 很小的一塊內存區域,可以看做是當前線程執行的字節碼的行號指示器,字節碼解釋器工作時就是通過改變這個計數器的值來選取下一條需要執行的字節碼指令 分支、循環、跳轉、異常處理、線程恢復等基礎功能都是依賴程序計數器來完成

原创 RecyclerView 以簡單的方式實現層級數列

查閱了很多關於層級數列的,筆者技術薄弱,因爲用到了註解和反射什麼的,感覺看起來比較複雜,所以想是否可以有別的方式實現,嘗試了會兒之後實現瞭如圖的效果 方塊爲佔位的列項,具體圖片自行更換 首先每列都爲ImageView + Tex

原创 RecyclerView的基本使用總結(Androidx)

       作爲一個初學者,接觸RecyclerView已經有了一年多的時間了,雖然比ListView一些方面要顯得麻煩,但可以實現的功能也更加多樣,感覺真的很強大和實用,在這裏總結一下常用的使用。 RecyclerView的核心就是回

原创 Think in Java總結 -- 19枚舉類型

19.1 enum特性 enum實現Serializable接口,自動添加了equals和hashCode方法 方法名稱 含義 enums.values() 返回類元素的數組 enum.ordinal() 返

原创 在fragment中引用ListView-ListFragment的使用

前言:這個是之前那個LIstFragment的重新排版,已經把所以使用的代碼都羅列出來了,比較簡單,就不過多贅述了,只有幾個關鍵地方已經提及,需要可以複製過去看看 整體流程和使用ListView的流程差不多,首先是創建一個list

原创 添加AIDL文件之後出現ERROR: Process 'command '......finished with non-zero exit value -1073741819

最近開始接觸aidl,但是發現按照教程那樣添加aidl之後會出現這樣一個錯誤,如下圖所示: 大致詳細信息是這樣的Process 'command '......finished with non-zero exit value -1073

原创 JSONObject以及GSON解析Json文件之Json分析

首先看這次舉例的Json文件,我覺得文件不應該太多無關緊要的影響閱讀的東西,但是也需要具有概括性,所以自己編寫了一個Json文件,然後試着自己去解析 { "name":"jiangker", "age":18, "love":["run

原创 git提交文件查看日誌以及修改文件名

這些git操作都必須在項目的路徑下才能進行   在添加新文件時候需要先用 git add 文件 然後再使用 git commit -m'提交的說明'   重命名文件 git mv oldName newName 使用此命令等同於使用 mv

原创 git建立代碼倉庫

建立代碼倉庫的場景有兩種 第一種是在已有項目的基礎之上建立這個項目的倉庫 cd *** (找到項目文件夾所在的路徑) git init   第二種是在指定路徑下創建項目的文件夾並綁定倉庫 cd  ***(指定路徑或某個路徑) git in

原创 Git 使用前的基本配置

git的操作一般都是在終端中進行的,這裏介紹一些常用的git的操作 首先安裝好了git之後查看git的版本號可以使用:git --version 然後配置git的個人基本使用信息,方便提交代碼之後查看是誰提交的代碼,這裏的名字和地址都是自

原创 Android廣播使用

在安卓開發中,當我們需要接收系統發出或者別的程序發出來的消息的時候,就需要用到廣播接收器。或者我們需要在應用之中傳遞一些數據時,我們也可以用本地廣播來發送和接收這些消息。   1:接收系統廣播 接收系統的廣播一般有兩種方法,動態註冊監聽和

原创 Activity和Service通信

首先介紹一下Service,Service是用來方便我們去管理子線程的,以免子線程變成野線程不方便管理,其中有onCreat、onStartCommand、和onDestory方法 onCreat方法是服務創建是調用,多次啓動也之會調用一

原创 兩個杯子倒水的問題

現在只有兩隻杯子,容量分別是:5升和7升,問題是:在只用這兩個杯子的前提下,如何才能得到4升水?假設:水可以無限使用。 之前在做一個筆試的時候就做過類似的題目,也是兩個杯子倒水的問題,今天又再次看到了這個問題,在這裏貼出文章的鏈接http

原创 Activity的生命週期總結

說到Activity,就不得不提起他的四種狀態和七個回調方法了 四種狀態: active:運行狀態,可見可交互 paused:可見不可交互 stopped:存在但不可見(任務鍵這種界面也叫的是不可見) kill:銷燬狀態 其中容易被系統回

原创 導入支持庫之後出現java.lang.RuntimeException

  不知爲什麼這次創建了一個moudle導入支持庫之後出現了Manifest merger failed : Attribute application@appComponentFactory value=(android.support