原创 解決Toast點擊多次調用多次的問題

當我們快速連續點擊了五次Toast按鈕,Toast就觸發了五次。這樣的體驗其實是不好的,因爲也許用戶是手抖了一下多點了幾次,導致Toast就長時間關閉不掉了。又或者我們其實已在進行其他操作了,應該彈出新的Toast提示,而上一個Toast

原创 微信小程序開發簡單教程---配置

最近有空自學了下微信小程序,以下教程僅供自己日後查看用。 1.配置 app.json文件用來對微信小程序進行全局配置,決定頁面文件的路徑、窗口表現、設置網絡超時時間、設置多 tab 等。 * 注意:在App.json中不能添加任何註釋。

原创 應用啓動速度優化

應用啓動速度優化一般可以有以下幾種方式: 啓動頁優化 第三方庫懶加載 MultiDex優化: 介紹了兩種方式,一種是直接在閃屏頁開個子線程去加載dex,難維護,不推薦;一種是今日頭條的方案,在單獨一個進程加載dex,加載完主進程再繼續。

原创 平時零散瑣碎總結

1.Glide.with(context).load("圖片url").into(imageView) 但是大家誰知道這個裏面有性能上面的坑啊?如果我們不能體系的去掌握activity,fragment,application的生命週期,

原创 使用SharedPreference存儲對象集合

開發中有時需要存儲對象集合,使用數據庫又大材小用啦,所以這個時候可以使用SharedPreference,下面就是爲了以後使用方便封裝的工具類: public class ListDataSaveUtil { private

原创 無侵入式獲取全局Context

本文參考自code小生博客  當我們在使用第三方庫,或者自己封裝庫,如果需要需要用到Context時,一般做法就是將初始化方法暴露給調用方,讓調用方在初始化類庫時,傳入Context。 publi class App extends A

原创 Android Studio常用快捷鍵

Android Studio常用23個快捷鍵1.提取變量到局部:Ctrl+Alt+V2.提取變量到全局;Ctrl+Alt+F3.格式化代碼:Ctrl+Alt+L4.包裹代碼:Ctrl+Alt+T5.自動導入包路徑:Ctrl+Alt+O6.

原创 加載Bitmap相關

在實際開發中,考慮到應用是在有限的內存下工作的,理想情況是我們只需要在內存中加載一個低分辨率的照片即可。爲了更便於顯示,這個低分辨率的照片應該是與其對應的UI控件大小相匹配的。加載一個超過屏幕分辨率的高分辨率照片不僅沒有任何顯而易見的好處

原创 react-native安裝與環境配置(基於AndroidStudio)

本文參考自天鎖卍斬月的博客,博客地址爲:https://blog.csdn.net/u013937668/article/details/78235072   一.安裝java環境 先去官網下載最近java 8版本,並進行安裝,注意:ja

原创 擴展點擊區域的範圍

有時按鈕控件的範圍太小,導致操作體驗很差,需要擴大點擊區域範圍: /** * 擴展點擊區域的範圍 * * @param view 需要擴展的元素,此元素必需要有父級元素 * @param expendSize 需要擴

原创 EditText過濾emoji表情

最近在項目中遇到一個輸入法自帶emoji表情無法上傳的問題,想到採用禁止輸入emoji的辦法(其實後臺數據庫添加emoji表情符是更好的做法,當然有些輸入框確實不需要emoji表情), 代碼實現: public class TextCh

原创 Android關於調節系統字體大小引起的適配問題

有時用戶在使用APP時,會調節系統的字體大小,如果我們的應用APP沒有做相關處理,會造成UI界面的錯亂,處理辦法有兩種,我們先來看下Android中有關sp的描述: Scale-independent Pixels – This is

原创 Android 1.5 到 10.0 新特性

Android 1.5(Cupcake紙杯蛋糕): 智能虛擬鍵盤;使用widgets實現桌面個性化;在線文件夾(Live Folder)快速瀏覽在線數據;視頻錄製和分享;圖片上傳; 更快的標準兼容瀏覽器;Voice search 語

原创 防止按鈕重複點擊

App中,有很大一部分場景是點擊按鈕,向服務端提交數據,由於網絡請求需要時間,用戶很可能會多次點擊,造成數據重複提交,造成各種莫名其妙的問題。因此,防止按鈕多次點擊,是Android開發中一個很重要的技術手段。 下面介紹兩種解決方式:  

原创 全局監測網絡變化並提示

APP開發中,網絡已成爲一款應用的必須的,有時需求需要隨時監測網絡變化,實現起來其實很簡單: 1.創建廣播接受者 public class NetWorkChangeReceiver extends BroadcastReceiver