原创 android 列表倒計時

本文adapter使用的是BaseQuickAdapter,感謝這種好的三方庫 兩個問題,一個是倒計時複用問題,另外一個是倒計時滑動回來倒計時又從頭開始的問題。 第一個問題,new 一個新的ViewHolder需要繼承BaseViewHol

原创 kotlin tablayout+viewpager+fragment

import android.os.Bundle import android.support.design.widget.TabLayout import android.support.v4.app.Fragment import a

原创 交叉編譯-mac環境下使用ndk編譯ffmpeg

環境: ffmpeg: v3.0.12 (目前最高版本4.1,如果你不懂c,請不要去嘗試最高版本,會報c語言錯誤) 下載地址: https://www.ffmpeg.org/download.html#releases ndk: ndk-r

原创 自定義view

測量,賦值,繪製 測量:父view調用子view的onMeasure()方法,首先看子view是一個view還是viewgroup, 如果子view是一個view,直接調用它的onMeasure方法去測量,並把測量結果返回給父view。如

原创 EventBus源碼學習

EventBus鏈接地址 一,首先就是看到EventBus這個類。 1,獲取EventBus,通過單例模式:EventBus.getDefault(),它無參的構造方法裏面,調用了含有EventBusBuilder參數的構造方法,這個構造方

原创 glide緩存

分爲內存緩存以及硬盤緩存,內存緩存又分爲lruresourchcache和弱引用緩存。 緩存的key,參數很多,通過equals和hashcode算法來判斷是否是同一個key. 先是從loadFromCache裏面讀取,內部代碼先是從cac

原创 handle

handle:是發送消息,處理消息 looper:是輪詢消息 messageQueen:消息隊列 程序的啓動有個主線程,也就是我們說的ui線程,ActivityThread線程有個main方法,在裏面調用了looper的啓動。 Activi

原创 學習動畫

最近又開始學習動畫了,隔一段時間就想着學習一下,對於動畫絕對是真愛。 效果圖: package com.example.sunxiaokun.studypath.activity; import android.animation.An

原创 okhttp源碼閱讀

對okhttp的源碼進行了閱讀,主要是學習大神的寫作思路。 官網上面的okhttp的例子,我們通過例子下手,來看源碼。 OkHttpClient client = new OkHttpClient(); String run(String

原创 kotlin 類學習

/** * * kotlin當中類和方法默認都是final,要想着繼承這個類,必須使用關鍵字open * kotlin依然單繼承,多實現。對於接口,類似java8。 存在非抽象方法的實現。 * */ interface Stud

原创 glide流程

Glide.with(this).load(url).into(imageView); with裏面的參數: / * @see #with(android.app.Activity) * @see #with(android

原创 kotlin retrofit+rxjava網絡請求

//網絡請求,基本配置 import android.util.Log import com.jakewharton.retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory import ok