原创 github源代碼框架分析(二)magicindicator部分源碼解析
前言,這個是用到了自定義控件的源碼分析,感覺裏面有很多基礎的點,有時間覺得這些內容很簡單,但是讓自己寫卻是非常困難的,於是對源碼進行了分析,這裏只是僅僅分析,沒有自己去實現,希望看到這篇文章的同學,如果感興趣,最好自己去實現一遍。 簡單
原创 android 自定義控件基礎之繪製可以滑動的線和可以滾動的textView
在分析Magic源碼的時候,深受啓發,發現了很多有用的點,要一步一步的剖析才能理解的更深,這裏就在title的下滑線的基礎上進行詳細分析, 基礎點一 要實現一個可以滾動的textview,並且不能遮擋 我們定義一個LinearLayou
原创 android圖片大小優化-質量壓縮改變大小
上次研究了安卓下面圖片通過縮放改變大小,這個變化是非常明顯,但是失幀的情況也挺嚴重,這次主要是研究一下如何在不失幀的情況下壓縮圖片, 一、基礎知識 1.1如果使用BitmapFactory.d
原创 android ffmepg 實現音樂的播放的例子(使用AudioTrack進行播放)
本文主要是寫了一個demo,基於ffmpeg實現android音樂文件的解碼,播放功能,主要是用來練習,大家也可以參考下,用來學習 基礎知識 名稱 作用 AVFormatContext AVFormatContext是一個貫穿始終的數據結
原创 android下引入ffmpeg及錯誤解決
一、把ffmpeg.so文件放入到libs文件夾的armeabi-v7a文件夾 二、把include文件夾放入到jni文件夾下 三、配置CmakeList文件夾,即可 add_library( ffmpeg SHARED
原创 android下的自動化測試和單元測試
前言 公司希望做一些安卓覆蓋率的單元測試,自己面試時由於做過web端微服務的單元測試,於是公司也把安卓端的單元測試,這篇文章主要是介紹單元測試的思路和工具的介紹 在安卓下,測試的思路考慮了很久,主要是要分兩個方向進行單元測試,一‘、基於業
原创 NDK使用過程中的報錯
一、file not found with angled include use quotes instead #include <lualib.h> 和 #include "lualib.h" 如果是引用的 "fastblurbyc.h
原创 android ndk編譯錯誤
一、在編譯ndk時報了ndk CMake was unable to find a build program corresponding to "Ninja".,這個錯誤,查找了一堆資料, 也去國外看了看,並沒有很好的解決這個問題,
原创 jni實現圖片的線性透明效果
代碼地址:https://github.com/zhangjinself/QQReadBg 上次文章說如果圖片數量比較大,可以使用jni實現,今天就來講一下如何用jni實現線性透明效果,上篇文章 https://blog.csdn.net
原创 ObservableMap調用流程分析
代碼一: observable.subscribeOn(Schedulers.io()) .map(new ResultFunc<Observable>()) .observeOn(AndroidS
原创 retrofit源碼分析
一、這是創建Retrofit這個類,然後去加載IService接口文件 二、在Create方法中,加載IService的時候使用了動態代理,用來對方法進行包裝 針對if (method.getDeclaringClass() ==
原创 android圖片大小優化-縮放改變大小
代碼地址:https://github.com/zhangjinself/QQReadBg android 圖片加載過多會引起oom異常,所以大多數的時候我們需要和圖片打交道,那我們需要怎麼樣來處理圖片比較多的情況呢,最近在處理圖片,突然
原创 仿qq閱讀書籍背景高斯模糊後的透明線性淡化(毛玻璃)效果
代碼地址:https://github.com/zhangjinself/QQReadBg 用到的基礎知識 一、兩種模糊庫 工作中要用到高斯模糊的事的圖片做背景圖,在androi
原创 2018年末面試經驗總結
2018年12月到了,自己的公司很不幸的進行了裁員,自己也被裁掉了,在公司呆了三年多,心裏也不知道說什麼好,也加入了求職的大軍。 對於一個已經過了而立之年的人,工作了時間也不短了,自己平時也喜歡看