原创 修改 support 包 TabLayout,實現新浪微博/即刻 APP 蚯蚓導航效果

修改 support 包 TabLayout,實現新浪微博/即刻 APP 蚯蚓導航效果。用法TabLayout 核心用法不變,新增一些自定義屬性。1. 引入 libStep 1. 添加 JitPack 倉庫在根目錄 build.gradle

原创 Kotlin超簡單實現StepView

TimeLineStepView支持時間軸和StepView,三種佈局,支持水平佈局,垂直佈局和自定義佈局,截圖如下添加依賴implementation 'com.joketng:TimeLineStepView:1.0.1'使用方法在佈局

原创 Android BLE 快速上手指南

本文旨在提供一個方便沒接觸過Android上低功耗藍牙(Bluetooth Low Energy)的同學快速上手使用的簡易教程,因此對其中的一些細節不做過分深入的探討,此外,爲了讓沒有Ble設備的同學也能模擬與設備的交互過程,本文還提供了中

原创 RxJava從入門到不離不棄(八)——使用場景

RxJava系列的文章已經寫了有七篇了,相信讀者已經對它比較熟悉了。介紹了那麼多,那麼到底RxJava在真實開發中會有哪些地方用到呢?今天和大家介紹一下它的經典使用場景。RxJava + RetrofitRetrofit 除了提供了傳統的

原创 Android實現異步的幾種方式——從簡單的圖片加載說起

異步,在安卓開發中簡直是再熟悉不過了。說到異步,腦海中立馬浮現的就是多線程開發,Thread、Handler啥的一一涌上心頭…我們知道在Android開發中不能在非UI線程中更新UI,但是,有的時候我們需要在代碼中執行一些諸如訪問網絡、查詢

原创 Git常用命令盤點

Git是一個版本控制系統,用來追蹤計算機文件的變化的工具,也是一個供多人使用的協同工具。它是一個分佈式的版本控制系統,本文將簡單介紹如何使用。簡單來說,就是你要和你的夥伴一起完成一項任務,但是你們要互相交換修改,查看自己的歷史版本等。版本控

原创 RxJava從入門到不離不棄(七)——groupBy

RxJava中的groupBy,是將一個Observable分拆爲一些Observables集合,它們中的每一個發射原始Observable的一個 子序列,哪個數據項由哪一個Observable發射是由一個函數判定 的,這個函數給每一項指定

原创 RxJava從入門到不離不棄(五)——do操作符

好久沒有更新RxJava系列文章了,今天整理一番do系列操作符與大家分享。對於do系列操作符理解比較容易,他相當於給Observable執行週期的關鍵節點添加回調。當Observable執行到這個階段的時候,這些回調就會被觸發。在Rxjav

原创 使用三階貝塞爾曲線實現直播中點贊效果

前言完整代碼,請查看我的github:https://github.com/shuaijia/LiveLike,喜歡的話就給點個贊嘍^_^視頻直播想必大家都不謀生,從2015年左右開始,視頻直播開始大量普及,市面上的大中型APP基本上都有直

原创 如何用五點教會你Python高效編程

我已經使用Python編程有多年了,即使今天我仍然驚奇於這種語言所能讓代碼表現出的整潔和對DRY編程原則的適用。這些年來的經歷讓我學到了很多的小技巧和知識,大多數是通過閱讀很流行的開源軟件,如Django, Flask, Requests中

原创 糟糕程序員和優秀程序員的區別?

軟件蠶食一切,未來屬於程序員。所以人人都想當程序員。但是並不是每個人都能當好程序員。在你做出決定前還是先看看自己能不能當好程序員吧。 要記住的是,編程不是什麼精英才能幹的事情。這個行業永遠都缺人。所以除非你一點都不喜歡編程,或者也沒有準備好

原创 Dagger2系列——實例解析

這篇文章會分享一下實際應用中的Dagger2如何使用,以及Dagger2通過apt插件如何給我們生成代碼,以及生成的代碼之間的關聯。下面說一下模擬的業務場景:主界面MainActivity通過MainPresenter去請求一個接口,並返回

原创 轉向Kotlin——高階函數與Lambda表達式

在調用高階函數時使用Lambda表達式,可以使調用語法更加簡潔,不過要想使用這種調用方式,就需要深入瞭解Lambda表達式的用法。高階函數高階函數是一種特殊的函數:它接受函數作爲參數,或者返回一個函數。先看一個例子: fun prog

原创 Dagger2系列——初識

經過一段時間的糾結和水深火熱,終於漸漸領悟了Dagger2,在此分享一下學習心得,希望同樣對Dagger2水深火熱的你們有點幫助。接下來會分享一系列Dagger2內容。Dagger2中常用的註解名詞以及含義- @Component :用於註

原创 Android 8.0完美適配全局dialog 懸浮窗彈出

1前言最近項目targetSdkVersion升級到了26,出現很多問題趟了很多坑,其中就包括本篇的需要解決的問題:全局dialog 不顯示。2出現場景有時候我們需要在App中彈dialog,但是卻不知道依附的是哪個Activity,這個時