原创 Flutter--BottomNavigationBar組件

BottomNavigationBar 屬性 釋義 items Lisst底部導航按鈕集合 iconSize icon currentIndex 默認選中的tab onTap 選中變化函數 fixed

原创 Flutter--ListView列表組件基礎

ListView 屬性 釋義 scrollDirection Axis.horizoontal 水平 padding 內邊距 resolve 組件反向排序 children 列表元素 垂直列表 //

原创 Flutter--Stack組件(FrameLayout)

屬性 屬性 釋義 alignment 控制內部子元素顯示位置 position 控制內部子元素的顯示位置 默認所有元素顯示在左上角,和Android中的FrameLayout類似 eg:Stack使用:

原创 Kotlin MVVM版本的WanAndroid客戶端來啦

WanAndroid-Kotlin 項目 根據鴻神提供的WanAndroid開放Api來製作的WanAndroidApp, 基本實現了所有的功能,使用kotlin語言開發,基於Material Design+AndroidX +

原创 Android自定義探照燈效果的頭像

簡介 在WanAndroid項目中涉及到用戶頭像的生成,需求有以下幾點: 仿照探照燈效果 頭像含有用戶姓名 複習View繪製流程 Android窗口機制 PhoneWindow:繼承自Window類,負責管理界面顯

原创 Java動態代理

代理使用場景 在不改變原有的代碼的基礎上,增加新的內容 Spring的AOP機制使用的動態代理實現切面編程 靜態和動態代理區別 根據加載被代理類的時機不同 靜態代理:在代碼編譯時確定被代理的類 動態代理:在代碼運行期間確定

原创 Kotlin-小抄(八)泛型

簡介 參數化類型:在Java5中引入該機制,將類型由原來的具體類型參數化(類型參數),然後在使用時傳入具體的類型 引入泛型原因: 之前使用的是object[]數組,當在向集合添加元素的時候,沒有對元素的類型進行檢查,也就

原创 Android lottie java.lang.IllegalStateException: Missing values for keyframe.

問題一 在Adobe After Effects和bodymovin插件,重新導出json後,正常顯示。Settings > Advanced > Export Old Json Format 問題二 java.lang.I

原创 Kotlin-小抄(七)集合類

簡介 在kotlin.collections包下,在Java類庫的基礎之上進行改造實現了不可變集合類,同時Kotlin的集合類中不僅僅可以持有普通對象,而且能夠持有函數類型的變量 集合類概述 Kotlin集合類分爲:可變集合

原创 Activity內嵌Fragment,當Activity recreate時Fragment出現重疊

recreate() Activity recreate()之後會出現fragment重疊的問題,需要給fragment增加tag @Override protected void onCreate(Bundle savedIns

原创 Android TextView設置跑馬燈效果不生效-解決

TextView跑馬燈效果不生效 解決方案一 <TextView android:id="@+id/music_name_tv" android:layout_w

原创 根據WanAndroid開放Api打造自己的WanAndroid App

WanAndroid 適合新手學習的項目 根據鴻神提供的WanAndroid開放Api來製作的WanAndroidApp, 基本實現了所有的功能,使用Java/kotlin語言開發,基於Material Design+Androi

原创 Java(複習)線程

基本概念 CPU核心數:表示CPU在同一個瞬時時間可以處理的任務數 通過主頻CPU來對進程頻繁的切換 多線程:一個進程可以分化爲並行執行的多個線程 多線程優點 提高應用程序響應,增強用戶體驗 提高CPU利用率 改善程序結構,

原创 Kotlin-小抄(六)擴展函數與屬性

擴展函數 在Kotlin中我們可以完全自由擴展任何類的方法和屬性,在不修改原類的情況下,Kotlin能給一個類擴展新功能而無需繼承該類 eg: /** * 給String擴展一個firstChar函數 */ fun Strin

原创 Android 沉浸式狀態欄(狀態欄浮於應用之上)和導航鍵衝突

問題 設置狀態欄透明之後(狀態欄浮於應用之上體驗較好),導航欄會對底部Tab進行遮擋,原因在於fitSystemWindow屬性: 當設置狀態欄透明時 if (Build.VERSION.SDK_INT >= Build.VE