原创 Lottie 淺析

Lottie 簡介 Lottie是是一個可以解析Adobe After Effects使用BodyMovin插件導出的動畫json文件,並且渲染到手機和網頁上的庫,Lottie支持Android,iOS,Web和Windows。

原创 優雅的減小包體積-優化圖片

前言 老話常談,我們每次引入新的優化手段,都需要詳細調研,明確優缺點,以及引入這項技術或者功能,能給現有的項目帶來什麼收益以及帶來哪些不便。 首先我們要搞明白爲什麼要優化包體積?普遍認爲的減少包體積有以下幾個好處: 下載轉換率,

原创 Gradle Task Configuration Avoidance

這個章節介紹了處理任務時"避免配置",並且解釋了遷移構建以有效實用配置避免api的一些指導原則,這裏描述的API與現有的API共存,但是現有的API將在以後的幾個重要版本中被代替。在Gradle 5.1中,我們建議使用配置避免的A

原创 北京三日自駕遊-和狗狗的秦皇島之旅

前序 生活不止眼前的苟且,還有詩和遠方 努力工作是爲了更好的體驗生活,需要偶爾停下腳步看看路旁的風景,所以我們趁着中秋放假,體驗了一把秦皇島3日自駕遊,由於帶上了狗,所以所有的去玩的地方和住宿的地方都需要提前瞭解清楚,雖然少了很多

原创 優雅的監聽軟鍵盤隱藏

背景 Android軟鍵盤的顯示和隱藏,從開始做直播這塊,就一直困擾着我。 從佈局擠壓,到輸入區顯示不全,再到閃屏以及卡頓,這裏的坑讓我跌倒無數次。 各種佈局監聽,回調,代碼冗餘、複雜、與業務強耦合無法複用,還是沒有很好的解決鍵

原创 三年開發經驗,抖音離職後,拿到Airbnb、快手、小紅書、猿輔導等多家公司的offer

禁止任何形式的轉載,已經收回了所有的轉載權利,鄭重聲明,如果有侵犯到公司利益,請聯繫我,會進行修改。 前言 我這篇文章並不是簡單的描述一些面試中的題,或者總結一些Android的知識,而是想記錄我整個的想法和準備的過程,以及一些心

原创 程序員的蛻變之旅-健身

前言 我在《三年開發經驗,抖音離職後,拿到Airbnb、快手、小紅書、猿輔導等多家公司的offer》博客中也寫到過,我一直在堅持健身,但是收效甚微,其實自從畢業後一直在保持着鍛鍊這個習慣,也曾一直夢想能鍛煉出8塊腹肌,成爲大肌霸,

原创 Java正則表達式

正則表達式一般用於字符串匹配、查找、替換、分割。例如:從網頁中找出email地址,IP地址是否正確,從網頁中找出連接等等。 符號 意思 \|反斜槓 \t 間隔(’\u0009’) \n 換行(’\u000A’

原创 GLSL基礎

OpenGL Shading Language GLSL作爲一種着色語言是純粹的和GPU打交道的計算機語言。因爲GPU是多線程並行處理器,所以GLSL直接面向SIMD模型的多線程計算。GLSL編寫的着色器函數是對每個數據同時執行的

原创 Android Service服務如何不被殺死

第一章 Service介紹 service服務是一個應用程序的四大組件之一,可以再後臺執行長時間運行的操作,不提供用戶界面。一個應用程序組件可以啓動一個服務,它將繼續在後臺運行,即使用戶切到另一個應用程序。此外,一個組件可以綁定到

原创 華爲 emui 刷機解鎖及回鎖教程

刷第三方ROM,必須解鎖bootloader獲取權限 一,申請解鎖碼 (1)申請解鎖碼鏈接 http://www.emui.com/plugin.php?id=unlock (2)申請解鎖碼辦法 同意協議,選擇智能手機

原创 Paging Library-初探分頁庫

簡介 在2018年5月9日的谷歌開發者大會(Google I/O 2018) 中提出在去年發佈的廣受歡迎的架構組件上,進一步改進並推出了Jetpack。Jetpack能幫助我們更專注提升應用體驗,加快應用開發速度,處理類似後臺任務

原创 刪除《三年開發經驗,抖音離職後,拿到Airbnb、快手、小紅書、猿輔導等15家公司的offer》聲明

我寫面經的原意是想把我的經歷和心態記錄下,可以給需要的人一些借鑑,沒想過盈利或者提升知名度,但是這篇文章給我帶來太多麻煩,甚至影響到我的生活和工作,所以希望轉載的朋友都刪除掉,收回轉載權限,在此多謝了,如果還想看的話,私下可以給你

原创 三年開發經驗,抖音離職後,拿到Airbnb、快手、小紅書、猿輔導等15家公司的offer

前言 我這篇文章並不是簡單的描述一些面試中的題,或者總結一些Android的知識,而是想記錄我整個的想法和準備的過程,以及一些心得體會,讓大家更加全面的去看待工作、跳槽和生活(從我的角度,當然肯定有不合理的地方,大家借鑑就好),之

原创 Gradle-初探代碼注入Transform

簡介 本文主要介紹gradle打包過程中transform階段,這裏大概說下AOP(Aspect Oriented Programming),這是一種面向切面的思想,預支對應的是OOP(Object Oriented Progra