原创 Kotlin --類

這一年開發中沒有使用kotlin ,果然又不會寫了,還是記下吧 本篇記錄在Kotlin 中有關類的一些知識點,包括如下1.1 聲明類1.2 構造函數1.2.1)主構造函數1.2.2) init1.2.3)二級構造函數(一個或多個)

原创 鍵盤隱藏和顯示的方法

隱藏: InputMethodManager imm = (InputMethodManager) ExpressSelectActivity.this.getSystemService(INPUT_METHOD_SERVICE); im

原创 JAVA 中的四種引用

在JDK1.2之後,java將引用分爲四種,引用強度依次逐漸減弱 強引用(Strong Reference) 軟引用(Soft Reference) 弱引用(Weak Reference) 虛引用(Phantom Referen

原创 Tcp協議基礎和常見面試問題

本篇文章是在看了別人的一些文章後,用於自己記錄使用 在之前先列出一些有關的基礎知識 OSI七層模型與TCP/IP四層模型 TCP/IP模型的層間通信與數據封裝 數據包在網絡設備之間進行傳輸的過程中,爲了保證數據包準確地發送到

原创 java虛擬機(四)垃圾回收分代內存分配策略

本篇文章介紹,對象的內存分配也就是在堆上分配,在堆上是如何進行分配的以及分代策略 普遍的內存分配規則 在堆上分配(但也可能通過JIT編譯後被拆散爲標量類型並簡介的棧上分配) 對象主要分配在新生代的Eden區上 如果啓動了本地線程

原创 java虛擬機(二)JAVA虛擬機中的垃圾收集算法

垃圾收集算法 標記-清除算法 複製算法 標記-整理算法 分代收集算法 1. 標記-清除(Mark-Sweep)算法 最基礎的垃圾收集算法,後續的收集算法都是基於這中思路並對其不足進行改進而得到的 算法分爲"標記","清除"兩

原创 java虛擬機(一)java 內存區域劃分

通過一系列文章對有關java虛擬機的知識點一一列出,也是給自己的一個總結 java虛擬機(一)java 內存區域 java虛擬機(二)JAVA虛擬機中的垃圾收集算法 java虛擬機(三)垃圾收集器 java虛擬機(四)垃圾回收分代

原创 kotlin -- 嵌套類 內部類 匿名內部類

嵌套類和內部類在java中於Kotlin中的對應關係 類A在另一個類B中聲明 在Java中 在Kotlin中 嵌套類(不存儲外部類的引用) static class A class A 內部類(存儲外不類的引用)

原创 Glide原理--生命週期綁定

Gilde 的使用 最基礎的使用 Glide.with(context).load(url).into(imageView) with方法 Glide.with(context) with 重載方法 with(android.

原创 java虛擬機(三)垃圾收集器

此文章介紹垃圾收集器的種類,及各個收集的優缺點和相應的垃圾收集算法的應用 垃圾收集器(7種) Serisl收集器 ParNew收集器 Parallel Scavenge 收集器 Serial Old 收集器 Parallel O

原创 Android JNI開發:從 傳統的ndk-build 轉成 CMake編譯 JNI代碼

修改步驟: 修改Gradle,增加對CMake的支持 修改src/main/jni爲src/main/cpp rc/main/cpp增加CMakeLists.txt文件 修改Gradle,增加對CMake的支持 apply p

原创 Android 中的類加載器

ClassLoader 的類型 java 中的ClassLoader 加載的是jar 和class文件 Android 中的ClassLoader 加載的是dex文件 兩種ClassLoader類型 系統類加載器 自定義加載

原创 RxJava

RxJava是什麼 RxJava是一種異步方式:類似於android中的AsyncTask 和Handler ,RxJava並不是一個”拿來就能用”的項目,他需要我們像學習門新語言一樣從語法–>詞彙–>用法的學習過程 作用是什麼

原创 android -view基礎

3.1.2.view 的位置 view的位置主要由它的四個頂點來決定,分別對應於view的四個屬性:top、left、right、bottom, top:左上角縱座標 left: 左上角橫座標 right:右下角橫座標 botto

原创 EditText設置失去焦點和重新獲取焦點

1.失去焦點 editText.setFocusable(false); 2.重新獲取焦點 editText.setFocusable(ture); editText.setFocusableInTouchMode(true); edit