原创 Android中的drawable像素密度適配詳解

本文大綱: 1.爲什麼要分drawable-xxx目錄? 2.Bitmap的介紹 3.不同drawable-xxx中的圖片內存測試 1.爲什麼要分drawable-xxx目錄   android項目資源中對於drawable文件夾可以分

原创 Artifatory倉庫搭建和使用

本文大綱: 1.什麼是Artifatory倉庫。 2.Artifactory倉庫的下載安裝配置。 3.在Artifatory倉庫中創建倉庫 4.項目中使用Artifatory倉庫進行依賴。   1.什麼是Artifacory倉庫?   A

原创 瞭解view的繪製流程和基礎概念

本文大綱: android中view的加載繪製流程 自定義view中的基礎概念 父View和子View的聯繫 1.android中view的加載繪製流程   1.1 andriod視圖結構: 說明:     上圖給出了android一

原创 Android Studio中偶爾出現的文件亂碼和錯亂的問題

最近發現一個很奇特的現象: 時間長了,打開Android Studio 查看項目,有些文件竟然是亂碼!!然而去磁盤中查看文件時,這些實際上並不是亂碼,所以只是在AS中顯示爲亂碼,接着你會發現項目報紅。然而你接着去運行它,他還是可以運行的。

原创 Android 事件分發原理和實際場景解析

事件分發是android裏的解決事件衝突的一種機制。一般我們的佈局都是一層疊着一層,那麼當我們手指點擊或者滑動的時候,屏幕怎麼知道哪一個控件該響應,哪一個控件該滑動呢?這依靠的就是事件分發機制。 本次文章源碼細節不扣,但是主要流程會列出來

原创 仿今日頭條文字指示器

最近想做一個自己用的TabLayout樣式,但又不知道做成什麼樣纔算滿意。看到今日頭條的TabLayout的樣式,感覺既內斂有不失炫酷,是一個好的選擇,而且實現簡單輕便,決定小擼一下。 看下效果圖吧:     相似度還是可以的吧,我

原创 Android Jenkins + gradle 實現自動化打包流程並上傳至蒲公英平臺全過程

最近在windows上嘗試了jenkins持續集成環境搭建,把自己的寫的app進行了自動化打包上傳的一套流程,下面把我的經驗分享給大家。 本文大綱: 說明:本文以windows爲例 環境準備 jenkins安裝(windows) 系統設置

原创 ASM + Transform 在android中的使用

參考:https://juejin.im/post/5cc3db486fb9a03202222154 上一篇 ASM的使用 上一篇說到了am的使用,但是侷限於對於特定class文件使用,但是在android中不能每個class都那樣做。藉

原创 字節碼插樁框架ASM

本文大綱: ams是做什麼的 asm使用 1.ASM是做什麼的? 簡單來說,asm是用來進行字節碼插樁的。什麼是字節碼插樁? 字節碼插樁就是修改節碼文件(.class). 如同 gson框架是用來做操json數據結構的,那麼asm框架就

原创 Android熱修復二(手寫熱更新代碼)

Android熱修復二(手寫熱更新) 通過第一篇已經瞭解了原理了,想必動手實現也不是那麼難了,下面到了激動人心的代碼環節,決定課後不看代碼自己手擼。 回顧一下基於類加載的熱修復的實現步驟: 反射獲取當前程序的PathClassLoader

原创 Android 熱修復一(熱修復流程原理)

Android熱修復一:熱修復的流程 在聽了lance老師的熱修復理論之後,決定寫一篇文章,把我理解的全部記下來 之前也多少了解過熱修復,當下的熱修復方案應該按技術分爲三種: 底層替換方法 instant run 方法 基於類加載機制 至

原创 Android 屏幕適配完全攻略

基礎知識(必備): px: 像素單位 density: 屏幕密度 dp: 設備獨立像素密度 ,android 獨有的單位 sp:同dp相似,還會根據用戶的字體大小偏好來縮放。  ppi : 每一英寸上包含的像素個數,物理上的概念。 dpi

原创 記一次初學者的spring boot 打包部署

作爲一個前端程序員,好不容易用第一次使用spring boot 寫了一個項目,idea裏面運行的ok,心裏暗自竊喜。但是沒想到打包就出現問題,折騰了一天,現在總結一下;   先看一下我的項目的結構: 這是我的項目,主項目是一個sprin

原创 Andriod資源混淆的一次體驗

通常情況下,Android中的混淆有代碼混淆和資源混淆。 代碼混淆比較簡單,只要打開 minifyEnabled開關,並且需要時指定一些混淆規則就可以了; 相比之下,資源混淆沒有那麼簡單,因爲不能簡單的修改res文件夾下的資源文件的文件名

原创 HashMap中的重寫enquls 和 hashCode 有什麼用?

作爲一個入門級的程序員 , HashMap 我們肯定都用過,但是我們是否真正瞭解過它呢? 那麼看了這篇文章,看看是否讓你對HashMap有新的認識。   首先HashMap基本的用法大家肯定都熟悉,像下面這樣:   Map testM