原创 Android避免彈出大量Toast,長時間不消失,兼容Android9.0

解決Android 中Toast大量彈出,顯示框長時間不消失問題 通常我們會遇到需要彈出多個Toast的場景,由於Toast的顯示邏輯是 等上一個Toast顯示結束後,纔會顯示下一個,因此,當我們有多個Toast要顯示的時候,就會造成To

原创 各種典型場景下Activity的生命週期

1. Activity正常啓動: onCreate -> onStart -> onResume 2. Activity啓動另一個Activity: (1)B完全遮擋住A A:onPause -> B:onCreate -> B:onSt

原创 Handler引起的內存泄露解析

很多場景下需要我們在Activity中使用Handler來將更新UI的操作切換到主線程,這也是Handler最常用的使用場景,Handler使用雖然很簡單,但是這句話,應該很多人都不陌生“This Handler class should

原创 一款精緻的玩Android客戶端ForgetSkyWanAndroid, 一個優秀的Android開源框架學習項目

ForgetSkyWanAndroid 新版上線,新增TODO模塊(V1.1.2) 下載體驗 簡介 本項目主要使用玩Android網站提供的API, 並實現其主要功能;項目基於 Material Design + MVP + da

原创 Android圖片模糊最佳實現,高性能,支持先壓縮

直接上代碼: public class BlurUtil { /** * 模糊圖片 * @param context * @param bitmap * @param radius 模糊

原创 全屏Dialog實現,佈局可擴展到狀態欄和導航欄

話不多說一看就懂,網上的大部分實現都沒效果,用這個就對了 public class FullScreenDialog extends Dialog { private View view; public FullScr

原创 APK打包優化-圖片、資源、so、混淆

1. 圖片優化 (1) 圖標使用矢量圖(svg轉成android支持的vector) vector 5.0+兼容配置 android { defaultConfig { vectorDrawables.useSu

原创 一個優秀的Android開源框架學習項目ForgetSkyWanAndroid

ForgetSkyWanAndroid 簡介 本項目主要使用玩Android網站提供的API, 並實現其主要功能;項目基於 Material Design + MVP + dagger2 + RxJava + Retrofit + G

原创 設計模式概述

設計模式是一套被反覆使用、多數人知曉、經過分類,用來解決某類問題的代碼設計經驗總結。 使用設計模式的目的是提高代碼的複用率,降低開發成本和週期;提高代碼的可維護性,可擴展性和可靠性,而且更容易讓人理解。 1. 設計模式的分類 設計模式分爲

原创 設計模式(八)—— 代理模式

1. 定義 代理模式是一種使用代理對象來執行目標對象的方法並在代理對象中增強目標對象方法的一種設計模式。代理對象代爲執行目標對象的方法,並在此基礎上進行相應的擴展。 代理模式遵循開閉原則,代理對象和目標對象實現共同的接口,主要組成如下圖所

原创 Cordova插件導出規則

Cordova插件導出規則 模塊說明:cordova插件開發完成後需要進行拆分成能夠被前端人員實用的cordova標準插件,拆分過程大體分爲如下幾步: 1)拆分原生代碼,例如android(ios)下的代碼 2)拆分www下的js代

原创 Cordova插件開發流程

Cordova插件開發流程 插件開發簡介:插件的開發大體上分爲查詢類插件,操作類插件,請求類插件.每種插件一般需要不同的處理及返回方式.大部分插件的開發基本上都是在android源碼的基礎上繼承CordovaPlugin類,使用Ca

原创 設計模式(七)—— 策略模式

1. 定義 策略模式定義了一系列的算法,並將每一個算法封裝起來,使每個算法可以相互替代,使算法本身和使用算法的客戶端分割開來,相互獨立。 2. 結構   (1)策略接口角色IStrategy:用來約束一系列具體的策略算法,策略上下文角色

原创 設計模式(六)—— 適配器模式

1. 介紹 適配器模式是把一個類的接口變換成客戶端的所期待的另一個接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。 2. 分類 適配器模式有類的適配器模式和對象的適配器模式兩種形式。 2.1 類的適配器模式 類的適配器

原创 設計模式(四)—— 工廠模式

工廠模式一般分爲三種:簡單工廠, 工廠方法, 抽象工廠 簡單工廠 簡單工廠模式又叫靜態工廠方法模式,是通過專門定義一個類負責創建其他類的實例, 被創建的實例通常都具有共同的父類。 簡單工廠將對象的創建過程進行了封裝,用戶不需要知道具體的創