原创 Android內存緩存——理解LruCache和LinkedHashMap

博主最近在學習Bitmap高效加載和3級緩存(內存緩存、本地緩存和網絡緩存)管理。LruCache(least recent used cache)是一種高效且普遍使用的管理策略。因此,便開啓了LruCache源碼學習之旅。 注意,本文中

原创 Android 理解LiveData內部及使用

概述 LiveData是實現MVVM的關鍵組件。LiveData基於觀察者模式,是一個觀察者主體的數據持有類。 不同於普通的觀察者主體,LiveData是對生命週期敏感的,即它能感知activity、fragment或service等組件

原创 Android緩存——內存緩存 LruCache源碼解析

博主最近在學習Bitmap高效加載和3級緩存(內存緩存、本地緩存和網絡緩存)管理。LruCache(least recent used cache)是一種高效且普遍使用的管理策略。因此,便開啓了LruCache源碼學習之旅。 注意,本文中

原创 Android Camera1參數設置

       谷歌推薦開發者不使用Camera1 API,使用Camera2作爲相機開發的接口。但是我在一些老的項目中遇到Camera1,且還需在其基礎上進行擴展。        出於好奇心,且抱着一種學習的態度,我還是總結了一些Came

原创 Android SurfaceTexture解讀

1類結構 publicclass SurfaceTexture  extends Object  java.lang.Object    ↳ android.graphics.SurfaceTexture 2解讀 2.1作

原创 Android OpenGL ES2.0 setLookAtM()方法

setLookAtM()方法解析 方法如下所示: void setLookAtM (float[] rm , int rmOffset ,float eyeX , float eyeY , float eyeZ , float cente

原创 Android camera2使用

前言 android.hardware.camera2包提供了與設備關聯的相機的接口。它替代了之前的相機接口Camera類。 博主閱讀了android官方的camera2的demo,發現camera2的使用較Camera要複雜一些,但功能

原创 Android 使用代理加載插件

最近一直在學習Android的插件化開發,看了很多大神的博客,醍醐灌頂。但是紙上得來終覺淺,自己便尋思做了個demo,加深學習理解。在實現的過程中,也發現了很多問題,因此寫下這篇博客,記錄這個學習過程。 背景 當項目越來越大的時候,需要

原创 使用XferMode繪製圓角圖片

前言在項目遇到了使用圓角圖片的需求,之前的代碼是使用XferMode實現的,但在不同的機型中出現了問題。於是我想在原代碼基礎上進行修改,卻沒有成功,於是使用裁剪的方式實現了圓角。下來後,借鑑了大牛的文章,發現了XferMode中的坑,總結

原创 Android 有點擊動畫效果的View

前言 在項目中使用了Android內部的空間RadioButton,單擊該Button時會產生如下效果。 我覺得Button點擊時產生的動畫效果挺不錯的,就尋思着自己做一個這樣的效果。 思路 1.  要做出背景圖片的輪廓,當點擊的時候,

原创 BDLocationListener中更新UI出錯分析

使用百度地圖API進行定位,當接收到定位信息後,爲LocationClient對象註冊的BDLocationListener會回調onReceiveLocation方法。在onReceiveLocation的BDLocation對象中獲得

原创 Android camera2 前置攝像頭auto-focus問題

問題引出 Android camera2中,使用如下對焦模式,進行連續的自動對焦: mPreviewBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF

原创 Android OpenGL ES2.0 繪製多紋理的三棱錐

效果 實現 使用openGL ES 2.0,分別畫出三棱錐的4個面(包括底面),分別給4個面塗上紋理。 着色器 頂點着色器: private final String mVertexShaderWithTexture=

原创 解決 No result defined for action xxxAction and result input

使用<s:hidden>向action中傳送數據時失敗。錯誤報告爲如下: 查看控制檯,發現如下問題: 發現問題根源出在向Action傳值的時候。 jsp中代碼如下,Action中的屬性不再累述: <s:form action="sho