原创 詳細整理lanchMode和Intent.flag

詳細整理lanchMode和Intent.flag 一說到啓動模式,大家都認爲這是Android裏面最基本的東西,這些東西自己很清楚,但是真正用起來的時候可就懵逼了,我也是在使用的時候才發現自己並不是那麼清楚,所以才整理成一篇文章方便

原创 Android熱修復技術(二) Groovy語法及打Patch包

一、前言 上篇我們講到了patch包的打包是通過dex命令來生成classes.dex之類的dex文件,但是實際項目開發中我們不可能每次都把對應的包、類一一拷貝出來然後自己手動去敲dx命令去打包,所我們的目的是編寫任務和插件去自動打p

原创 Android熱修復技術(三)字節碼注入

前言 首先我們考慮一個問題,爲什麼需要進行字節碼注入代碼? 那是因爲apk在加載外部dex包的時候程序會出現崩潰(5.0以下),那爲什麼會崩潰呢? java.lang.IllegalAccessError:Class ref in

原创 日常小tip記錄

Android各種目錄的區別 context.getDir("test", MODE_PRIVATE).getAbsolutePath() ----> /data/user/0/<packagename>/app_test con

原创 驗證碼輸入框

整體思路:底部一個透明的EditText,上面放置多個框框,通過組合佈局繼承RelativeLayout,在輸入的過程中不斷控制EditText的paddingLeft Java代碼 public class VerificationCo

原创 Android自定義View——雷達圖

Java代碼 public class EvaluationView extends View { private int mNormalColor; //默認顏色 private int mHighlightColor

原创 EditText與父控件點擊事件衝突問題

正常情況下點擊EditText會彈出軟鍵盤輸入內容,但假設說有需求在某種情況下禁止EditText輸入內容,並且點擊的時候需要toast告訴用戶爲什麼不能輸入,這個時候你可能會想到給EditText設置setEnable(false),然

原创 根據字符個數限制文字長短

在android中TextView的maxLength是指定最大的字個數,即中英文都算一個,但很多時候我們想讓中文爲2個字符,英文和其他符號則認爲1個字符,那麼就需要自己計算了,下面就是我寫的一個工具類: /** * Created b

原创 Android熱修復技術(一) 原理和實現

寫在前面: 參考文章 熱修復——深入淺出原理與實現 一、簡述和意義 在熱修復之前,一個上線的app如果出現了bug,即使非常小,要是想及時更新就必須將app重新打包發佈到應用市場,讓用戶重新下載安裝,使得用戶體驗非常差,而且很多用戶不願

原创 關於屏幕分辨率問題

1.概念問題 屏幕分辨率 :指在手機屏幕上面的像素點數 比如1920*1080、1080*720 屏幕像素密度 (ppi):指每英寸上面的像素點的個數,單位是ppi,計算方式爲(1280*1280 + 1920*1920)開方 / (x

原创 MarkDown基本語法

#一級標題 ##二級標題 下面會有下劃線 ###三級標題 ####四級標題 #####五級標題 ######六級標題 ##無序列表(使用-或者*) - 第一條 - 子列表,前面加兩個空格 - 第二個子列表 - 第二條 - 第三

原创 Kotlin語法總結

Kotlin語法總結 變量、常量 var val 類型自動推斷 latinit var val b: String by lazy{} 不支持自動轉型 如Int不會自動轉爲Float new類的時候不需要new關

原创 Retrofit封裝和使用

關於Retrofit基礎知識的學習,請參考這篇文章 Retrofit實戰技巧 代碼的封裝 1.APIService 使用Retrofit要求我們將項目中使用的接口請求定義寫在一個接口中,咱們就寫在APIService中。 2.Retrof

原创 Git提交代碼相關

git config --global user.name 'xueshanshan' //git初次配置 git config --global user.email '[email protected]' git cher

原创 關於屏幕尺寸引起的問題

關於屏幕尺寸引起的問題 1.屏幕尺寸獲取 WindowManager wm = (WindowManager) sContext.getSystemService(Context.WINDOW_SERVICE); Di