代理模式 為其他對象提供一個代理以控制對某個對象的訪問。代理類主要負(fù)責(zé)為委托了(真實對象)預(yù)處理消息、過濾消息、傳遞消息給委托類,代理類不現(xiàn)實具體服務(wù),而是利用委托類來完成服...
代理模式 為其他對象提供一個代理以控制對某個對象的訪問。代理類主要負(fù)責(zé)為委托了(真實對象)預(yù)處理消息、過濾消息、傳遞消息給委托類,代理類不現(xiàn)實具體服務(wù),而是利用委托類來完成服...
前言 我們所熟悉的前端開發(fā)框架大都是事件驅(qū)動的。事件驅(qū)動意味著你的程序中必然存在事件循環(huán)和事件隊列。事件循環(huán)會不停的從事件隊列中獲取和處理各種事件。也就是說你的程序必然是支持...
lateinit 和 lazy 是 Kotlin 中的兩種不同的延遲初始化的實現(xiàn) lateinit 只用于變量 var,而 lazy 只用于常量 val lazy 應(yīng)用于單例...
代碼實現(xiàn)添加懸浮窗 分析的源碼為:android 8.0 api26 關(guān)鍵代碼:WindowManager.addView()源碼位置:android.view.Window...
1、現(xiàn)象 目前測試中發(fā)現(xiàn)的現(xiàn)象有兩種: 在使用Type Toast懸浮窗的同時,使用了Toast,必現(xiàn)崩潰,即使catch 了Throwable也無法解決,但是將懸浮窗add...
懸浮窗實現(xiàn)傳統(tǒng)方案 對于傳統(tǒng)懸浮窗和一些古老的“黑科技”懸浮窗的實現(xiàn),想必已經(jīng)有很多成熟的案例了,實現(xiàn)策略基本為以下兩種: TYPE_SYSTEM_ALERT類型 ? ...
需求:在應(yīng)用內(nèi)顯示一個懸浮按鈕,可以跨頁面顯示,頁面切換時不閃。本以為這個需求很正常的,應(yīng)該問題不大,因為不需要在桌面顯示,不需要覆蓋其他應(yīng)用,僅僅只在自己應(yīng)用內(nèi)部顯示,但是...
我的使用場景:app做離線功能,相關(guān)數(shù)據(jù)是定時從服務(wù)端下載得到pb文件,但是pb文件中含有公司的數(shù)據(jù),且該項目是to B的一個工具類項目,因此需要對pb文件做加密處理。使用S...
文/懷左同學(xué) 早上起來時,看到一條讀者留言,她說:“你經(jīng)常強(qiáng)調(diào)我們要打開視野,提升眼界,那么,應(yīng)該如何做呢?” 很多時候都是這樣,道理很多人都懂,之所以止步不前,要么,是不知...
本篇文章可以學(xué)到以下內(nèi)容: SQLite操作以及SQL基本語法 Android中的數(shù)據(jù)庫操作(增刪改查) Android中ContentProvide內(nèi)容提供者和Conten...
一、Java 知識梳理 Java&Android 基礎(chǔ)知識梳理(0) - Java 基礎(chǔ)知識大綱Java&Android 基礎(chǔ)知識梳理(1) - 注解Java&Android...
在之前寫的一篇文章 TensorFlow,從一個 Android Demo 開始 中通過編譯官方的 Demo 接觸到了 TensorFlow 實際使用場景。這篇文章打算從一個...
最近發(fā)現(xiàn)自己負(fù)責(zé)的項目中,有使用 ScrollView 嵌套 RecyclerView 的地方,但是沒有做任何針對滑動沖突的處理,于是就想看下為什么沒有做這個處理,便進(jìn)行了如...
一、Android 4.x 新鎖屏界面:Android4.0重新設(shè)計了鎖屏幕UI,下方的解鎖虛擬按鍵向周圍發(fā)射出微光,輕輕拖動就可以解鎖,比原來在UI上確實有很大的進(jìn)步。 全...