對(duì)于數(shù)據(jù)的搜索已有很多成熟的方案,比如Apace Lucene框架,結(jié)合ikanalyer等分詞器能實(shí)現(xiàn)很復(fù)雜和高效的搜索,或直接使用sql語言對(duì)數(shù)據(jù)庫(kù)關(guān)鍵字進(jìn)行搜索等。 但...

對(duì)于數(shù)據(jù)的搜索已有很多成熟的方案,比如Apace Lucene框架,結(jié)合ikanalyer等分詞器能實(shí)現(xiàn)很復(fù)雜和高效的搜索,或直接使用sql語言對(duì)數(shù)據(jù)庫(kù)關(guān)鍵字進(jìn)行搜索等。 但...
在我們?cè)谒nstagram的動(dòng)態(tài)時(shí),你是否注意到這樣一個(gè)小小的動(dòng)效,就是當(dāng)一條動(dòng)態(tài)(以卡片形式呈現(xiàn))向上滑動(dòng)時(shí),動(dòng)態(tài)卡片的頭部會(huì)始終懸浮在列表最上方,直到下一張動(dòng)態(tài)卡片的頭...
ConCurrentHashMap 1.8 相比 1.7的話,主要改變?yōu)椋?去除 Segment + HashEntry + Unsafe 的實(shí)現(xiàn),改為 Synchroniz...
1、個(gè)人基本情況 2、實(shí)習(xí)期取得的主要工作成果 參與讀書交流會(huì)4場(chǎng),分別看的書有奇點(diǎn)臨近、影響力、炒股的智慧、認(rèn)識(shí)電影,這些組內(nèi)的讀書交流會(huì)擴(kuò)充了自身各方面的知識(shí),讓自己能成...
mvc、mvp是一種架構(gòu)模式,在Android中的運(yùn)用非常廣泛,作為一名Android開發(fā)者,想要開發(fā)稍微大型一些的項(xiàng)目,必須得熟練運(yùn)用mvp,正好最近在用mvp重構(gòu)項(xiàng)目中的...
逐幀動(dòng)畫(frame-by-frame animation) 原理:就是把一個(gè)完整的動(dòng)畫拆分成一張張單獨(dú)的圖片,然后將它們連貫起來進(jìn)行播放 補(bǔ)間動(dòng)畫(tweened anim...
Sqlite 使用 創(chuàng)建數(shù)據(jù)庫(kù) 創(chuàng)建表 Android為了讓我們能方便的管理數(shù)據(jù)庫(kù),提供了一個(gè)SQLiteOpenHelper幫助類,借助這個(gè)類就可以非常簡(jiǎn)單地對(duì)數(shù)據(jù)庫(kù)進(jìn)行創(chuàng)...
創(chuàng)建實(shí)例 一般情況下我們創(chuàng)建Fragment可能都是像下面的做法: 如果在創(chuàng)建時(shí)需要傳遞參數(shù)的話就是 這樣的話一般情況下是沒問題的,但是一些特殊情況會(huì)出現(xiàn)問題。比如當(dāng)屏幕旋轉(zhuǎn)...
LayoutInflater 內(nèi)部是用Android提供的pull解析方式來解析布局文件的 根據(jù)節(jié)點(diǎn),用反射的方式創(chuàng)建出View的實(shí)例并返回 下面是LayoutInflate...
Android應(yīng)用程序開發(fā) 是采用的 JAVA 語言,為什么 Activity 不可以 new 出來? 因?yàn)?Android應(yīng)用模型 是基于 組件的應(yīng)用設(shè)計(jì)模式,組件的運(yùn)行要...
AsyncTask的基本使用 步驟: 繼承AsyncTask 重寫onPreExecute() 用來做一些初始準(zhǔn)備工作,比如初始的Dialog提示doInBackgroun...
用以下幾種情況的代碼及分析大致講解 String s = "abc" 和 String s = new String("abc") 的區(qū)別。 情況1: 步驟: 棧中開辟一塊空...
在上一篇從源碼角度分析,為什么會(huì)發(fā)生Fragment重疊?里,我們分析了造成Fragment重疊的原因,這一篇我會(huì)介紹幾個(gè)解決方案,同時(shí)給出一個(gè)我的方案:9行代碼讓你app內(nèi)...