原创 RenderScript使用教程(四)實現美顏功能

通過RS實現美顏功能前言Java調用代碼RenderScript代碼相機美顏的原理 前言 最近在做一個相機APP,通過OpenGL實現了實時美顏功能,但是網上很難找到通過RS實現美顏的例子,因爲相機預覽通過OpenGL實現美顏後,

原创 實現 ViewPager 回彈效果

實現 ViewPager 回彈效果 在開發過程中,遇到產品需要實現回彈效果,我通過繼承V4中的ViewPager來實現, 具體代碼如下: mport android.content.Context; import android

原创 Activity相互啓動生命週期的變化

A啓動的流程如下: 2020-03-18 23:52:10.854 2720-2720/com.mobilevoice.findyou I/TestActivity: A = onCreate 2020-03-18 23:52:

原创 Android設置Dialog設置圓角

dialog設置圓角 1.dialog @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(s

原创 增強APP的安全性(一)

增強APP的安全性(一)–通過檢查APP信息 前言 當我們發佈一款新的APP的時候,最不願看到的是我們的成果被別人竊取,所以如何提高我們APP的安全性在開發過程中也是非常重要的。常見增強安全性的手段有很多。例如:混淆Java代碼、

原创 matplotlib使用筆記

matplotlib使用筆記matplotlib使用筆記線性圖最簡單的線形圖自定義圖標外觀指定線條的外觀指定軸的名稱指定圖的Legend繪製子圖直方圖顯示圖片 matplotlib使用筆記 Matplotlib 是 Python

原创 通過一個例子理解EGL和OpenGL的離屏刷新

EGL是什麼? EGL 是 OpenGL ES 渲染 API 和本地窗口系統(native platform window system)之間的一箇中間接口層,它主要由系統製造商實現,爲了讓OpenGL ES能夠繪製在當前設備上,

原创 RecyclerView的性能優化

前言 在項目中如果列表不斷刷新而且數據很大,調用notifyDataSetChanged可能會導致屏幕卡頓。 使用 通過如下方法替換直接調用notifyDataSetChanged,減少不必要的刷新, calculateDiff

原创 實現拉繩效果(類似UC瀏覽器首頁效果)

實現拉繩效果(類似UC瀏覽器首頁效果) 前段時間,由於需求需要實現一個拉繩效果的首頁,所以自己是實現了這樣一個功能,需要的同學可以參考一下 import android.animation.Animator; import and

原创 NDK開發入門(一)

準備工作 工具選擇 開發NDK我選擇最新版的Android Studio2.2.2,主要原因是最新版已經很好的支持了c/c++的代碼提示、代碼調試和源代碼跳轉等功能,個人感覺非常好用。 開始實踐 1.首先下載最新版Android

原创 增強APP的安全性(二)

增強APP的安全性(二) –通過混淆 ProGuard的常用語法 # 指定代碼的壓縮級別 -optimizationpasses 5 # 是否使用大小寫混合 混淆時不會產生形形色色的類名

原创 Java面試題彙總(持續更新)

Java面試題彙總(歡迎各位補充) String 相關面試題目 問:String、StringBuffer、StringBuilder 的區別是什麼? 答:String 是字符串常量,StringBuffer 和 StringBu

原创 優化APP性能(一)

優化APP性能(一) —通過線程池 前言 我們都知道如何在Android中創建一個線程,如下: new Thread(new Runnable() { @Override

原创 Android通過openGL實現視頻貼紙功能

Android通過openGL實現視頻貼紙功能 GLSL代碼 1.vertex代碼,文件vertex_filter_stricker.glsl attribute vec2 inputTextureCoordinate; //紋理

原创 Recyclerview使用過程中遇到的坑

1.調用notifyItem**方法導致閃爍: 方法一 ((SimpleItemAnimator)recyclerView.getItemAnimator()).setSupportsChangeAnimations(fals