240 發(fā)簡(jiǎn)信
IP屬地:廣東
  • 120
    RecyclerView 滑動(dòng)多選的分析與實(shí)現(xiàn)(二)

    方案三: AndroidDragSelect 前文說(shuō)到路狮,方案三就是分析了方案一的缺點(diǎn)之后潮模,給出了自己的基于 OnItemTouchListener 的實(shí)現(xiàn)方案尊勿,耦合度低,可以...

  • 仿照Google相冊(cè)的滑動(dòng)選擇效果

    在新的項(xiàng)目中,可能會(huì)用到拖動(dòng)選擇的效果,體驗(yàn)了下Google相冊(cè)的拖動(dòng)選擇效果,很喜歡惫恼,github有一個(gè)類似想庫(kù),叫做drag-select-recyclerview澳盐,研究...

  • 120
    Attempt to read from field 'int android.view.View.mViewFlags' on a null object reference

    前言 我在做收到禮物 顯示 動(dòng)畫祈纯,并在指定時(shí)間內(nèi)自動(dòng)劃走的需求中,莫名其妙的遇到了如下異常叼耙,并沒(méi)有定位到具體哪行出了問(wèn)題腕窥,于是排除業(yè)務(wù)邏輯,查源碼定位到問(wèn)題所在筛婉。 問(wèn)題...

  • 公式寫錯(cuò)了油昂,應(yīng)該是 pt = px * DPI / 72 也就是 pt * 72 = px * DPI,左右兩邊都是1英寸

    PT和PX的區(qū)別

    字體大小的設(shè)置單位,常用的有2種:px冕碟、pt拦惋。這兩個(gè)有什么區(qū)別呢? 先搞清基本概念: px就是表示pixel安寺,像素厕妖,是屏幕上顯示數(shù)據(jù)的最基本的點(diǎn);pt就是point挑庶,是印刷行...

  • 什么情況下Activity會(huì)被殺掉呢言秸?

    首先一個(gè)報(bào)錯(cuò)來(lái)作為開(kāi)篇: 這個(gè)報(bào)錯(cuò)原因就是Fragment如果重載了有參的構(gòu)造方法,沒(méi)有實(shí)現(xiàn)默認(rèn)無(wú)參構(gòu)造方法迎捺。Activity被回收又回來(lái)嘗試重新恢復(fù)Fragment的時(shí)候報(bào)...

  • 4.1. 存取用戶信息的 MVP 小 Demo確實(shí)思路清晰抄沮,可是那位博主github上的代碼太老了還是eclipse,自己在as上重寫了并且fix了幾個(gè)bug岖瑰,并且注釋寫的非常詳細(xì)叛买。地址:https://github.com/youyuge34/MVPTest_login

  • 可能是因?yàn)?holder持有的view有多個(gè),每一個(gè)view都需要局部刷新的話蹋订,需要的參數(shù)就不止一個(gè)了

    RecyclerView - 的 payload,實(shí)現(xiàn)局部刷新

    轉(zhuǎn)自:使用 Payload 提高 RecyclerView 渲染效率再說(shuō)Android RecyclerView局部刷新那個(gè)坑 在RecyclerView的源碼里,有如下方法...

  • 嘿嘿率挣,作為一個(gè)iOS開(kāi)發(fā)兼顧AD開(kāi)發(fā)的人來(lái)說(shuō),對(duì)ConstraintLayout簡(jiǎn)直喜歡的不行露戒,看到好多說(shuō)這個(gè)是雞肋的椒功,其實(shí)可以換個(gè)思路,如果一個(gè)頁(yè)面一開(kāi)頭就ConstraintLayout智什,整個(gè)頁(yè)面id之前互相依賴动漾,肯定是很難受的。所以撩鹿,先用線性布局把復(fù)雜頁(yè)面分割成幾塊,然后每塊里邊使用ConstraintLayout悦屏,這樣簡(jiǎn)化了頁(yè)面層級(jí)节沦,也沒(méi)有雞肋的煩惱了。iOS開(kāi)發(fā)中UI布局我都是這樣搞的础爬。

  • ConstraintLayout設(shè)計(jì)出來(lái)壓根就不是來(lái)代替經(jīng)典如LinearLayout甫贯、FrameLayout、GridLayout 等布局看蚜,你可以把他看作是RelativeLayout的超級(jí)加強(qiáng)版叫搁,所以切記不要在典型的線性布局需求中使用ConstraintLayout。經(jīng)典線性布局的需求意味著子控件之間不需要存在任意依賴關(guān)系,任何一個(gè)控件拿掉了對(duì)整體布局沒(méi)有任何影響渴逻。而你拿著ConstraintLayout對(duì)每一個(gè)子控件進(jìn)行依賴疾党,說(shuō)好比國(guó)家拎著一個(gè)女人強(qiáng)行讓你配對(duì)一樣,這樣好嗎?這樣不好
    所以這個(gè)問(wèn)題的根源在于:你要不要讓一個(gè)控件依賴與另一個(gè)控件而存在惨奕。如果從產(chǎn)品的思維上就不需要雪位,那就不需要。你一旦寫出依賴性的布局梨撞,說(shuō)明你的布局方案有問(wèn)題雹洗。

  • 用CheckBox在ListView滾動(dòng)過(guò)程中自動(dòng)調(diào)用setOnCheckedChangeListener的坑

    本企業(yè)級(jí)移動(dòng)App的Android開(kāi)發(fā)工程師一枚,新開(kāi)博客來(lái)記錄下自己編碼過(guò)程的辛酸史卧波,給自己看也給看到的童鞋們提供一些文字上的幫助时肿。 自己也有在簡(jiǎn)書看一些大神的技術(shù)博客,寫...

  • 120
    事件分發(fā)---mFirstTouchTarget

    提問(wèn)1手指1 2 3 4依次按下 mFirstTouchTarget結(jié)構(gòu)是一個(gè)什么樣情況2手指4按下時(shí),為啥手指 1 2 3對(duì)應(yīng)view接收不到事件分發(fā)了 安卓事件分發(fā)是基于...

  • 深入理解事件分發(fā) ViewGroup.mFirstTouchTarget的設(shè)計(jì)

    在ViewGroup事件派分過(guò)程中啥容,mFirstTouchTarget起著相當(dāng)重要的作用锈颗。 但對(duì)mFirstTouchTarget的作用是什么,大多數(shù)的文章都簡(jiǎn)單的描述為記錄...

  • 建議定義為靜態(tài)內(nèi)部類的前提是內(nèi)存泄漏咪惠,如果activity被銷毀時(shí)击吱,這個(gè)AsyncTask也被銷毀就不存在內(nèi)存泄漏,所以是否使用靜態(tài)內(nèi)部類是根據(jù)你代碼怎么寫來(lái)的遥昧。

    Android多線程:手把手教你使用AsyncTask

    前言 多線程的應(yīng)用在Android開(kāi)發(fā)中是非常常見(jiàn)的覆醇,常用方法主要有:繼承Thread類實(shí)現(xiàn)Runnable接口HandlerAsyncTaskHandlerThread 今...

  • 120
    Android獲取安卓程序版本號(hào)不正確

    聲明:所有代碼均為圖片,養(yǎng)成動(dòng)手敲的習(xí)慣炭臭,切記直接粘貼復(fù)制我相信很多朋友用getPackageManager().getPackageInfo(this.getPackage...

  • 120
    Android 簽名初認(rèn)識(shí)

    針對(duì) Android 中簽名的相關(guān)問(wèn)題永脓,做一些記錄整理。 以前鞋仍,遇到許多關(guān)于簽名的問(wèn)題 APK 安裝時(shí)的校驗(yàn) 成為 Android 系統(tǒng)級(jí)應(yīng)用 查看應(yīng)用的MD5或者是SHA1...

  • 120
    Android自定義控件 溫度旋轉(zhuǎn)按鈕

    1.介紹 首先看下效果圖 2.思路 初始化一些參數(shù) 繪制刻度盤 繪制刻度盤下的圓弧 繪制標(biāo)題與溫度標(biāo)識(shí) 繪制旋轉(zhuǎn)按鈕 繪制溫度 處理滑動(dòng)事件 提供一些接口方法 3.實(shí)現(xiàn) 初始...

  • 寫的非常好 很有幫助

    Android 自定義View學(xué)習(xí)(八)——Matrix知識(shí)學(xué)習(xí)

    Matrix主要用于對(duì)圖像的圖形處理常摧。前面學(xué)習(xí)的ColorMatirx主要是圖像色彩的處理 學(xué)習(xí)資料 Android 群英傳 Android Matrix android m...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品