原创 Android Gradle 學習筆記整理

前言 Gradle 是將軟件編譯、測試、部署等步驟聯繫在一起自動化構建工具。 對於Android開發人員已經瞭解build.gradle 的 android{} 和 dependencies{} ,但是他的編譯過程是什麼樣的?這個

原创 Android OKHttp 可能你從來沒用過的攔截器 【實用推薦】

前言 在平時開發中,你有沒有下面這樣的困擾呢? 場景一 明明是服務端的接口數據錯誤,而QA(測試)第一個找到的可能是客戶端開發的你,爲什麼這個頁面出現錯誤了? 而作爲客戶端開發的你,可能要拿出測試機連上電腦,打一下Log,看一下到

原创 如何優雅的處理Android 的OnActivityResult,RequestPermissions

如何優雅的處理Android 的OnActivityResult,RequestPermissions序言原理與RxActivityResult和RxPermission有什麼不同?開始使用 (minSdkVersion >= 1

原创 Flutter PIP(畫中畫)效果的實現

前言 繼續上一篇 Flutter側滑欄及城市選擇UI的實現,今天繼續講Flutter的實現篇,畫中畫效果的實現。先看一下PIP的實現效果. 更多效果請查看PIP DEMO 代碼地址:FlutterPIP 爲什麼會有此文? 一天

原创 Flutter 跨端網絡抓包 (以Android 爲例)

背景 在很多公司測試環境使用的是內網測試,我們公司也是。 但是我們有點扯的是內網的域名沒有配置內網域名解析,必須手動配置hosts纔可以正常訪問測試環境的域名。 如下: # localhost is used to configu

原创 算法:談談數據結構【數組】那些事

導讀: 數據是最基本的數據結構,能解決很多問題,比如常見的CnmC_n^mCnm​,AnmA_n^mAnm​求解,使用數組來解決重複遞歸過程,動態規劃使用數組記錄最近解過程中的各個步驟的解。今天我們用幾個常見的面試題來談一談算法—

原创 Android:代碼擼彩妝 2(大眼,瘦臉,大長腿)

序言 本篇文章是代碼擼彩妝的第二篇, 主要介紹在Android上怎麼進行圖片的局部變形,並實現抖音上比較火的大眼,瘦臉,大長腿特效. 在開始之前我們先來回顧上一篇的主要內容. 使用代碼畫一半的效果如下 public enum R

原创 Android 可能你想要的APK瘦身筆記

導讀:這是在今年項目體積優化時,記錄的一些實戰筆記,文中主要針對APK的包內容優化.其中優化手段主要有:字節碼,資源,打包配置等優化手段. 前言 移動網絡從2G->4G->5G,網速一步步提升,網絡資費也逐漸便宜起來了. 記得上高

原创 Flutter 側滑欄及城市選擇UI的實現

Flutter 側滑欄UI及城市選擇UI的實現 前言   目前移動市場上很多業務都需要開發Android/IOS兩個端,開發成本比較高. Flutter 在跨端上憑藉着性能優勢關注量,使用度也持續上升.今天給大家分享在去年就寫的

原创 Android:讓你的“女神”逆襲,代碼擼彩妝(畫妝)

導讀: 本文使用代碼擼一個你心目中的“女神”,代碼上彩妝。 技術主要內容是Canvas的應用. 背景 最近刷抖音,看到一些大漢變“女神”,這化妝可以稱之爲逆襲啊,大漢變蘿莉. 作爲技術,大部分是男生,並且經常有男生被女票懟我的口紅

原创 Android 相關知識點個人總結

前言 很多人都是年底纔開始寫總結,而我還不太一樣,因爲我是11月初參加工作的,所以每年到這個時候就會寫總結。 之前的總結都是放到了我的雲筆記了,由於今年7月份開始寫博客,所以今年的總結刪除了個人生活部分,把技術部分share大家,

原创 Android Framework啓動流程淺析

前言 對於Android開發,幹上幾年後,都要進階,或者直接轉行了。如果你還在幹Android,想要進階 對Framework的瞭解是必不可少的過程,下面就開始進入今天的主題吧。 我們知道,對於任何程序語言而言,入口一般都是mai

原创 Android 子線程更新UI瞭解嗎?

前言 今天一個朋友去面試,被問到 爲什麼Loop 死循環而不阻塞UI線程? 爲什麼子線程不能更新UI?是不是子線程一定不可以更新UI? SurfaceView是爲什麼可以直接子線程繪製呢? 用SurfaceView 做一個小遊戲