原创 Android AOP編程思想和實例(附帶源碼)

文章目錄AOP 介紹AOP實例 AOP 介紹 OOP爲 Object Oriented Programming,面向對象編程 把功能或問題模塊化,每個模塊處理自己的家務事。 AOP爲 Aspect Oriented Program

原创 AndroidManifest

文章目錄shareUid shareUid 通過聲明 Shared User id ,擁有同一個 User id 的多個 App 可以配置成運行在同一個進程中,所以可以互相訪問任意數據。 只有在主module中聲明 shar

原创 Kotlin協程入門(coroutine)

文章目錄1.kotlin協程簡介2.kotlin協程的特點3.啓動協程的方式3.1 runBlocking3.2 launch3.3 async/await 1.kotlin協程簡介 Kotlin協程的主要作用是像寫同步代碼一樣寫

原创 代理模式

文章目錄代理類示例代理模式的定義代理模式的應用代理模式的優點代理模式的使用場景代理模式的擴展普通代理強制代理代理是有個性的動態代理 代理類示例 以前很喜歡打遊戲,和隊友們一起打怪升級,那麼通過一段簡單的代碼來表示我們打遊戲的過

原创 Android掃描SD卡指定類型文件+通知系統更新數據庫

文章目錄1:掃描SD卡內容方式一(不推薦)2:掃描SD卡內容方式二(推薦)3:通知系統更新媒體數據庫文件方式一4:通知系統更新媒體數據庫文件方式二(帶回調) 1:掃描SD卡內容方式一(不推薦) 掃描存儲卡的第一種方式是:循環遍歷

原创 彈出透明蒙層dialog的時候,頂部狀態欄變色問題

問題描述: 當 Activity 設置狀態欄白色背景,黑色字體時,彈出 dialog 默認時有一個半透明的黑色蒙層,此時手機默認把頂部狀態欄的圖標和文字顏色修改爲了白色,但是當 dialog 設置爲全透明的蒙層時,經測試某些手機

原创 Android app出現再第三方應用打開列表,和分享應用列表並獲取保存文件

文章目錄如何調用系統分享使用第三方應用打開和調用系統分享如何有自己的app如何接收數據:以發送文件爲例根據 Uri 獲取文件路徑拷貝文件 如何調用系統分享 Intent shareIntent = new Intent(In

原创 Flutter:Row(水平佈局),Column(垂直佈局)

Row(水平佈局),Column(垂直佈局) 相當於 Android 中的 LinearLayout 的效果。 Row 水平佈局是一種常用的佈局方式,我們主要用Row組件來完成水平方向的排列, 對於 Row 來說,水平方向是主軸

原创 Flutter:FittedBox(縮放佈局)

FittedBox 組件主要做兩件事,縮放(Scale)和位置調整(Position)。 FittedBox 會在自己的尺寸範圍內縮放並調整 child 的位置,使 child 適合其尺寸。FittedBox 和 Android

原创 Flutter:Stack

alignment Stack 組件的每個子組件要麼定位要麼不定位,定位的字組件是用 Positioned 組件包裹的。Stack 組件本身包含所不定位的子組件,子組件根據 alignment 屬性定位(默認爲左上角)。然後根據定

原创 Flutter:Container(容器佈局)

Container佈局在Flutter裏大量使用,它是一個組合Widget,內部有繪製Widget、定位Widget和尺寸Widget。Container組件常用屬性如下圖: 下面是一個Container的示例: 在工程下新建

原创 Flutter:Center(居中佈局),Padding(填充佈局),Align(對齊佈局)

文章目錄Center (居中佈局)Padding (填充佈局)Align (對齊佈局) Center (居中佈局) 在Center佈局中,子元素處於水平和垂直方向的中間位置。代碼如下: void main() => runApp(

原创 Job Scheduler

在應用開發中,有以下一些常見的耗電場景: 經常爲了使一些特殊模塊正常工作,而通過喚醒 CPU 去執行對應程序,但 Google 測試發現,每次喚醒 CPU,即使程序只運行 1 秒鐘,但實際上消耗了大約兩分鐘的耗電量。 一些並不重

原创 Android 三重緩存

文章目錄內存緩存Bitmap內存複用磁盤緩存 在 Android 應用中不可避免地要顯示很多圖片,如果不做處理,不管圖片是否顯示過,每次啓動時都需要從網絡拉取,這就極大影響了圖片加載速度和浪費用戶流量,並且整個應用中的圖片內存無法

原创 Protocal Buffers

Google Protocol Buffer(簡稱 Protobuf)是 Google 公司內部的混合語言數據標準,目前正在使用的有超過 48?162 種報文格式定義和超過 12?183 個.proto 文件。它們用於 RPC 系