原创 滑動拼接效果實現

圖片進行不同分割採用不同的動效就會產生不同的效果,比如廣告輪播圖等,將圖片裁剪後進行不同的移動方式既可以增加新鮮感,同時展示的內容也更豐富 可以先看一下效果: 要實現上面的效果我們有兩個問題要考慮: 圖片裁剪問題 圖片移動消失問題 一、

原创 ACGAN網絡

什麼是GAN網絡? GAN(Generative Adversarial Networks)的初衷就是生成不存在於真實世界的數據,類似於使得 AI具有創造力或者想象力。應用場景如下: AI作家,AI畫家等需要創造力的AI體; 將模糊圖變清

原创 MVVM深入理解

    還是基於上面的MVVM結構來談一下對該結構深入一點的理解   倉庫層的理解 剛開始看MVVM的時候ViewModel層比較好理解一些,就是作爲View和Mode的橋接,將視圖和數據解耦,但是對倉庫層的理解就沒那麼好了 第一次寫倉

原创 淺談MVVM模式

MVVM的定義 如上所示,MVVM是Mode-View-ViewMode模式: Model :負責數據實現和邏輯處理,類似MVP。 View : 對應於Activity和XML,負責View的繪製以及與用戶交互,類似MVP。 View

原创 GlideBitmapPool

背景 字節池複用是什麼?爲什麼我們需要用到這個呢? 首先來看一個問題,android裏面的垃圾回收機制我們都瞭解過一些,當內存不足時會執行GC來釋放不再被引用的對象,那麼問題來了,如果在內存快要到達極限時程序又在那反覆申請和回收對象會造成

原创 OpenGL基礎篇之渲染過程

背景 OpenGL是一種跨平臺的圖像渲染方式,這邊主要介紹一下OpenGL在android上的應用,即OpenGLES,之所以用它來渲染是因爲以往的c++渲染方式比較慢而且佔用較大內存,使用OpenGL可以實現實時渲染,而且可以充分利

原创 Dialog異常總結

1、not attached to window manager 原因分析:dialog.show()或者dialog.dismiss()的時候activity已經銷燬 解決辦法:在show和dismiss之前判斷activity狀態 2

原创 RecycleView實現QQ側滑效果

一、    側滑效果描述1、 item向左滑動不是馬上刪除Item,而是展示刪除按鈕2、 這邊利用RecycleView提供的ItemTouchHelper可以較輕鬆實現這個效果3、 效果圖:  二、    代碼實現1、創建含有Recyc

原创 Android實現素材擦除功能

一、背景如果有這樣一個需求,需要擦除的是素材而保留背景圖片,並且保存的時候能將背景圖片和素材重新繪製到一起生成一張新的圖片,這張圖片大小比例就和原圖一樣,只不過上面多了素材。之前在網上找過橡皮檫的實現,大多數是以整張view作爲畫板,但是

原创 Jni調用PBO提高讀取速度

一、初始化PBO環境如果你的minSdkVersion小於18,那麼你需要下載google提供的gl3stub.c文件,不然編譯都通過不了,會一直報錯找不到GLESv3,具體可以參考google提供的demo:https://github

原创 Android 7.0系統校驗證書流程

Android系統在建立HTTPS三次握手後會進行證書校驗,接下來根據android 7.0系統代碼來看一下證書校驗流程   當我們校驗證書的時候首先需要創建一個android.security.net.config.RootTrust

原创 Spark+Hadoop環境搭建

一、工具下載: 1、spark下載 目前最新的是2.1.1,spark 2.0開始api和之前的還是有比較多的變化,因此如果選擇2.0以上版本,最好看一下api變化,下載地址:http://spark.apache.org/downloa

原创 Spark+hbase環境搭建

一、環境 Spark: 2.1.0 Hadoop: 2.6.0 Hbase: 1.2.6 開發環境:Android Studio   二、hbase簡介 HBase是一個分佈式的、面向列的開源數據庫,該技術來源於Fay Chang所撰寫

原创 IDA動態調試so

IDA是一個可以用來反編譯so、dll、exe、sys等文件的反編譯工具,不過IDA無法直接修改彙編代碼,這個相對於Ollydbg來說是一個不足的地方,不過它可以通過修改hex代碼來修改指令。下面是關於IDA調試android so的介

原创 Android繪製貝塞爾曲線

一、     背景貝塞爾曲線(Bézier curve),又稱貝茲曲線或貝濟埃曲線,是應用於二維圖形應用程序的數學曲線。一般的矢量圖形軟件通過它來精確畫出曲線。 利用貝塞爾曲線,我們可以更平滑的畫出手勢操作的軌跡,然後實現像橡皮檫等功能n