原创 PathMeasure + 貝塞爾曲線實現過山車效果

先看效果圖: 思路: 1.首先繪製紅色的貝塞爾曲線 2.然後用PathMeasure,測量曲線某一點A的長度、傾斜度、座標 3.根據座標傾斜度,繪製圖片 4.根據PathMeasure獲得,起始點O到A點的路徑,繪製走

原创 java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__aeabi_memcpy"

java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol “__aeabi_memcpy”在6.0手機上會出現 原因: AndroidStudio生成

原创 四、FFMPEG播放音頻

本文基於以下文章進行的開發: 一、FFMPEG源碼編譯 二、AndroidStudio集成FFMPEG 三、FFMPEG視頻解碼及播放 1.新建AudioPlayer類 package com.test.ffmpeg; impor

原创 Canvas模擬太陽地球月球的運動過程

先看效果圖 代碼 package com.test.paintdemo.pathrelate; import android.content.Context; import android.graphics.Bitmap; i

原创 三、FFMPEG視頻解碼及播放

本文基於以下文章進行的開發: 一、FFMPEG源碼編譯 二、AndroidStudio集成FFMPEG 1.新建VideoView類 package com.test.ffmpeg; import android.content

原创 Jenkins+Tomcat + Gradle + Tinker + Walle + 360加固 + fir.im 持續集成,自動構建

先介紹一下爲什麼要用這麼一大堆東西。。。。 階段一 開發了一個簡單的app 每次打包只需要./gradlew assembleRelease,然後等待幾分鐘,就可以得到一個安裝包。 使用360加固助手進行加固 然後將安裝包上傳

原创 SVG繪製中國地圖

效果如圖,點擊省份區域,即可藍色高亮顯示 實現思路: 地圖資源 Android SVG to VectorDrawable 1.首先獲取SVG圖片,然後將SVG轉化爲VectorDrawable,然後放入res/raw目錄

原创 SVG

Android微信上的SVG SVG 即Scalable Vector Graphics 可伸縮矢量圖形,這種圖像格式在前端中已經使用的非常廣泛了。 SVG的W3C的解釋: http://www.w3school.com.cn/

原创 用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素爲int類型。

用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素爲int類型。 import java.util.Stack; public class lesson5 { class quene{

原创 水波紋+旋轉小球動畫

實現效果: 實現思路: 1.首先繪製小圓的位置: 每個小圓的間隔爲:2 * Math.PI / CIRCLE_COUNT 2.通過控制第一個小圓的角度變化,控制小圓的旋轉。 通過控制大圓半徑,實現小圓的聚合 3.水波

原创 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建二叉樹並

原创 視頻直播中的心形漂浮效果

實現效果: 思路: 1.首先要給心形圖片創建一個平滑的懸浮路徑,那就要用到貝塞爾曲線,這裏採用自定義TypeEvaluator實現。 2.路徑有了,就要考慮實現動畫的兩個步驟 a.縮放,伴隨透明度變化 b.

原创 二、AndroidStudio集成FFMPEG

本文基於以下鏈接 一、FFMPEG源碼編譯 1.新建android項目,勾選include C++ support 2.勾選Exceptions Support (-fexceptions)、Runtime Type Inform

原创 一、FFMPEG源碼編譯

1.下載地址:http://ffmpeg.org/releases/ 2.下載完成解壓 3.修改configure文件 將該文件中的如下四行: SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)

原创 在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數

在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 public class Solution { pub