原创 魯班圖片壓縮

前言 Luban是圖片壓縮工具,通過參考或者自創壓縮規則推求極致的壓縮效果 目前的版本壓縮效果主要參考微信。因爲微信用戶量最大,如果壓縮後的圖片越接近微信則越被用戶接受。 說明 目前的Luban只是壓縮結果接近微信,自身的算

原创 從Imageview中獲取bitmap

從Imageview中獲取bitmap的方式好幾種: 方法一: 一:通過ImageView獲取drawable對象 Drawable drawable = imageView.getDrawable();Bitmap bitmap =

原创 React Native開源項目如何運行

學習任何技術,最快捷的方法就是學習完基礎語法,然後模仿開源項目進行學習,React Native也不例外。以其中一個舉例子.給大家演示下如何運行開源項目.(前提是你已經搭建好React Native環境了) 下載開源項目 首先需要

原创 自定義scrollview實現類似地圖橫向縱向同時滾動

自定義scrollview實現類似地圖橫向縱向同時滾動 public class HorizontalScrollView extends FrameLayout { static final int ANIMATED_SCRO

原创 Android界面性能優化必讀

界面是 Android 應用中直接影響用戶體驗最關鍵的部分。如果代碼實現得不好,界面容易發生卡頓且導致應用佔用大量內存。         我司這類做 ROM 的公司更不一樣,預裝的應用一定要非常流暢,這樣給客戶或用戶的第一感覺就

原创 升級rxlifecyle引起錯誤com.google.code.findbugs:jsr305

升級rxlifecyle引起錯誤com.google.code.findbugs:jsr305 Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'. Res

原创 Android7.0 自定義view開啓硬件加速報錯

Android7.0 開啓硬件加速後部分應用運行出錯。 canvas繪製從網絡獲取圖片報錯 出現異常: 5-10 02:07:53.362 1675-1758/system_process W/WindowAnimator: Fa

原创 依賴butterknife:8.8.1 控件NullPointerException解決辦法

按git上面給出的依賴方式在使用的時候控件無法創建,導致NullPointerException,所以換一個依賴方式來解決這個問題 1.Project的build.gradle文件中增加classpath classpath 'co

原创 LayoutInflater源碼簡析

關於LayoutInflater的基本用法就不再累述了,本篇主要通過分析inflate()的源碼搞清幾個參數的作用。 首先來看一個Demo,這個Demo很簡單就是通過調用LayoutInflater的inflate方法獲取一個藍色背景

原创 5分鐘教你做一個WebView廣告過濾器

先來看看效果 這站做的好,滿滿的廣告,許多瀏覽器都有廣告屏蔽功能,實現方式也各不相同,今天我們就來實戰下怎麼樣把這些煩人的廣告都幹掉。 這裏講的是webview裏面的廣告,所以我們從網頁來分析這個頁面。 (1)廣告的加載過程

原创 CoordinatorLayout,CollapsingToolbarLayout,NestedScrollView的使用

CoordinatorLayout的使用 CoordinatorLayout 實現了多種Material Design中提到的滾動效果。先看看常見的幾種效果: 控制哪個view應該擴展還是收縮,以及其顯示大小比例,包括視差滾動效果

原创 java內部類和靜態內部類

Java 靜態內部類作用 需要了解2個概念:內部類和靜態修飾符static * 首先,用內部類是因爲內部類所在的外部類有一定關係,往往2只有該外部類調用此內部類,所以沒必要專門創建個類來承載。 * 靜態都是用來修飾類的內部成員的,比如

原创 Android ConstraintLayout使用指南

升級Android Studio 2.3之後,IDE默認生成的Activity佈局都是以ConstraintLayout做爲根佈局,體驗了一把這個Google去年就開始力推的ConstraintLayout後,覺得非常不錯,本文用於記錄

原创 基於通用Popwindow

Popwindow的頻率還是比較高的,爲了避免每次使用都單獨創建浪費時間,浪費精力所以封裝了一個通用的Popwindow 使用效果圖 項目地址:https://github.com/faneq/CustomPopwindow 使用方法

原创 ARouter使用及源碼簡析

ARouter是阿里巴巴開源的Android平臺中對頁面、服務提供路由功能的中間件,提倡的是簡單且夠用。 基本用法 1.添加依賴配置 android { defaultConfig { ... //此處每一個