原创 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月到了,自己的公司很不幸的進行了裁員,自己也被裁掉了,在公司呆了三年多,心裏也不知道說什麼好,也加入了求職的大軍。           對於一個已經過了而立之年的人,工作了時間也不短了,自己平時也喜歡看