一、6.0適配 談談Android 6.0 的動態權限管理 二、7.0適配 Android 7.0脫坑指南 三、8.0適配 Android 8.0適配指北 四、9.0適配 A...

一、6.0適配 談談Android 6.0 的動態權限管理 二、7.0適配 Android 7.0脫坑指南 三、8.0適配 Android 8.0適配指北 四、9.0適配 A...
概述 本文將盡可能將RxJava中的Subject相關類的用法做一個闡述,并對其原理進行簡單的解析。 說到Subject,很多人可能都不是很熟悉它,因為相對于RxJava的O...
快捷鍵: 表達式 + “.” + 不同提示 Android Studio 里可以使用代碼補全來模板式地補全語句,如遍歷循環語句(for、foreach)、使用String.f...
一:簡介 HTTPS全稱是HTTP over SSL/TLS,HTTP是應用層協議,TCP是傳輸層協議,在應用層和傳輸層之間,增加了一個安全套接層SSL/TLS。 TLS:基...
Outline [TOC] 前言 好久不見朋友們,最近一段時間在忙工作上的事情,沒來得及寫文章,這兩天正好有點時間,趕緊寫下了這篇教程,免得大家說我太監了。 正題 先來回顧一...
Outline [TOC] 前言 上一節里我們學習了只使用Observable如何去解決上下游流速不均衡的問題, 之所以學習這個是因為Observable還是有很多它使用的...
Outline [TOC] 前言 上個月RxJava2正式版發布了,但目前國內的資料還比較少,以前使用過RxJava1只需要看看更新文檔就知道怎么使用了,但還有一些以前沒用過...
博主,感謝您的文章,另外我想補充的是,如果listView有headerVIew,那么上面的局部刷新判斷就錯了,需要改一下
/**在看見范圍內才更新,不可見的滑動后自動會調用getView方法更新**/
//這里要注意,由于存在headerView,判斷的時候要+1
if (position+1 >= firstVisiblePosition && position+1 <= lastVisiblePosition) {
/**獲取指定位置view對象**/
//這里要注意,由于存在headerView,對于listView來說位于position == 0的是headView,所以這里計算的時候position要加1
View view = listView.getChildAt((position+1) - firstVisiblePosition);
//關鍵點來了,為什么這里position不需要+1;
//因為上面getChildAt獲取的是View,而這里position是adapter里面getList的對應位置,如果+1獲取的就是下一個數據并且可能造成數組越界
adapter.getView(position, view, listView);
}
什么是Path? 我們先看看Android官方文檔給出的定義: The Path class encapsulates compound (multiple contour)...
本文已授權公眾號「玉剛說」獨家發布 也許有些人會納悶,老哥,你這么簡單的功能還需要寫博客嗎?是游戲不好玩呢?還是妹子不好撩啊?這位兄臺,你回答的真是太對了,這年頭游戲太燒錢,...
前言: Java中有一個String類,特別讓人傷腦筋。因為它可以直接賦值,也可以new一下用構造器生成對象,還可以用加號拼接……這些不同的方式到底有什么區別?本文是個人學習...
前言 終于到了講RxJava這一期,RxJava是筆者個人非常喜歡的一個開源庫,它很好的將鏈式編程風格和異步結合在一起。RxJava其實已經推出很久了,可以說是已經很火了,但...
我感覺吧,也許rx沒那么難理解,但是我一直被這些文章嚇得不輕,也被這單詞繞來繞去繞暈了,產生了恐懼中,什么觀察啊被觀察頭都暈了,現在我擼了屢,通熟易懂的來說 來本質無非就是 添加一個回調到一個操作類里面,執行這個操作類的時候的時候會遍歷調用這些回調, 只是執行的時候可以設置在主線程回調還是子線程回調 以及自己的任務是在主線程執行還是子線程執行。
上篇文章錄取的電話音頻,這是用來讀取播放方法//path 文件路徑public void play(String path) { //} //manifest文件配置 //如...
1創建Service package com.shiliu.callrecording; import android.annotation.SuppressLint; im...
一、常見保活方案 1、監聽廣播:監聽全局的靜態廣播,比如時間更新的廣播、開機廣播、解鎖屏、網絡狀態、解鎖加鎖亮屏暗屏(3.1版本),高版本需要應用開機后運行一次才能監聽這些系...