原创 Android全面檢測設備是否模擬器

前言 前段時間工作有個需求,要求檢測App是否在模擬器環境下運行,就像在有些手機遊戲上可以看到這個功能 乍一看蠻簡單的,後來我查了一下資料,然後頭都大了······ 這多虧了國內pc端模擬器的發展,現在市面上的模擬器越來越多,

原创 安卓設計模式の裝飾者模式

Android設計模式源碼解析之裝飾者模式 1. 模式介紹 模式的定義 裝飾模式也叫做包裝模式,是結構型設計模式之一。目的是爲了給一個類或對象增加行爲。可以是繼承的一種替代。 裝飾模式也很好理解,比如一個人,給他裝上火箭就能上天

原创 安卓設計模式の模板方法模式

Android設計模式源碼解析之模板方法模式 1. 模式介紹 模式的定義 定義一個操作中的算法的框架,而將一些步驟延遲到子類中。使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 模式的使用場景 多個子類有公有的

原创 安卓設計模式の外觀模式

Android設計模式源碼解析之外觀模式(Facade) 1. 模式介紹 模式的定義 外觀模式(也成爲門面模式)要求一個子系統的外部與其內部的通信必須通過一個統一的對象進行。它提供一個高層次的接口,使得子系統更易於使用。 模式的使

原创 安卓設計模式のAdapter模式

1. 模式介紹 模式的定義 適配器模式把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。 使用場景   用電源接口做例子,筆記本電腦的電源一般都是接受5V的電壓,但是我們生

原创 安卓設計模式の責任鏈模式

Android設計模式源碼解析之責任鏈模式 1. 模式介紹 模式的定義 一個請求沿着一條“鏈”傳遞,直到該“鏈”上的某個處理者處理它爲止。 模式的使用場景 一個請求可以被多個處理者處理或處理者未明確指定時。 2. UML類圖

原创 安卓設計模式の代理模式

Android設計模式源碼解析之Proxy模式 Binder中的代理模式 再說Binder中的代理模式之前,我們需要先看看代理模式的簡單實現,這一部分內容採用了《JAVA與模式》之代理模式這篇文章中的代碼示例和uml類圖。 1.

原创 安卓設計模式の單例模式

單例模式 是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類只有一個實例。即一個類只有一個對象實例 在安卓中,常用到的單例模式有六種: 餓漢\懶漢\懶漢線程安

原创 Binder學習指南(轉)

毫不誇張地說,Binder是Android系統中最重要的特性之一;正如其名“粘合劑”所喻,它是系統間各個組件的橋樑,Android系統的開放式設計也很大程度上得益於這種及其方便的跨進程通信機制。 理解Binder對於理解整個And

原创 當你輸入"apktool b -f [回編譯文件] -o [輸入的apk文件]"命令後

下面的記錄是在我敲入以下命令後遇到的錯誤:(相信學習逆向的同學一定不會生疏:) apktool b -f E:\decode -o E:\Decompile.apk 回編譯出現文件名或擴展名太長錯誤 解決方案:減少ap

原创 做一個適配Android8.0以上版本的懸浮窗

突然有了個懸浮球的需求,趕忙去網上搜索了一下,發現大部分都是停留在幾年前,爲了適配Android 6.0版本甚至6.0以下實現的代碼。跑了一遍之後出現了不少問題,首先第一個: android.view.WindowManager

原创 Android逆向——反編譯APK改代碼

如果你想反編譯一個簡單的APK文件,修改裏面的代碼,那麼你不妨嘗試看一下,還是不難的。 爲什麼說是簡單的APK文件呢?因爲複雜一點的,比如大企業的app,是不可能讓你如你所願的,他們一般會通過複雜的分包和混淆,讓你無法獲取代碼的可

原创 Androidの教你做閃屏啓動頁

老規矩,效果圖如下: 源碼如下: https://github.com/ok406lhq/StartPageDemo 啓動頁的開發主要包括了開屏閃屏和廣告頁的實現,效果如上圖,具體的實現如下。 #####1、閃屏設計 實現方式有

原创 把Android的下載更新做成後臺服務

做Android的版本更新,首先要有一個接口從網絡獲取最新版本,再根據最新版本的url,也就是下載鏈接進行下載安裝。總的流程就是這樣,這篇博客就不講如何獲取最新版本了,這個需要就跟寫接口的哥們好好交流一下了~ #####那麼我們開始吧

原创 Vue城市選擇器和日期選擇器插件的使用

直接上圖: 需要完成的需求是這個頁面的實現:點擊“1”跳轉到“2”,在頁面“2”中可以在“3”中選擇你的家鄉,在“4”中可以選擇你的生日。其中,用到的組件有兩個,一個是城市選擇器element-china-area-data,