原创 坑系列(四)Program type already present a.a.a.a.a

我先交代一下背景,我編寫的兩個sdk,在進行混淆打包後,發現兩個sdk混淆後的文件命名衝突了,導致編譯無法通過。通過log可知是由於a.a.a.a.a文件同名衝突所致。 方案1 在混淆時,通過使用keeppackagenames

原创 Android 自定義View系列之必備api

目錄表 android自定義view必備api android可拖動圓環刻度條 android仿滴滴大頭針跳動波紋效果 android仿網易雲鯨雲音效 寫本篇博客的意圖是想總結一下在實際的自定義view開發中,常被我們

原创 坑系列(三)AS build出的APK無法安裝?

如果你搜到了這篇博客,那麼說明你一定有自己使用此outputs/app-debug.apk 的理由。我們通過點擊run 來自動生成此apk。 在run過程中,as會對apk使用debug簽名來進行簽名,所以我們直接在設備上安裝失

原创 你真的會寫註釋嗎?

只要我們按照Javadoc 註釋規則,在編碼完成後,Javadoc 就能夠幫我們從源代碼中生成相應的Html 格式的API開發文檔。這些文檔可以通過Web瀏覽器來查看。點擊Oracle規範,我根據SDK內源碼的註釋習慣,將常用的j

原创 坑系列(六)Could not resolve all artifacts for configuration :classpath

今天編譯項目時突然報錯。本以爲是網絡導致的,但網絡正常,打開報錯網址,相關jar包還能正常下載,這就奇怪了。經排查,原來是gradle插件版本不同導致的。由於同事在合併代碼時,將gradle版本寫成了3.4.1,而我的gradle

原创 Android 自定義View(三)仿網易雲鯨雲音效

目錄表 android自定義view必備api android圓環帶刻度進度條 android仿滴滴大頭針跳動波紋效果 仿網易雲鯨雲音效 孤獨星球 這是最終的實現效果(左上),主要包括波紋擴散效果、圓球旋轉縮小效果及顏

原创 坑系列(五) libs下的.aar不能被添加到Git?

今天被反饋上傳到gitHub的對外demo沒有libs目錄,查看了下,發現項目目錄下的gitignore文件,其中aar確實被忽略了,所以導致自己誤以爲全部push上去了。去掉*.aar忽略條件sync下,之後打開Version

原创 坑系列(二)No value has been specified for property manifestOutputDirectory

今天在使用android Studio3.4編譯項目的時候,直接報錯,編譯無法通過,但run正常 錯誤分析 當我們在Sync Project同步項目的時候,Android Studio 3.3+(Android Gradle P

原创 Android 自定義View(二)仿滴滴大頭針跳動效果

目錄表 android自定義view必備api android可拖動圓環刻度條 android仿滴滴大頭針跳動波紋效果 android仿網易雲鯨雲音效 這是最終的實現效果,主要包括大頭針頂部的加載動畫、跳動動畫、以及

原创 坑系列(一)Failed to resolve: com.android.support:appcompat-v7:27.+

使用Android Studio(版本2.3.3)新建了一個測試項目,隨後編譯無法通過,直接報錯 錯誤分析 通過日誌信息,我們很容易就能定位到問題代碼 compile 'com.android.support:a

原创 android10 適配方案

目錄表 設備id獲取的適配方案 設備id適配 在android10 之前,我們通常使用設備的deviceId來當作設備的唯一標識,這在開發中已經算是一個共識了,但是在android10之後呢,系統對於deviceId做了限制

原创 Class類加載過程與類加載器

在說類加載器和雙親委派模型之前,先來梳理下Class類文件的加載過程,JAVA虛擬機爲了保證 實現語言的無關性,是將虛擬機只與“Class 文件”字節碼這種特定形式的二進制文件格式相關聯,而不是與實現語言綁定。所以其不一定是Cla

原创 設計模式(二)帶你搞懂觀察者模式

一文帶你搞懂Java動態代理 幾分鐘帶你搞懂策略模式 幾分鐘帶你搞懂觀察者模式 一文徹底搞明白工廠和抽象工廠 一文搞明白裝飾者模式 最全單例模式 幾段代碼搞明白命令模式 幾段代碼搞明白適配器模式 一看就懂的外觀

原创 Android 一份詳細的Charles基本使用總結

Charles能夠幫助我們查看設備和Internet之間的所有HTTP和SSL/HTTPS通信。這包括請求、響應和HTTP頭,其中包含cookies和緩存信息。下載鏈接附上。下以安卓設備爲例: Http 和 Https 網絡抓

原创 設計模式(一)帶你搞懂策略模式

一文帶你搞懂Java動態代理 幾分鐘帶你搞懂策略模式 幾分鐘帶你搞懂觀察者模式 一文徹底搞明白工廠和抽象工廠 一文搞明白裝飾者模式 最全單例模式 幾段代碼搞明白命令模式 幾段代碼搞明白適配器模式 一看就懂的外觀