原创 Android 進階——藉助Android Studio自帶的中高級調試功能快速定位和查找Bug

文章目錄引言一、Android Studio 的調試模式二、Android Studio 的Debug 窗體三、查看方法棧幀和線程堆棧快照四、條件斷點調試 引言 作爲一個程序員,Debug絕對是最重要的技能和手段之一,毫不客氣地說

原创 Java 進階——併發編程必知必會之需要掌握的進程、線程、Java內存模型、synchronized、volatile等基本理論(一)

文章大綱引言一、進程和線程1、進程和線程設計思想概述2、Windows 下的進程和線程3、Linux 下的進程4、Java多線程5、多任務vs 多進程、多線程二、Runnable三、線程創建的原理概述四、線程的狀態1、新建(NEW

原创 Android 進階——持久化存儲序列化方案Serializable和IPC及內存序列化方案Parcelable詳解與應用

文章大綱引言一、文件的本質二、序列化和反序列化概述1、序列化和反序列化的定義2、序列化和反序列化的意義三、Serializable1、Serializable 概述2、JDK中序列化和反序列化的方法3、序列化和反序列化的具體策略3

原创 Java 進階——JDK 8帶給你新的好喫的語法糖應用之Lambda表達式小結

文章大綱引言一、語法糖概述二、Lambda表達式概述1、Lambda基本語法2、函數式接口3、Lambda表達式的結構特點三、Lambda表達式的簡單應用1、Runnable2、Lambda表達式作爲參數傳遞3、方法引用4、構造器

原创 Android 進階——Material Design新控件之利用CoordinatorLayout協同多控件交互(七)

文章大綱引言一、CoordinatorLayout概述二、CoordinatorLayout.LayoutParams概述三、CoordinatorLayout.Behavior1、Behavior概述2、CoordinatorL

原创 Android進階——高級UI必知必會之2D繪製與使用Paint對圖形進行渲染和濾鏡混合處理(二)

文章大綱引言一、Shader系渲染1、Shader2、BitmapShader圖形渲染3、LinearGradient線性渲染4、SweepGradient漸變渲染(梯度渲染)5、RadialGradient環形渲染6、Compo

原创 Android 進階——高級UI必知必會之統一可繪製概念Drawable詳解(四)

文章大綱引言一、Drawable概述二、Drawable系設計思想淺析三、自定義Drawable的簡單實例 引言 前面文章我們學了Canvas、Paint等繪製知識瞭解繪製流程的基本要素以及核心流程,事實上繪製不僅僅只是在Canv

原创 Android 進階——高級UI必知必會之常用的自定義ViewGroup進行屏幕適配核心思想分享(八)

文章大綱引言一、自定義ViewGroup 進行屏幕適配概述二、以像素px爲單位計算縮放比例進行適配三、百分比動態佈局四、像素密度爲單位進行適配五、劉海屏適配小技巧 引言 前一篇Android 進階——高級UI必知必會之常用的屏幕適

原创 Android 進階——上傳Java項目及Android AAR至JCenter遠程倉庫完全攻略(三)

文章大綱引言一、上傳AAR到JCenter概述二、上傳AAR到JCenter 主要步驟1、配置兩個插件所在的遠程庫及對應的classpath2、引入插件3、創建自定義task 打包要上傳到JCenter的產物4、配置工程產出的工件

原创 Android進階——一閃而過結合觀察者模式靈活利用Framework層自帶的“日夜”間模式實現兩套皮膚的簡單切換

文章大綱引言一、系統自帶換膚框架概述二、實現換膚1、引入support V7的依賴2、在res目錄下新建兩套資源目錄3、調用AppCompatDelegate.setDefaultNightMode(int mode)4、使用觀察

原创 Android 進階——你所知道的Fragment或許比你想象中要更強大

文章大綱引言一、Fragment概述1、生命週期3、生命週期的管理概述2、使用步驟三、Fragment的應用1、當Fragment嵌套Fragment時,內部Fragment接收不到onActivityResult()方法的回調2

原创 Android 進階——Material Design新控件之AppBarLayout+Toolbar+CollapsingToolbarLayout實現動態變化的頭部(八)

文章大綱引言一、Toolbar1、Toolbar概述2、Toolbar的應用1、在XMl中配置Toolbar2、簡單使用Toolbar二、AppBarLayout概述1、layout_scrollFlags2、AppBarLayo

原创 Flutter入門——必知必會之Dart基礎語法之類、繼承、方法、泛型、庫小結(二)

文章大綱引言一、Function方法1、聲明格式2、帶可選參數類型的方法2.1、可選命名參數2.2、可選位置參數2.3、把匿名方法作爲對象賦值給變量2.4、在其他方法中直接調用匿名方法或傳遞到其他方法2.5、方法的閉包2.6、方法

原创 Android進階——高級UI必知必會之圖形座標系與Canvas詳解(三)

文章大綱引言一、Android圖形座標系1、Android座標系(Canvas自己的座標系)2、視圖座標系(繪製座標系)3、兩種座標系在Android的應用3.1、子View獲取自身尺寸信息3.2、子View獲取自身座標信息3.3

原创 Android 進階——高級UI必知必會之藉助PathMeasure打造酷炫Path特效(六)

文章大綱引言一、PathMeasure概述二、PathMeasure的主要方法1、PathMeasure的構造方法2、PathMeasure的主要方法2.1、setPath關聯Path2.2、isClosed()判斷閉合2.3、g