##1.加載 加載時(shí)類加載過程的第一個(gè)階段,在加載階段,虛擬機(jī)需要完成以下三件事情: 1、通過一個(gè)類的全限定名來獲取其定義的二進(jìn)制字節(jié)流。 2、將這個(gè)字節(jié)流所代表的靜態(tài)存儲(chǔ)結(jié)...
讓我們不厭其煩的從內(nèi)存模型開始說起:作為一般人需要了解到的,JVM的內(nèi)存區(qū)域可以被分為:線程棧,堆,靜態(tài)方法區(qū)(實(shí)際上還有更多功能的區(qū)域,并且這里說的是JVM的內(nèi)存區(qū)域,實(shí)際...
原文地址 人們通過FaceBook關(guān)注家人朋友的動(dòng)態(tài)更新,瀏覽他們上傳的照片。我們的后端存儲(chǔ)了組成社交媒介的數(shù)據(jù)結(jié)構(gòu)。在移動(dòng)手機(jī)端,我們不能拉取整個(gè)數(shù)據(jù)結(jié)構(gòu),所以只拉取某個(gè)節(jié)...
說起Android比較流行的架構(gòu)模型,MVC、MVP、MVVM這幾種是最常見的,也是當(dāng)前主流的架構(gòu)模型,本篇通過對MVC到MVP的進(jìn)化過程,給出一種MVP個(gè)人認(rèn)為比較適合的開...
通常,我們用到數(shù)據(jù)庫會(huì)有很多種,這里就不做討論了,我們只來說說如何用room來存儲(chǔ)一些復(fù)雜數(shù)據(jù)結(jié)構(gòu)。 首先看此文章的都假設(shè)你已經(jīng)看過了room的簡單用法,如果沒有看過,那你可...
介紹 Room是Google提供的一個(gè)ORM庫。Room提供了三個(gè)主要的組件: @Database:@Database用來注解類,并且注解的類必須是繼承自RoomDataba...
阿里四面有三面都問了這個(gè)問題,在此做了整理,希望可以幫助到大家,歡迎查漏補(bǔ)缺。 數(shù)據(jù)處理和視圖加載分離 我們知道,從遠(yuǎn)端拉取數(shù)據(jù)肯定是要放在異步的,在我們拉取下來數(shù)據(jù)之后可能...
可以講下依賴task那部分的原理嗎?
知乎 Android 客戶端組件化實(shí)踐更多移動(dòng)技術(shù)文章請關(guān)注本文集:知乎移動(dòng)平臺(tái)專欄 背景 知乎 Android 客戶端最早使用的是最常見的單工程 MVC 架構(gòu),所有業(yè)務(wù)邏輯都放在了主工程 Module 里,網(wǎng)絡(luò)...
前言:Android Studio中把項(xiàng)目的lib庫提交到Jcenter倉庫中,需要使用到Bintray,Bintray是jCenter的提供商,他支持上傳lib到多個(gè)平臺(tái),...
1. 代替重寫 Activity 的 onActivityResult 項(xiàng)目中比較多的,某一個(gè)Activity使用startActivityForResult()從Targ...