原创 Android 自定義View詳細介紹

onMeasure用於測量子控件的寬高 MeasureSpec在很大程度上決定了一個View的尺寸規格。 三種模式: MeasureSpec.EXACTLY MeasureSpec.AT_MOST MeasureSpe

原创 Android 時間格式化(剛剛、x分鐘前、x小時前、昨天、x天前、xx月xx日、xxxx年xx月xx日)

最近公司項目在搞動態相關的,產品昨天給出了時間格式,下午花了一點時間搞了一下,分享給大家。 1 分鐘以內:剛剛 1-2分鐘:1分鐘前 過了1個小時(60分鐘以內使用xx分鐘前):1小時前 過了1個24:00:昨天 過了2個24:00:2

原创 Android 自定義控件相關方法

## View的繪製流程 OnMeasure()——>OnLayout()——>OnDraw() 各步驟的主要工作: OnMeasure():測量視圖大小。從頂層父View到子View遞歸調用measure方法,measure

原创 Sublime 編輯器常用快捷鍵

受老同事的影響,將石墨文檔中的記錄搬出來,不由得感到一陣舒服,嘿嘿。。。。。。 1、通用 ↑↓← →    上下左右移動光標 Alt    調出菜單 Ctrl + Shift + P    調出命令板(Command Palette) C

原创 Android 三種自定義控件的應用

通常來說自定義控件分爲三種: 繼承View或ViewGroup 繼承系統現有控件,如:Button、TextView、ImageView … 基於組合控件,包含了其他控件 繼承View或ViewGroup 盡情馳騁吧!嘚 ~

原创 Android 單一工程vs組件化開發

單一工程 顧名思義,就是一個代碼工程(Project)對應一個APP了,這個APP的所有業務功能都是集中在同一個工程裏實現的。 組件化 簡單來說,就是將一個APP的業務功能進行拆分,每一個功能都是一個單獨的工程(Module),每

原创 Android 遷移Androidx後,5.1系統版本 WebView 崩潰問題

由於公司項目是原生與H5混合開發,前段時間將項目遷移到了Androidx,今天早上用低版本測試機測試時,發現奔潰,已解決。 記錄一下,崩潰日誌如下: 解決方案如下: public class LollipopFixedWebView

原创 Android 混合開發優缺點

混合應用開發正是結合原生和H5開發的一種開發模式。 原生代碼部分利用WebView控件或者其它的框架爲H5提供了一個容器,在應用中比例非常自由,比方Web 佔90%,原生佔10%;或者各佔50%;再或者原生佔80%,Web佔20%

原创 Android 收藏一些鏈接

目錄約束佈局 約束佈局 約束佈局ConstraintLayout看這一篇就夠了 文本基線對齊 app:layout_constraintBaseline_toBaselineOf="@+id/TextView1" 角度定位 ap

原创 Android 偷懶小妙招兒

目錄爲Activity自動添加 android:screenOrientation="portrait" 屬性android:screenOrientation="portrait" 報紅問題 爲Activity自動添加 andr

原创 Android 搭建框架之個人感悟

工作也已經四年多了,在今年纔有了“好記性不如爛筆頭”的覺悟,以後會慢慢講工作中的感悟以文檔的形式記錄下來。 ps:以下爲個人感悟,持續更新… 如有錯誤,歡迎指正,謝謝! 目錄權限修飾符的合理使用 權限修飾符的合理使用 爲了增強項目

原创 Android 遇到過的問題彙總

記錄一下遇到過的問題,沒有記錄回頭一看,什麼都想不起來… 目錄魅族16s pro 長按輸入框菜單按鈕被擋住小內存手機查看大圖OOMTextView選擇器 魅族16s pro 長按輸入框菜單按鈕被擋住 小內存手機查看大圖OOM p

原创 Android Fragment注意點

持續更新中… 目錄Can not perform this action after onSaveInstanceStategetActivity() == nullfragment 重疊 Can not perform this

原创 Android 在安裝完成界面直接打開應用,按HOME回到桌面,再次點擊應用圖標,會重新走 android.intent.category.LAUNCHER Activity

Android 在安裝完成界面直接打開應用,按HOME回到桌面,再次點擊應用圖標,會重新走 android.intent.category.LAUNCHER Activity,解決方案如下: 在該Activity的onCreate

原创 Java 常用算法之查找算法

通用 public static int[] getArray() { int[] array = new int[100]; for (int i = 0; i < array.length; i