原创 在Windows下Android Studio配置文件路徑修改

先看一下默認生成的文件,Android Studio每次升級都會創建對應版本的配置文件,這裏我刪除了之前的文件了,只保留了最近的版本的。 說一下在Windows下對Android Studio的相關配置文件的路徑修改。如果C盤空間

原创 glide設置成圓角圖片 以及解決刷新圖片閃爍的問題

在項目中,我們經常會用到圓角圖片,強大的glide能很簡單通過自定義BitmapTransformation就能實現。 我就隨便網上找了個,然鵝,發現在recyclerview的item裏面,卻刷新時候圖片居然閃動。 後來查找官

原创 約束佈局ConstraintLayout總結

背景 ConstraintLayout是目前android官方比較推薦的佈局方式,Android進行佈局時減少對佈局層次的嵌套,進而提高app的性能。 約束顧名思義,就是將該view約束到指定的view上(包括外層的Constra

原创 Tablayout設置下劃線長度的幾種方法以及遇到空指針問題。

方法一反射設置 利用反射獲取到tablayout的mTabStrip,進行設置: 很多人反饋原來的方法失效了, sdk 28的Tablayout 的源碼發生了變化。修改如下: public void setIndicatorWid

原创 菜鳥程序員的回頭路——重新學android

做了許久的android,發現自己學習不深入,基礎不牢固。 計劃打算花半年時間重學android,重頭開始,進行java基礎,android基礎,android進階的學習整理和博客分享。 之前的博客將會重回整理和編輯。 java基

原创 Glide圖片框架使用詳細介紹(五)之Glide-源碼詳解

一.Glide的構造 //Glide.java Glide(Engine engine, MemoryCache memoryCache, BitmapPool bitmapPool, Context context, Dec

原创 Android適配全面屏,三星S8的18.9,小米mix全面屏

一般手機的屏幕縱橫比爲16:9,如1080x1920、1440x2560等,其比值爲1.777777……,全面屏手機出現之前,Android中默認的最大屏幕縱橫比(maximum aspect ratio)爲1.86,即能夠兼容1

原创 Glide圖片框架使用詳細介紹(三)自定義glide以及圖片處理自定義transform

一、圖片質量分類 安卓圖片顯示的質量配置主要分爲四種: ARGB_8888 :32位圖,帶透明度,每個像素佔4個字節 ARGB_4444 :16位圖,帶透明度,每個像素佔2個字節 RGB_565 :16位圖,不帶透明度,每個像

原创 android夜間模式Support Library

介紹 Android官方在Support Library 23.2.0中已經加入了夜間主題。也就是只需要通過更換主題便可實現日間模式和夜間模式的切換。 坑很多,看完再想想符合不符合自己需求。 一、實現夜間模式需要的配置 1、引入s

原创 android webview加載閃動問題

webview是一個強大的控件,但是總是有這樣那樣的坑。 閃動的原因,可能加載比較慢,然後渲染慢,播放視頻等等,,總之,你性能不太好,然後你開啓了硬件加速 硬件加速的主要原理,就是通過底層軟件代碼,將CPU不擅長的圖形計算轉換成G

原创 Glide圖片框架使用詳細介紹(四)自定義動畫

1、動畫基礎 從圖像到圖像的平滑過渡是非常重要的。用戶不喜歡在應用中出現突然的轉變。這就是 Glide 要做的。Glide 中有一個標準動畫去柔軟的在你的 UI 中改變。我們在之前的博客 看了 .crossFade()。 但是這篇

原创 騰訊x5 webview第一次打開卡頓官方優化方案

1. 多進程方案 a) 設置開啓優化方案 // 在調用TBS初始化、創建WebView之前進行如下配置,以開啓優化方案 application中加入 HashMap<String, Object> map = new HashMa

原创 幾行代碼實現動態修改Tablayout標題

背景 很多時候,我們需要在tablayout的標題顯示fragment有多少條數據,加個角標數量 也有一些其他情況需要請求到數據再動態修改tab的標題。 如果在activity請求的可以直接請求到設置上去,但是必須請求到數據再去初

原创 android多渠道打包:umeng+美團walle+騰訊樂固

概述 在android開發時,我們需要加固以確保安全,需要多渠道進行精準客戶分析,並且需要一個平臺進行統計分析。 我現在常用的就是,騰訊樂固進行加固,美團進行多渠道打包,然後用友盟進行渠道分析。 方案 我採取的方案是 1、配置wa

原创 android之activity全面解析

本篇文章包括 概述 數據傳遞 生命週期 啓動模式 Activity 進入和退出動畫 概述 Activity是Android提供給開發者的一個組件,主要用於前臺界面的展示和交互。在android中,使用頻率最高,Android應用程