原创 Java模擬鼠標和鍵盤輸入 用途 效果圖 代碼 Mac運行說明 更高級的代碼

用途 在電腦(Windows/Mac)上模擬鼠標和鍵盤輸入 Mac運行需要打開相關權限,詳見文末說明. 效果圖 代碼 import java.awt.*; import java.awt.event.KeyEvent; class Ro

原创 安卓通過InputFilter限制EditText輸入 目標 解決方案

目標 限制EditText輸入,最多允許三位小數,最大1000000. 解決方案 private fun editTextFilter(context: Context): InputFilter { //最大允許輸入的數

原创 安卓實現夜間模式 效果圖 實現方案 完整源代碼

效果圖 實現方案 Manifest中指定application主題 android:theme="@style/Theme.NightModeDemo" res下新建values-night目錄,新建themes.xml

原创 安卓解決BottomNavigationView菜單多於3個時不顯示文字問題 問題描述 解決方法 參考

問題描述 試用BottomNavigationView時,如果底部的菜單項多於3個時,除第一個外都只顯示圖標,而不顯示文字。 下圖中,上一張爲有問題的效果圖,下一張預期效果圖。 解決方法 bottomNavigationView.lab

原创 底部導航欄BottomNavigationView+Fragment 效果圖 主要代碼 完整源代碼

效果圖 主要代碼 添加依賴 implementation 'com.google.android.material:material:1.2.1' 佈局文件:activity_main.xml <?xml version="1.

原创 安卓實現沉浸式狀態欄 效果 集成方法 完整源代碼

效果 集成方法 添加依賴 implementation 'com.gyf.immersionbar:immersionbar:3.0.0' implementation 'com.gyf.immersionbar:immersionb

原创 adb查看手機ip地址 方法 結果樣例

方法 adb shell netcfg|grep wlan0|awk '{print $3}'|awk -F '/' '{print $1}' 結果樣例 192.168.46.130

原创 打印安卓手機上已安裝應用名稱和包名 方法 結果樣例

方法 /** * 打印手機上安裝的應用名稱和包名 */ private fun printAppNameAndPackageName() { val pm = packageManager val list = pm.g

原创 BigDecimal使用注意事項

除法需要使用divide val param1 = BigDecimal(1) val param2 = BigDecimal(2) println(param1.divide(param2)) //結果爲0.5 println(par

原创 徒手擼一個好玩的App:計算器 簡介 主要特性 效果圖 技術點 代碼目錄截圖 完整源代碼

簡介 一個簡單的計算器. 主要特性 支持加減乘除 支持刪除前一輸入及徹底清除。 效果圖 技術點 GridLayout:實現網格排版 字符串分割處理 遞歸調用 代碼目錄截圖 完整源代碼 https://gitee.com/cxyz

原创 解決安卓啓動頁圖片拉伸問題 背景 解決方案 完整源代碼 附錄

背景 不少App啓動時,會出現長時間白屏,爲了避免白屏的不悅體驗,一方面肯定是提升啓動速度,另一方面則是提供一個啓動頁面,讓畫面感填充無聊的等待. 解決方案 新建SplashActivity class SplashActivity :

原创 徒手擼一個好玩的App:美圖 簡介 主要特性 效果圖 技術點 代碼目錄截圖 完整源代碼

簡介 做一個可以看妹子的App. 主要特性 支持瀏覽圖片,支持上下翻頁 支持收藏圖片 效果圖 技術點 Retrofit+okHttp:訪問網絡接口獲取數據 Coroutines:異步調用 ViewPager2:進行翻頁 Glide:

原创 徒手擼一個好玩的App:隨機選擇圖片 簡介 主要特性 效果圖 技術點 代碼目錄截圖 完整源代碼

簡介 做一個從多張圖片中隨機選擇一張的App. 主要特性 支持倒計時 支持網絡下載圖片 支持改變圖片背景框顏色 支持動畫顯示圖片 效果圖 技術點 協程Coroutines:用於執行網絡調用及界面更新 Retrofit:獲取網絡數據

原创 安卓使用TabLayout製作頂部導航欄 效果圖 主要代碼 完整源代碼

效果圖 主要代碼 主界面 MainActivity.kt class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceStat

原创 安卓使用RecyclerView一行顯示多條數據 背景 效果圖 實現方案 完整源代碼

背景 平常使用RecyclerView時,都是一行一行顯示數據,但是某些場景下,我們需要一行顯示多條數據. 效果圖 實現方案 適配器 class RvAdapter : RecyclerView.Adapter<RecyclerVie