原创 Android 無入侵解決按鈕重複點擊---DoubleClick2.0的使用

Android 按鈕重複點擊處理<一行代碼解決>. Android hook插入自定義ClickListener, 完全無入侵. 介紹 如果之前沒看過1.0版本的, 可以考慮先看背景介紹 github地址: https://github.c

原创 Android設計模式---迭代器模式

一. 核心思想 容器對象A提供一個方法xx(其實就是提供一個迭代器), 可以按順序訪問A中各個元素,同時不需暴露A的內部細節. 解釋: 要訪問A中的各個元素, Iterator是容器. Iterator aIterator =

原创 Android設計模式---模板設計模式

一. 核心思想 定義一套算法框架, 框架按照指定的順序執行, 具體算法的實現可以放在父類, 也可以放在子類. 二. 簡單實現 public abstract class BaseActivity extends AppCompatAct

原创 Android設計模式---代理模式

一.核心思想 爲其他對象提供代理以控制對這個對象的訪問,代理對象起到了中介作用,不影響其他對象原有的功能,可以在其基礎上新增額外的服務。 解釋: A要訪問a, A--->B(代理)--->a, 這個過程B代理可以做一些擴展性的東西, 而

原创 Android設計模式---原型設計模式

一. 核心思想 通過copy(複製)已有的對象來創建的新的對象,從而節省時間和內存。 例如: A a = new A() 已有的對象. copy對象: A aa = a.clone(). 二.寫法套路 1. implements Clo

原创 Android設計模式---Builder設計模式

一. 核心思想 對象參數比較多, 部分參數非必傳, 初始化對象比較複雜時使用. 例如OkHttp中, OkHttpClient初始化過程. 二, 簡單實現 public class UserInfo { private Strin

原创 Android設計模式---觀察者模式

一. 核心思想 當一個對象的狀態發生改變時,與他相關聯的部分對象的狀態同時也會發生改變. 例如: ABC同時觀察a, a發生變化時, ABC都會收到通知. 二. 簡單實現 B1和B2同時觀察A. 當A變化時, B1和B2都能收到通知. p

原创 Android設計模式---適配器 (Adapater)模式

一. 核心思想 把一種接口變換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作. 解釋: A和b原本是不能一起工作的, 需要和a才能正常工作, 現在b通過適配器轉成a, 再傳給A. A.setAdap

原创 Android 設計模式思想---彙總

更新中....... 剛開始學設計模式的時候, 一上來直接看別人的文章直接開擼. 問題描述: 學的時候感覺還不錯, 能理解的了, 但是很容易忘記, 學了後面的就忘了前面的, 或者一段時間沒接觸設計模式以後, 很多東西都忘了, 更別提在

原创 Android 無入侵解決按鈕重複點擊---onClick處理<一>

Android 按鈕重複點擊處理<一行代碼解決> 一. 介紹 問題描述: 用戶快速連續點擊按鈕時, 容易引發各種問題. 網上解決方案: Android優雅地處理按鈕重複點擊 這篇文章是2018年9月份發的, 300多個贊, 而且綜合比

原创 Android onClick重複邏輯統一處理---onClick處理<二>

問題描述 比較經典的一個問題就是, 在個人中心判斷是否登錄這個問題了. 在個人中心點擊的時候, 很多按鈕需要判斷是否登錄. 於是這樣寫. @Override public void onClick(View v) {

原创 Android 圓弧進度條 & 水平進度條 & 水波進度條

先上效果圖: Demo地址: https://github.com/liys666666/LiysProgressView 以下代碼直接複製即可使用, 碰到類似樣式的, 可以根據自己需求修改. ①. 在arrts.xml添加對應屬性. ②

原创 GreenDao 3.0 基本使用 & 自定義數據庫路徑 & 數據庫升級

greenDAO是一款輕鬆快速的Android ORM解決方案,可將對象映射到SQLite數據庫. 這裏只是介紹其中的一部分功能, 想了解更多還是得去官網看看. github地址: https://github.com/greenrobo

原创 ARouter路由: com.alibaba.android.arouter.routes.ARouter$$Group$$activity

記錄一下碰到的坑 報錯信息如上圖; 原因: 包名重複導致. 解決辦法: 修改路徑包名即可, 如下圖:

原创 1. APK瘦身, 一鍵刪除res下無用的資源

1. APK瘦身, 一鍵刪除res下無用的資源 2. APK瘦身, 一鍵刪除無用java文件 溫馨提醒 刪除之前請先備份 一. 問題描述: 在項目開發中, 由於需求不斷的變動, 我們的頁面也在不斷的變化. 無用的文件也就越來越多, 這樣就會