原创 【我的Android進階之旅】Android中的Service 與 Thread 的區別

很多時候,你可能會問,爲什麼要用 Service,而不用 Thread 呢,因爲用 Thread 是很方便的,比起 Service 也方便多了,下面我詳細的來解釋一下。1). Thread:Thread 是程序執行的最小單元

原创 【我的Android進階之旅】自定義控件之自動跑動時間軸

##一、前言 最近公司需要,需要一個視頻播放條控件,可以將控件與時間對應起來,也可以對控件進行移動和縮放。(PS:公司是做攝像頭的)移動到某個位置就播放該位置對應時間戳的視頻錄像,當然,並非任何時間點都有錄像文件,所有錄像的時間段

原创 【我的Android進階之旅】自定義控件之使用ViewPager實現可以預覽的畫廊效果,並且自定義畫面切換的動畫效果和切換時間

我們來看下效果 在這裏,我們實現的是,一個ViewPager來顯示圖片列表。這裏一個頁面,ViewPage展示了前後的預覽,我們讓預覽頁進行Y軸的壓縮,並設置透明度爲0.5f,所有我們看到gif最後,左右兩邊的圖片有點朦朧感。讓

原创 【我的Android進階之旅】自定義控件之刮刮卡效果

先附上妹子圖一張 android刮刮卡效果原理講解: 刮刮卡其實就是上面有個遮罩層,遮罩層會隨着手指的滑動慢慢不可見,我們在內存中創建一塊畫布,讓手指的滑動的區域和這塊遮罩層的交集消失不可見即可。 我們這裏讓底部顯示了一

原创 一起搞事情,Java爬蟲與自動化測試結合實踐(簡書等技術博客自動化點贊)

現在絕大多數網頁都是動態生成的,那麼學習爬蟲就意味着更加困難。若是靜態網頁,只需要瞭解如何連接網絡和分析網頁源代碼提取標籤信息即可,但是動態網頁的話,就需要使用到一些特定的框架來爬取了。比較實用的爬取動態網頁信息的其中一個工具就是

原创 十大經典排序總結

原文鏈接:https://blog.csdn.net/hellozhxy/article/details/79911867 0、排序算法說明0.1 排序的定義對一序列對象根據某個關鍵

原创 文本編輯距離算法實現(文本相似度比較)

  算法簡介: Levenshtein Distance,又稱編輯距離,指的是兩個字符串之間,由一個轉換成另一個所需的最少編輯操作次數。 許可的編輯操作包括將一個字符替換成另一個字符,插入一個字符,刪除一個字符。 編輯距離的

原创 【我的Android進階之旅】字節碼插樁之ASM和transform的使用

前言 什麼是字節碼插樁 字節碼插樁就是在構建的過程中,通過修改已經編譯完成的字節碼文件,也就是class文件,來實現功能的添加 從技術上來說,字節碼插樁是自定義Gradle插件、ASM、Java字節碼、切面編程的綜合應用 字節碼插

原创 Binder機制詳解

關鍵詞 Binder Android IPC Linux 內核 驅動 摘要 Binder是Android系統進程間通信(IPC)方式之一。Linux已經擁有管道,system V IPC,socket等IPC手段,卻還要倚賴

原创 圖片處理(基於Android開發,備份下主要算法)

以下是參考文獻: 點擊打開鏈接 點擊打開鏈接 點擊打開鏈接 這裏有一個開源庫很是不錯:https://github.com/CyberAgent/android-gpuimage 以上是參考鏈接,已經很詳細了,接下來我會出一個通用

原创 obj + mtl 格式說明

 OBJ(或 .OBJ)是一種開放的幾何定義文件格式,最初由Wavefront Technologies公司開發,用以描述其Advanced Visualizer動畫包。該格式已被其他3D圖形應用供應商採納,是一種被絕大多

原创 【我的安卓進階之旅】Opengl Es(9)之壓縮紋理逐幀播放

逐幀動畫的實現方案分析 有些朋友看到逐幀動畫可能會想,逐幀動畫還不容易嗎?Android中的動畫本來就支持逐幀動畫啊,不是分分鐘就能實現麼?沒錯,用Android的Animation的確很容易就實現了逐幀動畫。但是用Android

原创 【我的安卓進階之旅】Opengl Es(8)之OBJ格式3D模型加載

模型文件 本篇博客例子中加載的是一個帽子,資源是在網上隨便找的一個。加載出來如圖所示: 格式如下: # File exported by ZBrush version 4.2 # www.zbrush.com #Vertex

原创 【我的安卓進階之旅】Opengl Es紋理貼圖(附Github地址)

前面幾篇博客,我們將了Android中利用OpenGL ES 2.0繪製各種形體。但是我們看到的基於OpenGL開發的應用和遊戲,可不僅僅是那些規則形體和一些簡單的色彩構成,而是各種不規則的形體構成了現實世界或者卡通世界的人和事物,他

原创 【我的安卓進階之旅】Opengl Es繪製多邊形及圓形(附Github地址)

上篇博客中我們已經使用到了相機和投影,利用變換矩陣,繪製出了等腰直角三角形。在本篇博客中,我們繪製正方形和圓形同樣少不了變換矩陣。 構建正方形和圓形 前面提到過,在OpenGLES的世界裏面是沒有正方形和圓形的,只有點、線、三角形。三