原諒我真的懶得寫字了,還是把代碼直接貼出來,也方便自己以后需要的時候來抄。 首先是處理器本體: 本著面向對象的原則,把單指和兩指的后續處理分別交給對應的接收器。 單指移動處理...

原諒我真的懶得寫字了,還是把代碼直接貼出來,也方便自己以后需要的時候來抄。 首先是處理器本體: 本著面向對象的原則,把單指和兩指的后續處理分別交給對應的接收器。 單指移動處理...
引言 目前在學習FFmpeg的使用,肯定是要從源碼編譯開始一步步摸啦,編譯過程中也是遇到了大大小小很多問題,查到的資料基本也都是比較老舊的版本,經過各種試錯吧,終于是編譯成功...
引言 在接手的一個舊項目中,有多處用到視頻播放的能力,項目中使用的是一個叫universalvideoview的三方庫,性能確實差,視頻加載得也太慢了,正好碰上項目需求不是很...
引言 在單一項目中,特別是模塊化的開發模式下,我們通常會抽出一些全局共用的邏輯,放在一個 base-xxx 之類的模塊里,在其他模塊中,通過implementation pr...
引言 一般來說,我們在項目開發中,功能性類似的同一層級,會有許多相同邏輯。很多時候,一個簡單有效的方法,就是定義base類,比如我們已經司空見慣以至于寫習慣了的BaseAct...
很長時間沒有更新博客了,恰巧最近在為公司的地圖SDK搭建自動編譯與發布環境,便順手記錄下來。這個項目本來我就已經使用Jenkins搞了一個打包的Job了,但因為其它項目陸續使...
寫在前面:本文系轉載文章,非原創,侵刪。原文鏈接:https://www.cnblogs.com/xinaixia/p/7660173.html 整理記錄 AndroidSt...
什么是代碼混淆 代碼混淆(Obfuscated code)亦稱花指令,是將計算機程序的代碼,轉換成一種功能上等價,但是難于閱讀和理解的形式的行為。代碼混淆可以用于程序源代碼,...
首先,本文不是介紹或講解,而是實例。知道點進來的最想要什么,我也不寫廢話,直接貼代碼! 需要添加的依賴 這段才是本體 定義一個接口 用起來! 以上 轉載請注明出處,@via ...
前言 首先,現在來寫這篇文章,我很慚愧。去年5月份的Google I/O 大會上,Google宣布 Kotlin成為Android 開發的1級編程語言,而我身為一個安卓開發人...
1.什么是代理模式 代理模式的定義:為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理對象可以在客戶端和目標對象之間...
上回書說到 安卓中三種開發模式的簡單介紹,這次我們來詳細聊一聊MVP模式的用法,以及怎樣配合DataBinding使用。 先上個概述: MVP: Model, View, P...
當DataBinding剛出來的時候,在下也曾多方查閱文檔,了解特性、用法、優缺點(沒錯,只愛用度娘說的就是我了)。然后知曉了它是怎樣靈活,怎樣注入,配合MVVM怎樣省時、省...