設(shè)計稿 設(shè)計按照iPhone6(750*1334)的尺寸,做了一張設(shè)計稿。 一套3x圖 Android和Ios兩端適配設(shè)計稿 問題來了:一張98...
《計算機網(wǎng)絡(luò)》給我們仔仔細細的講了TCP/IP協(xié)議的5層架構(gòu),在理論層面分析了數(shù)據(jù)如何從上而下,變成了二進制信號,最后通過電纜傳輸?shù)椒?wù)端。而服...
內(nèi)存模型 在Java內(nèi)存模型中,線程工作在自己的工作內(nèi)存,他會保留主存的變量拷貝。對于普通變量,為了保證執(zhí)行效率,在工作內(nèi)存中對變量的改變并不會...
在服務(wù)端Service中,有三個Binder類,那么服務(wù)端也就開了3個線程(Binder服務(wù)端必須在子線程中監(jiān)聽客戶端的請求)。 步驟一:通過I...
Activity本是一個普通的Java類,但是它卻可以setContentView(),顯示一個界面。而實際上是他的內(nèi)部持有了一個Window,...
假設(shè)一個App被啟動了,界面成功顯示,那么站在進程的角度去看它后續(xù)的運行過程,究竟是怎樣的呢? 當App進程啟動完成之后,ActivityThr...
這里主要涉及到Fragment在ViewPager中顯示時,一個同步和異步的問題。 這樣一個場景:你做一個播放音樂的App,在界面底部有一個控制...
懶加載的本意就是,讓界面顯示的時候再去加載數(shù)據(jù)。對于Fragment來說,他的onCreateView()方法被執(zhí)行了,界面才會出來。 View...
之前對操作系統(tǒng)和組成原理回顧了一下,又稍微理解了操作系統(tǒng)是怎樣調(diào)度應(yīng)用程序進程,以及CPU在這個過程中起到了什么作用。 在這里先以進程為引子,引...