原创 StringBuffer類原碼解析

StringBuffer類用於字符串的拼接,由於它動態改變字符數組的長度並且事先會留有冗餘長度,而不是像String拼接一樣不斷的重新創建新的String對象,所以速度上StringBuffer是快過String類的 從StringBuf

原创 Android ANR解析

ANR概念 Android ANR全稱是Application No Responding,即應用無響應。如果主線程即UI線程在規定時間沒有處理完相應工作便會發生ANR,而具體來說便是以下四類事件 KeyDispatchTimeout:

原创 Android OOM解析

目錄 概念  避免方法  減小對象的內存使用 內存對象的重複使用  避免對象的內存泄漏  內存使用策略優化 概念 Android OOM全稱Out Of Memory,即內存溢出。會發生這個現象的根本原因是由於Android系統爲了整個系

原创 Android自定義View——onMeasure,onLayout,onDraw的作用

 View的繪製流程 一個View從創建到最終繪製出來,有三個方法是不得不提到的,那就是onMeasure測量,onLayout定位,onDraw繪製 onMeasure 對於一個View繪製前,首先需要測量出來這個View的寬高,而這步

原创 Android 滑動衝突處理及事件分發機制

滑動衝突 顧名思義,即爲子佈局與父佈局同時可滑動時可能造成的一種衝突情況,一般主要分爲一下兩種類型 外部佈局與內部佈局滑動方向不一致,例如ScrollView嵌套ViewPager 外部佈局與內部佈局滑動方向一致,例如ScrollVie

原创 關於Android實現TextView跑馬燈效果

在xml屬性中設置 <TextView android:width="wrap_content" android:height="wrap_content" android:singleLine="true"

原创 關於這一週學習Android自定義View的經驗總結

View的幾個核心方法 構造函數 自定義View需要定義三個構造函數,分別如下 public CustomView(Context context){ this(context, null); } public CustomVi

原创 Spring入門(一):如何使用Mybatis逆向工程

主要介紹在springboot項目如何使用Mybatis的generator插件,其實用法都大同小異我將其分爲三步,添加插件、數據庫配置、運行添加插件在pom文件中添加mybatis-generator-maven-plugin插件添加位