原创 Kotlin 實現Recyclerview列表(補充:tab選項卡+CoordinatorLayout收縮佈局+複雜Recyclerview列表)

一日之計在於晨,來一發! 補充功能:效果圖 ###demo源碼 tab選項卡+CoordinatorLayout收縮佈局+複雜Recyclerview列表 學習的步伐(六) Kotlin 學習總結:類的特性 學習的步

原创 快速理解Handler機制

前期準備 1 、2、 3 步驟 使用 4、5、6步驟 1. ActivityThread main方法(ActivityThread類中) Looper.prepareMainLooper();// 爲UI(祝線程)創建1個循環

原创 雜談(android基礎知識點梳理筆記)

注:本文屬於整理型文章,文章有地方用到的其他博主畫的圖和總結性的描述 雜談(app優化、android機制系列) 雜談(Lrucache機制) 雜談(android基礎知識點梳理筆記) 雜談(http / https Socke

原创 數據結構速學筆記: 單鏈表增刪改查

目錄 單鏈表的存儲結構 單鏈表:增 單鏈表:刪 單鏈表:改 單鏈表:查 本文示例代碼 單鏈表的存儲結構 簡介 單鏈表是一種鏈式存取的數據結構,是實現線性表方式之一 鏈表都包含:元素(data域)+指針(next域)

原创 JDK1.8 HashMap解析

本篇不介紹紅黑樹,後續會單獨分析。 JDK 1.8 也沒看過jdk1.7 所以不做對比分析了 需準備知識 異或運算 位移 知道HashMap的數據結構有哪些 知道單鏈表大致是怎麼一回事 能學到什麼 HashMap如何計

原创 Android自定義記賬軟鍵盤(仿鯊魚記賬的記賬功能)

鯊魚記賬App效果: 本文實現的效果圖: 本文 不是什麼原理分析,屬於使用工具,不再具體分析。直接貼圖貼代碼了 自定義軟鍵盤的XML模版 注:android:codes的值,請參考ASCII <?xml version="1.

原创 設計模式:概念 & 分類 & 功能 & 原則

本文是對設計模式概念、分類、功能、原則的介紹, 不含有任何技術性介紹。旨在對設計模式有更清楚的認識,理解。 本文是對設計模式的概念、分類、功能、原則的總結歸類。文中會引用一些簡單的例子! 後續會陸續對這些設計模式逐一總結! 目錄

原创 全面圖解android事件分發機制

最近的學習技巧就是畫圖、畫圖、畫圖!感覺這方法真的好實用。 本文源碼部分的分析是分模塊去分析的,最後串聯起來的。 API版本28 源碼地址:Android os 在線源碼 目錄 事件分發的Touch事件 android觸摸事

原创 筆錄Flutter(十一) FloatingActionButton

Flutter練習Demo FloatingActionButton也是經常用的,除了常見的懸浮在右下角的一個按鈕,還可以利用floatingActionButtonLocation屬性,控制位置的展示。 floatingAct

原创 筆錄Flutter (九) 路由

Flutter練習demo 路由分類 Flutter的路由就是指界面眺轉,在Flutter中通過Navigator組件管理路由導航。 並提供了管理堆棧的方法。如:Navigator.push和Navigator.pop 總體來說分

原创 筆錄Flutter (八)BottomNavigationBar實現底部導航、TabBar+TabBarView實現Tab切換

效果圖: BottomNavigationBar實現底部導航 常用屬性 使用 void main() => runApp(MyApp()); class MyApp extends StatelessWidget {

原创 筆錄Flutter (七) Card、AspectRatio、CircleAvatar、MaterialButton、Wrap

Card、AspectRatio、CircleAvatar、MaterialButton、Wrap 屬性 AspectRatio aspectRatio:寬高比 aspectRatio: 7 / 8, // 設置寬高比 源碼:

原创 筆錄Flutter (六) 佈局系列: Stack、Positioned、Align

常用屬性 關於alignment的使用 使用這些屬性 直接使用Alignment(x, y) x、y兩個值的範圍在 -1 到 1 之間。如圖: 座標的圓點表示center,如上圖所示: 使用 效果圖: import '

原创 筆錄Flutter(五)佈局系列:Row、Column、Flex、Expanded 常用屬性、使用

Row、Column常用屬性 線性佈局有主軸和縱軸之分,如果佈局是沿水平方向,那麼主軸就是指水平方向,而縱軸即垂直方向;如果佈局沿垂直方向,那麼主軸就是指垂直方向,而縱軸就是水平方向 線性佈局中,有兩個定義對齊方式的枚舉類Mai

原创 筆錄Flutter(三)GridView常用屬性、使用

常用屬性 使用方式 4種使用方式的區別 GridView()、GridView.count()、GridView.extent() 這三種和GridView.builder()的區別在於: GridView都需要一個Widg