原创 android下自定義相機com.otaliastudios.cameraview源碼解析(二)

目錄         android下自定義相機com.otaliastudios.cameraview源碼解析(一) android下自定義相機com.otaliastudios.cameraview源碼解析(二) 這裏要分析是Engi

原创 android下自定義相機com.otaliastudios.cameraview源碼解析(一)

目錄 android下自定義相機com.otaliastudios.cameraview源碼解析(一) android下自定義相機com.otaliastudios.cameraview源碼解析(二) 前言     最近在android下

原创 github(二)android 模仿tablayout效果的magicindicator源碼分析

 前言,這個是用到了自定義控件的源碼分析,感覺裏面有很多基礎的點,有時間覺得這些內容很簡單,但是讓自己寫卻是非常困難的,於是對源碼進行了分析,這裏只是僅僅分析,沒有自己去實現,希望看到這篇文章的同學,如果感興趣,最好自己去實現一遍。 簡單

原创 android自定義控件基礎--繪製可以左右滑動的線

在分析Magic源碼的時候,深受啓發,發現了很多有用的點,要一步一步的剖析才能理解的更深,這裏就在title的下滑線的基礎上進行詳細分析, 一、 基於HorizontalScrollView可以滾動的TextView 我們定義一個Line

原创 RecycleView的ItemDecoration的源碼分析及調用原理

前言 ItemDecoration是實現了在RecyclerView對Item控件的繪製操作,因爲以前研究PickView源碼的時候,它是基於View的onDraw來繪製的,當時我就想着怎麼實現,在ViewGroup中去執行這個onDra

原创 android 自定義控件-標籤適配移除多餘的子控件

      前言,最近在做一個需求,要求實現一個標籤的位置在屏幕的中間,固定標籤爲3,當屏幕顯示不下時則移除不能顯示的子控件,最終研究來是用自定義控件來實現,即方便自己也方便大家。       下面是給出的原型圖,紅色的就是標籤,如果屏幕

原创 android ndk 環境配置錯誤

一、在編譯ndk時報了ndk CMake was unable to find a build program corresponding to "Ninja".,這個錯誤,查找了一堆資料, 也去國外看了看,並沒有很好的解決這個問題,

原创 android 下圖片的Bitmap.compress()佔用內存的大小分析

       上次研究了安卓下面圖片通過縮放改變大小,這個變化是非常明顯,但是失幀的情況也挺嚴重,這次主要是研究一下如何在不失幀的情況下壓縮圖片,      一、基礎知識            1.1如果使用BitmapFactory.d

原创 github(四)android下wheelview源碼分析

 wheelview是一款模擬ios的縮放滑動的控件,  wheelview 繼承於View父佈局,整個佈局是畫出來的, 一、構造函數初始化 1.1構造函數進行了以下的操作,對CENTER_CONTENT_OFFSET(偏移量)進行適配,

原创 android 編譯錯誤記錄

1、Android resource linking failed    Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #0   android design_bottom_sheet_

原创 android-canvas(一) scale(縮放)的使用

在android下縮放可以實現onDraw下的畫筆畫的內容變小,這裏以文本爲例進行講解。 scale提供的方法 在cale提供了兩個方法 public void scale(float sx, float sy) pu

原创 android 視頻播放 JiaoZiVideoPlayer使用分析

一、在RecyleView、ListView等列表下的使用       當列表移出屏幕的範圍區域時,RecyleView會使用addOnChildAttachStateChangeListener,來表示當前子控件已經移動出了屏幕範圍,這

原创 github(三)android下視頻播放JiaoZiVideoPlayer源碼分析

 JiaoZiVideoPlayer是一個android下的視頻的播放軟件,主要功能是放在了播放上面,並沒有視頻的錄製和切片加水印效果,如果是想實現這種效果,需要參考其它開源框架。這款框架使用的人還是非常多的,屬於多媒體模塊,這裏將分析它

原创 android 下TextView 的text文本的位置的計算(getLeft,getRight,getTop,getBottom,getX,getY)

  在android中用的最多的就是TextView,如果我們要獲取TextView在父佈局中的位置來如何處理呢,主要原理還是利用 getLeft(),getRight(),getTop(),getBottom(),getX,getY來

原创 github(一)android陰影效果SuperShadow源碼分析

   前言         SuperShadow是一款在安卓端控件增加陰影的一款開源項目,自己在找了了代碼之後覺得架構不錯 ,就分析番           ,好做個標記,也爲以後自己設計架構做個參考和標記。