原创 png序列幀轉換爲動態webp --使用google提供工具及命令行腳本

最近項目有縮減包體的任務,分析包體發現前陣子的新引入的動態webp特別大,沒辦法,只能壓縮了,找UI竟然告訴我她不會,是產品傳入某個軟件弄的,打算自己下一個,發現用不了,只能自力更生了,搜來搜去,發現google有提供官方的webp轉換工

原创 HTTP 緩存機制及原理

HTTP緩存的好處 一個頁面可能有幾百幾千個請求,如果服務器每次都需要去響應請求,那麼會造成服務器壓力過大,可能造成服務器卡頓癱瘓,降低用戶使用體驗。通過瀏覽器的緩存控制,對實時性要求不高的數據進行緩存,可以減少甚至不需要再次對服務器的請

原创 Failed to resolve: com.android.support:26.X.X 問題的解決

如圖所示,我在導入annotationProcessor 相關的庫時,發生了這個錯誤,可能是gradle自動去下載了最新版本的註解庫,導致瞭如下錯誤。 點擊下面的Install Resporitory 也沒反應,也不知道是不是因爲牆的原

原创 Android Studio 常用快捷鍵總結

Android Studio 常用快捷鍵總結 ps:更爲常用的用粗體表示 快捷鍵 作用 Ctrl + N  查找類, Ctrl + Shift + N 查找當前工程的文件, 1. Ctrl + F  2.

原创 Android 自定義View 之轉動風車

Windmill 一個仿華爲天氣的轉動風車自定義View 最近在做一個天氣預報的app。因爲本人使用的是華爲的手機。發現華爲自帶的天氣預報軟件還挺好看的。所以我的天氣預報軟件的主界面就主要模仿華爲天氣了。app地址OneWeather.

原创 Android Studio 生成正式簽名apk(app-release.apk)的兩種方式

方式一:使用Android Studio生成 1.點擊Build->Generate,首次點擊可能會提示輸入操作系統密碼 2.彈出如下對話框,因爲我們還沒有生成過keystore ,所以點擊Create new,新建keystore

原创 單例模式要點和幾種寫法

實現單例模式思路:一個類能返回對象一個引用(永遠是同一個)和一個獲得該實例的方法(必須是靜態方法,通常使用getInstance這個名稱);當我們調用這個方法時,如果類持有的引用不爲空就返回這個引用,如果類保持的引用爲空就創建該類的實例並