
在之前的博客中,我們曾經討論設計過一個通用組件:CommonShapeButton 。主要用來移除項目中大量的 shape 文件,提高我們項目的可維護性。有興趣的朋友可以點擊...
閱讀這篇筆記你需要了解安卓的數據綁定框架databinding首先貼上校長看到的感覺寫得最好的兩篇 介紹databinding的文章:1. CornorLin:Android...
為下邊的項目做準備,寫一個第三方登錄、分享的demo。分別使用sharesdk和友盟來實現。 先說一下我對兩者的使用上的感覺,個人感覺sharesdk比友盟更好一點,好在哪里...
Plugins SuggestionUnknown features (Run Configuration[AndroidRunConfigurationType], Fac...
TCP 協議示意 關于七層網絡通信的基本原理,特別推薦這篇圖文并茂的長文《TCP/IP筆記 - 綜述》 TCP 通信基本特征 特征 1. 消息(結構化數據)被編碼成字節流寫入...
現可使用 FreeProGuard 庫來助你快速混淆! 現可使用 FreeProGuard 庫來助你快速混淆! 現可使用 FreeProGuard 庫來助你快速混淆! 首先要...
ProGuard簡介 在Android中一提起ProGuard,我們就會認為他是用來混淆代碼的,殊不知ProGuard一共包括以下4個功能。 壓縮(Shrink):偵測并移除...
本文以圖文并茂的形式簡單介紹一個APP從啟動到主頁面顯示經歷了哪些流程,以及實現的原理。不介紹具體源碼,僅僅構建一個大體框架。 一、流程概述 啟動流程: ①點擊桌面App圖標...
老早QA就提了個bug,說我們的popupWindow在android N (7.0)系統展示不對。然后我今天有空就把這個bug修了,沒明白google為啥這次這樣改Popu...
在 Android 中使用 RxJava 經常會用到 observeOn 這個操作符來完成線程的切換,比如網絡請求之后切換到“主線程”,通常會這么寫: 然而我遇到一個奇怪的問...