一、介紹 Service(服務(wù))一個(gè)運(yùn)行在后臺(tái)執(zhí)行長(zhǎng)時(shí)間運(yùn)行的操作組件,它不提供任何用戶界面,作為與Activity同級(jí)的組件,它依舊是運(yùn)行在主線程中。其它組件可以啟動(dòng)一個(gè)S...
一、介紹 Service(服務(wù))一個(gè)運(yùn)行在后臺(tái)執(zhí)行長(zhǎng)時(shí)間運(yùn)行的操作組件,它不提供任何用戶界面,作為與Activity同級(jí)的組件,它依舊是運(yùn)行在主線程中。其它組件可以啟動(dòng)一個(gè)S...
在上一篇文章中Android中AIDL的使用詳解介紹了AIDL的使用流程,這篇文章我們說(shuō)說(shuō)AIDL的工作原理。 IPC 在這之前我們先簡(jiǎn)單說(shuō)一下IPC,IPC是Inter-P...
前言 Android事件分發(fā)機(jī)制是Android開(kāi)發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于Android事件分發(fā)機(jī)制的文章,但存在一些問(wèn)題:內(nèi)容不全、思路不清晰、無(wú)源碼分析、簡(jiǎn)單問(wèn)...
前言: 在日常開(kāi)發(fā)中,我們可能會(huì)面對(duì)很多復(fù)雜的Json數(shù)據(jù),每次都要費(fèi)點(diǎn)腦筋去寫(xiě)解析Json的代碼。Json解析的方法有很多種,今天,我們來(lái)介紹如何用Gson+GsonFor...
效果: 前言: 這個(gè)demo主要是練手和初嘗試,后面也在慢慢更新優(yōu)化網(wǎng)絡(luò)請(qǐng)求方面的代碼。本章的代碼也并不完美,推薦一步一步看后續(xù)更新的文章。該系列的其他文章: VOL.2: ...
理解 Activity.runOnUiThread 在開(kāi)發(fā) Android 應(yīng)用的時(shí)候我們總是要記住應(yīng)用主線程。 主線程非常繁忙,因?yàn)樗幚砝L制UI,響應(yīng)用戶的交互,默認(rèn)情...
Android Studio運(yùn)行過(guò)程莫名其妙的某些Java文件識(shí)別不了(內(nèi)容為亂碼),一片紅色,但是可以正常構(gòu)建和運(yùn)行。 嘗試過(guò)File->Invadate Caches/R...
1 .FrameLayout簡(jiǎn)介 設(shè)計(jì)FrameLayout是為了顯示單一項(xiàng)widget。通常,不建議使用FrameLayout顯示多項(xiàng)內(nèi)容;因?yàn)樗鼈兊牟季趾茈y調(diào)節(jié)。不用la...
Android Go Launcher3使用SystemProperties模塊編譯報(bào)錯(cuò) 解決方案 修改Android.mk將Android.mk中LOCAL_SDK_VER...