原创 Unity與Android通信的中間件(一)

一 、前言 最近有幸接觸到unity,也剛好有時間,索性就花了點時間來認識和學習unity,學了差不多一個多月吧,算是窺探到了一點點unity的門路,本想再繼續往深處研究下的,但是在繼續學習的過程中發現unity和Android通信稍

原创 SimplePermission——簡單易用的Android權限管理框架

前言 感覺已經很久沒有寫博客了,5月份之後一直在學習kotlin,邊學邊用,算是入門了吧;然後又突然對熱更新技術很有興趣,又去學習了一段時間,無奈畢竟我是凡人一個,只能膜拜那些大神啊;最近又在隨大流,開始好奇AI領域,國內資料太少,很

原创 RxJava2探索-線程切換原理之subscribeOn

前言 說起來有點丟人,上週去某公司面試,做足了什麼像java內存模型、hashmap原理、設計模式、Android多線程、自定義View等等相關的知識準備,然而面試的時候,前面幾個一個沒問!!!自定義view考察了onmeasure和Mn

原创 MVP模式探索——Presenter和View解耦的嘗試

前言 關於MVP模式系列的文章,前面已經寫了3篇了,本來想等以後對MVP模式有了更深層次的理解後再來總結一下的,但是最近在研究Adapter和Activity或Fragment解耦的時候,突然想到了View和Presenter之間的解耦,

原创 MVP模式探索——Presenter和View解耦的嘗試之APT技術

前言 在前一篇文章《MVP模式探索-Presenter和View解耦的嘗試》裏,我在文章末尾說到了該解耦方式有幾個已知的問題,其中一個就是用反射的方式去執行方法會有性能上的損耗,但是可以用APT技術替代反射的方式。後來我去查了一下反射性能

原创 站在巨人的肩上——Android熱更新框架Tinker探索之旅

參考資料: 1.Tinker 2.Android 熱修復 Tinker接入及源碼淺析 如果大家對tinker比較陌生,請先去看看tinker的wiki和鴻洋_大神的這篇文章 現在比較流行的熱修復框架的優缺點和特色,在Tink

原创 MVP模式探索——todoMVP的嘗試和擴展

前言 構思了一段時間,恰巧今天也有空,就把MVP探索系列的文章暫時畫上一個句號吧,當然,知識的海洋是無窮無盡的,學海無涯,在以後的工作中,如果鄙人總結出了一些好的相關的經驗或是學習到相關的優秀的知識沒我還會回來和大家分享的。 其實,tod

原创 RxJava2探索-線程切換原理之observeOn

前言 在前一篇文章《RxJava2探索-線程切換原理之subscribeOn》裏我說了我會把RxJava線程切換相關的知識分成兩部分來講,如果大家沒看過上一部分,我建議大家戳進去看一下,因爲我這篇文章會基於裏面的一些結論和原理來講解。 在

原创 ListView實現類似WheelView效果的探究

不得不說,作爲一名安卓碼農,總是會有蛋蛋的憂傷,因爲CP常說的就是:你看,人家ios的那個效果好炫酷,比如下面這樣的 代碼已上Github,部分代碼有所調整,以Github上代碼爲準 需要Demo和源碼的請戳這裏… 作爲一名合格的碼

原创 關於PtrFrameLayout自定義header的一些探索

先上效果圖吧,項目需求是這樣一個效果,類似uc瀏覽器的下拉刷新,當然,我這個要差得多。。。 大概的效果就是: 1.下拉的時候畫一個帶點的圓弧,根據下拉距離漸進閉合; 2.當拉倒可以刷新的距離後,放手刷新,再畫一個帶點的圓弧旋轉; 3

原创 打造更好的透明(沉浸?)狀態欄

開篇之前 首先,這是github項目地址的傳送門CollapsingView 有興趣的童鞋可以去clone下來,儘量在真機上看效果,因爲我不知道這工程怎麼就不支持x86的模擬器。。。 再來看看6.0上面的截圖和效果(as截取的,太大了o

原创 Android自定義View(五)——帶掃描線的View

因爲技術原理比較簡單,所以就不詳細贅述實現的細節了。 效果需求 一個具有圓形背景的等寬等高的視圖上,上下來回滾動一個漸變的矩形,矩形的兩邊不能超出圓,也不能比圓小。 遇到的問題 如果只看上面這句話,大家都會覺得很簡單,在視圖上繪製

原创 Android網絡請求框架之Retrofit(一)

Retrofit之前言 Retrofit是square家族開源系列的精品之一,是一個簡單好用的網絡請求框架,基於REST的架構風格,本框架的主要開發人Jake Wharton想必大家也有所耳聞,他也是REST的忠實擁護者和踐行者。 引入

原创 ListView滾動方向和滾動位置的探索

在開發的過程中,有時候會需要知道可以滾動的視圖當前的滾動方向、是否滾動到頂部或底部等信息,ScrollView因爲在新API中才加入了滾動回調接口,在之前都是之定義回調接口,通過onScrollChanged方法來回調,相比之下,List

原创 MVP模式探索——TheMVP的嘗試和擴展

正所謂打鐵要乘熱,今天開我們開始探究MVP的第二階段,來看一看MVP模式裏面我所用到過的一個變種——TheMVP。 如果對MVP還完全不瞭解的童鞋,請移步 MVP模式探索——初識 想要細緻的瞭解theMvp,請參考原文鏈接,且一定要看到最