原创 Android學習|LitePal操作數據庫

《第一行代碼》系列讀書筆記 1.LitePal簡介 2.配置LitePal 3.創建和升級數據庫 4.添加數據 5.更新數據 6.刪除數據 7.查詢數據 1.LitePal簡介 LitePal是一款開源的Android數據庫框

原创 Android學習|UI控件

《第一行代碼》系列讀書筆記 ListView RecyclerView 1. ListView 使用: 數據源準備->適配器加載數據源->控件加載適配器 1.佈局界面只需要一個ListView,設置好寬高和id就夠了。

原创 源碼解析|面向對象的六大原則

面向對象的六大原則 文章目錄 1)單一職責原則(SRP) 2)里氏替換原則(LSP) 3)依賴倒置原則(DIP) 4)接口隔離原則(ISP) 5)迪米特原則(LOD) 在應用開發過程中,最難的不是完成應用的開發工作,而是在

原创 Android藝術|View的事件體系

View的事件體系 文章目錄 1)什麼是View 2)View的位置參數 3)View的滑動 4)View事件分發機制 5)View滑動衝突 View基礎 什麼是View View是所有控件的基類,包括ViewGro

原创 Android藝術|IPC機制學習

IPC機制學習 文章目錄 1)IPC基礎及概念 2)Binder機制 3)IPC方式 IPC基礎及概念 1.多進程模式 進程與線程 進程,一般指一個執行單元,在PC和移動設備上指一個程序或應用 線程,CPU調度的最

原创 Java深入|JVM之類加載機制

JVM之類加載機制 文章目錄 1)概述 2)類加載的過程 3)類加載器和雙親委派模型 概述 虛擬機從class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可被虛擬機直接使用的Java類型的過程 類加載的

原创 Java學習|序列化與反序列化

序列化與反序列化 文章目錄 1)對Java對象進行序列化與反序列化 2)clone方法 概述 序列化是一種持久化的手段,爲了實現在JVM停止運行之後還能夠保存指定的對象,並在將來重新讀取被保存的對象。 在保存對象時,會

原创 Java深入|JVM內存結構與Java內存模型

JVM內存結構與Java內存模型 文章目錄 1)JVM內存結構 2)Java內存模型 JVM內存結構 JVM內存結構,由Java虛擬機規範定義,描述的是Java程序執行過程中,由JVM管理的不同數據區域。 Java代碼

原创 gradle學習|瞭解項目構建工具的使用

序列化與反序列化 文章目錄 1)概述 2)Gradle構建腳本基礎 概述 Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化建構工具。它使用一種基於Groovy的特定領域語言(DSL)來

原创 Android藝術|View的工作原理

View的工作原理 文章目錄 1)View工作流程 2)measure過程 3)layout過程 4)draw過程 5)自定義View View工作流程 View的繪製流程是從ViewRoot和performTrave

原创 Android學習|問題彙總(一)

問題預覽 1.解決在Scrollview上面的佈局文件被擋住,無法獲得焦點的問題。 2.解決頁面跳轉時不是跳轉到最上面的問題。 3.在Android中獲取“Context”的靜態方法 4.解決Android Studio不停的I

原创 Java學習|閉包與反射

閉包與反射 文章目錄 1)Java中的閉包 2)Java反射機制 Java中的閉包 通過"接口+內部類"實現 內部類 將一個類定義在另一個類的內部。 內部類可以訪問到外圍類的變量、方法或者其他內部類等所有成員。 外部

原创 Java學習|集合小結

List、Set與Map 文章目錄 1)List 2)Set 3)Map 概述 在寫程序時不知道究竟需要多少對象,需要在控件不足時自動擴增容量,則需要使用容器類庫 Collection、List、Set、Map都是接口

原创 Java深入|JVM之垃圾收集器與內存分配策略

JVM垃圾收集器與內存分配策略 文章目錄 1)JVM垃圾收集器 2)HotSpot的算法實現 3)內存分配與回收策略 JVM垃圾收集器 對於Java堆和方法區,我們只有在程序運行期間才能知道會創建那些對象,這部分內存的

原创 Java深入|JVM自動內存管理機制

JVM自動內存管理機制 文章目錄 1)Java虛擬機 2)JVM內存區域的劃分 3)內存溢出 Java虛擬機 虛擬機給每個對象都分配了一個鎖 監視器 鎖是通過監視器實現的,監視器主要功能是監控一段代碼,確保在同一時間