原创 解決ImageView超出父控件(或屏幕邊界)時,圖片擠壓問題

一、需求 在屏幕邊緣顯示一張圖片,超出屏幕寬度時,只顯示圖片的左邊部分,並且不被擠壓,其餘部分剪切。但我在實際開發中,踩了個坑,這裏做個記錄,下面通過圖片直觀瞭解一下情況: 理想 現實 目前可以確定,這種情況會出現在

原创 熱修復與插件化基礎——dex與class

一、dex/class淺析 1、class與dex對比 類型 class文件 dex文件 定義 能夠被jvm識別、加載並執行的文件格式 能夠被dvm識別、加載並執行的文件格式 如何生成 使用java命令(javac) 使用

原创 這可能是目前最方便的網站中英文切換(理論支持所有語言)

一、簡述 公司最近做的一個官網項目,要求把頁面成國際化,實現中英文切換,爲此,我在網上找了一些中英文切換的解決方案,大概爲如下兩種: 1、使用谷歌整站翻譯Api 優點:只須調用接口,即可輕鬆完成整站翻譯,翻譯準確度還行。 缺點:需要梯子

原创 熱修復與插件化基礎——Java與Android虛擬機

一、Java虛擬機(JVM) 1、JVM整體結構 使用javac將java文件編譯成class文件。 類加載器(ClassLoader)將class字節碼加載進JVM對應的內存中。 JVM將內存分配給方法區、堆區、棧區、本地方式棧4個

原创 熱修復與插件化基礎——Java與Android的類加載器

一、java中的ClassLoader 1、類加載器 2、加載流程 Loading:類的信息從文件中獲取並載入到JVM的內存中。 Verifying:檢查讀入的結構是否符合JVM規範的描述。 Preparing:分配一個結構用來存儲

原创 Libgdx——使用pixmap繪製透明圓角矩形

一、簡述 1、需求 最近在使用Libgdx進行遊戲大廳開發,遇到這種需求:爲個別文本控件(Label)設置純色透明的圓角矩形背景。 2、思路 Libgdx中的Label是提供背景設置的:對Label的Style的background屬性進

原创 使用PorterDuff解決clipPath無法抗鋸齒問題

一、簡述 前段時間公司史無前例的接了一個大數據外包項目(哇~我們又不是外包公司(╯°Д°)╯︵ ┻━┻),要求搞很多圖表方便觀察運營的數據情況,圖表當然要用到MPAndroidChart啦,但並不是所有的圖表都可以用它用實現,這時就需要自

原创 熱修復——Bugly讓熱修復變得如此簡單

一、簡述 在上一篇《熱修復——Tinker的集成與使用》中,根據Tinker官方Wiki集成了Tinker,但那僅僅只是本地集成,有一個重要的問題沒有解決,那就是補丁從服務器下發到用戶手機上,如果你團隊中的後臺開發人員實力夠強,那麼完全可

原创 熱修復——Tinker的集成與使用

一、簡述 Tinker是微信官方的Android熱補丁解決方案,它支持動態下發代碼、So庫以及資源,讓應用能夠在不需要重新安裝的情況下實現更新。當然,你也可以使用Tinker來更新你的插件。 上面是Tinker官方Wiki的原話,意思

原创 手擼一個簡易Android數據庫框架

一、簡述 衆所周知,移動端(不管是Android還是iOS)使用的數據庫是Sqlite,這種小型的數據庫很適合移動端存儲大量的數據,使用上也跟mysql基本無差,但官方提供的API在操作性方面真不咋的,你必須掌握一定程度的sql語句,否則

原创 項目實戰-仿bilibili刷新按鈕的實現

一、簡述        最近跟小夥伴一起討論了一下,決定一起仿一個BiliBili的app(包括android端和iOS端),我們並沒有打算把這個項目完全做完,畢竟我們的重點是掌握一些新框架的使用,並在實戰過程中發現並彌補自身的不足。  

原创 熱修復——深入淺出原理與實現

一、簡述 熱修復無疑是這2年較火的新技術,是作爲安卓工程師必學的技能之一。在熱修復出現之前,一個已經上線的app中如果出現了bug,即使是一個非常小的bug,不及時更新的話有可能存在風險,若要及時更新就得將app重新打包發佈到應用市場後,

原创 redis系列(一)- 安裝與啓動

redis系列文章: redis系列(一)- 安裝與啓動 redis系列(二)- 語法與命令 一、Redis介紹 Redis是NoSql的一種,在弄清楚Redis是個什麼玩意之前,先了解下NoSql是什麼。 1、什麼是NoSql

原创 Android面向切面編程(AOP)

一、簡述 1、AOP的概念 如果你用java做過後臺開發,那麼你一定知道AOP這個概念。如果不知道也無妨,套用百度百科的介紹,也能讓你明白這玩意是幹什麼的: AOP爲Aspect Oriented Programming的縮寫,意爲:面

原创 高仿微信6.5.7(融雲版)

一、簡述 本項目由 CSDN_LQR 個人獨立開發。 項目博客地址:高仿微信6.5.7(融雲版) 項目源碼地址: GitHub:https://github.com/GitLqr/LQRWeChat 碼雲:https://git.osc