原创 Android開發 Jetpack Compose 與xml的混合開發AndroidView

前言   Jetpack Compose雖然已經逐漸完善,但是其實還是有很多地方未滿足需求。比如播放視頻、相機預覽等等依然需要原來的View。所以目前階段Jetpack Compose與xml的混合開發非常重要。   官方文檔地址:http

原创 Android開發 Jetpack Compose Button

前言   此篇博客講解Button按鈕 一個簡單的例子 快速瞭解一下 效果圖 代碼 @Composable fun APage() { Column( Modifier.fillMaxSize(),

原创 Android開發 Jetpack Compose Shape形狀 Android開發 Jetpack_Compose_4 Modifier修飾符

前言   此篇博客講解 Jetpack Compose Shape的使用,此篇博客配合Android開發 Jetpack_Compose_4 Modifier修飾符 一起看效果更佳。 圓角形狀 RoundedCornerShape 效果圖

原创 kotlin開發 Flow的學習

前言   Flow是配合Kotlin協程使用的異步編程工具。其實Flow的概念並不是獨家的,更早之前Java端就有自帶的stream與大名鼎鼎的RxJava,它們的思想都是響應式編程思想(或者也可以稱呼鏈式編程),當時的響應式編程思想就是爲

原创 Android開發 Jetpack Compose navigation導航

前言   此篇博客講解Jetpack Compose的導航功能。官方文檔:https://developer.android.google.cn/jetpack/compose/navigation?hl=zh-cn   還在使用xml開發

原创 Android系統開發 Activity啓動流程探索

前言   此博客基於Android10版本,探索Activitiy的啓動流程。Activitiy啓動流程相當複雜,這裏先看看簡單概述的流程圖:   在說Activity啓動流程時,我們一般會把這部分功能歸於ActivityManagerSe

原创 Android開發 ViewDragHelper使用講解

前言   ViewDragHelper需要自定義ViewGroup實現,並且只是針對ViewGroup裏的子View進行拖放,在拖放的過程中不能攜帶數據。也不能跨進程,甚至不能跨activity。所以ViewDragHelper本質上更像是

原创 Android開發 拖拽DragShadowBuilder與OnDragListener使用講解 Android開發 RecyclerView實現拖動與滑動ItemTouchHelper

前言   在Android裏實現View的拖拽無需自己去重寫OnTouchListener,Android已經提供了DragShadowBuilder與OnDragListener來輕鬆的實現此類需求。DragShadowBuilder的原

原创 Android開發 UsageStatsManager應用使用統計管理

前言   UsageStatsManager是用來知曉設備中應用的使用統計。它能給我們提供應用的進入前臺動作與時間戳、進入後臺的動作與時間戳、上次的使用時間、使用總時長等等信息。此功能在原生的設置-應用-使用統計中有所展示。在一般的場景下,

原创 Android系統開發 獲取userId

前言   userId是Android4.2之後的版本的新功能,多用戶概念下的產物。用來確定當前使用設備的用戶id。此功能可以在原生設置-系統-高級-多用戶中查看到。如果你想驗證id的變化可以通過創建新用戶後切換用戶。   一般應用開發的情

原创 Android系統開發 控制設備通知功能--INotificationManager的使用

前言   INotificationManager是一個系統服務接口,它提供了訪問和管理 Android 系統中通知相關功能的方法。使用INotificationManager需要架framework包,另外應用需要系統簽名。 另外,你可能

原创 Android系統開發 settingslib的架包

前言   你點開這個博客,說明你已經對settingslib有所瞭解。它用於系統原生settings的開發支持,當然我們也可以調用settingslib實現自己需要的設置功能,比如系統級藍牙、系統級WiFi開發、通知功能、聲音、亮度、應用管

原创 小程序開發 對話框功能

前言   小程序的對話框其實已經幫你實現了很多類型,原則上沒有特殊需求不需要自定義開發對話框,這部分內容微信文檔上講解的還是挺不錯的,所以寫這篇博客有點多餘。但是,有一個很不爽,他們沒給效果圖,所以這篇博客是帶着效果圖看看小程序的對話框效果

原创 小程序開發 button的使用

前言   此篇博客講解小程序開發使用的button 官方模板例子 一般情況下,建議使用官方的模板按鈕,因爲已經自動實現了很多功能包括按下效果 效果圖 wxml <!--pages/button/button.wxml--> <!--

原创 小程序開發 登入與授權手機號碼

前言   此篇博客講解小程序的登入功能與綁定手機號碼功能 登入功能 登入一般在onLoad生命週期中處理請求 js /** * 檢查登入token */ checkLogin(){ let