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