原创 【PopupWindow】創建PopupWindow

public class xxx extends Fragment{ private TextView mSortBtn, mJoinBtn, mReadBtn; private ImageView mUpImg, m

原创 【性能優化】性能優化

這篇文章打算邊整理邊寫,隨時更新 1.循環遍歷的優化 方法1 for(int i =0;i<array.length;i++){ //... } 方法2 for(int i=0,len=array.length;i<len;i

原创 【自定義ToolBar】MyToolBarView

1.定義屬性attrs.xml <!-- MyToolBarView --> <declare-styleable name="MyToolBarView"> <!-- 是否使用沉浸式 默認false-->

原创 【Git】Git開發流程(一)

前言:這一篇文章我打算寫成關於Git開發的基礎篇 一、檢查Git 1.打開終端,輸入指令,如果已經安裝Git就會顯示版本號,沒有就去官網下載嘍。 git version 2.如果Mac系統更新,打開AS,提示如下 can't start

原创 【SmartRefreshLayout】SmartRefreshLayout全局設置換膚

在Application中執行 //設置刷新加載 public void refershHeaderAndFooter() { sharedperferenceUtils = new Sharedperfer

原创 【框架】仿IOS邊界滑動關閉Activity

Step1: dependencies { compile 'com.cxz:swipeback:1.0.1' } Step2: /** * Created by wangx on 2019/12/23. * 支持邊界滑動

原创 【WebView】WebView與JS交互方式

前言 現在很多App裏都內置了Web網頁(Hyprid App),比如說很多電商平臺,淘寶、京東、聚划算等等,如下圖 上述功能是由Android的WebView實現的,其中涉及到Android客戶端與Web網頁交互的實現 今天我將全面介

原创 【WebView】WebView詳解

前言 現在很多App裏都內置了Web網頁(Hyprid App),比如說很多電商平臺,淘寶、京東、聚划算等等,如下圖 那麼這種該如何實現呢?其實這是Android裏一個叫WebView的組件實現的。今天我將全面介紹WebView的常用用

原创 【Glide】Glide使用

一、配置 dependencies { //... implementation 'com.github.bumptech.glide:glide:4.8.0' implementation 'jp.wasabe

原创 【文檔】Android權限大全

訪問登記屬性 android.permission.ACCESS_CHECKIN_PROPERTIES ,讀取或寫入登記check-in數據庫屬性表的權限 獲取錯略位置 android.permission.ACCESS_COARSE_L

原创 【IDE環境】support支持庫,v4 v7 v13的理解

一、v7包含多個依賴包,但是和v4不同的是,v7下的多個子包是以獨立庫的形式發佈的,有着特定的功能,每一個都可以單獨的被引用。它們分別是v7-appcompat、v7-cardview、v7-gridlayout、v7-mediarout

原创 【WebView】WebView使用漏洞

前言 現在很多App裏都內置了Web網頁(Hyprid App),比如說很多電商平臺,淘寶、京東、聚划算等等,如下圖 上述功能是由 Android的WebView 實現的,但是 WebView 使用過程中存在許多漏洞,容易造成用戶數據泄

原创 【IDE環境】ScreenMatch屏幕適配使用總結

步驟1:安裝 File--->Settings--->Plugin--->Browse Repositories--->搜索screenMatch--->install. 步驟2:在項目app上右鍵,即可看到剛纔安裝的插件screenMa

原创 【WebView】WebView如何引用本地字體

步驟1:準備字體,後綴爲ttf,otf格式。可以去綠鬥堂字體網下載http://www.lvdoutang.com 步驟2:把字體拷貝到項目工程mian\assets\fonts目錄下。 步驟3:在assets目錄下創建.css文件。 參

原创 【ButterKnife】ButterKnife使用詳解及注意事項【1】

一.配置 dependencies { implementation 'com.jakewharton:butterknife:8.2.1' annotationProcessor 'com.jakewharton:b