原创 PopupWindow顯示位置,7.0/8.0兼容問題
原先做popupWiindow顯示下拉菜單,當使用7.0手機時出現彈框在頂端的情況,沒有出現在view下方,因此做了兼容處理 public static void showPopupWindow(Activity activi
原创 實用問題處理
fragment中嵌套viewpager,vierpager中有多個fragment不顯示 fragmentsList = new ArrayList<Fragment>(); viewPager.setAdapter(
原创 編譯問題記錄
There were multiple failures while executing work items 解決:在Module的build.gradle中的defaultConfig下添加: vectorDrawables.
原创 Lint found fatal errors while assembling a release target.問題的分析與解決
轉自:https://www.kaelli.com/34.html 打正式包的時候,Android Studio毫不客氣的給我澆了來了一出錯誤: org.gradle.api.GradleException: Lint found
原创 高德導航定位未觸發activate方法
按照官網一步步做,最後發現不能觸發定位,參數、監聽都寫了,自帶定位按鈕可以觸發activate,而我自己調 mlocationClient.startLocation() 不行。 最後發現少了這一句,真是個坑。第一次用高德的注意
原创 ReactNative打包後運行問題
生成項目後打包運行報錯 Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get mo
原创 WebView使用踩坑
Cannot read property 'getItem' of null" Uncaught TypeError: Cannot read property 'getItem' of null WebSettings settings
原创 android權限請求框架
封裝的權限請求框架,自己練手使用這一個中有兩套框架使用方法不同,可按需使用。 github入口. 此文主要說明如何引用及使用方法 How to To get a Git project into your build: Step 1.
原创 IllegalArgumentException: pointerIndex out of range pointerIndex=-1 pointerCount=1
使用PhotoView和ViewPager組合是出問題,具體錯誤如下java.lang.IllegalArgumentException: pointerIndex out of range pointerIndex=-1 pointer
原创 Android開發人員不得不收集的代碼(blankj:utilcode)
爲方便查找,已進行大致歸類,其目錄如下所示: Activity相關→ActivityUtils.java→Demo isActivityExists : 判斷是否存在Activity launchActivity :
原创 Glide實現圓角和圓形圖片
實現圓形圖片 , 傳參第一個爲上下文, 第二個爲角度123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
原创 根據EventBus原理實現數據傳遞
前篇分析了EventBus實現原理,今天就自己實現一下,代碼比較簡單清晰,比EventBus代碼簡單可以實現效果,就起名叫個EventCar 具體實現 1.實現註冊根據原理分析的步驟一樣先從註冊入手,其主要功能將接收數據的類和對應方法
原创 EventBus框架原理分析
EventBus是目前比較常用的數據通訊方案,如何使用有很多文章介紹,官網也介紹的很詳細,今天就對其框架實現原理做個簡單梳理。以下爲官方GitHub地址:https://github.com/greenrobot/EventBus1.使用
原创 View的測量
將自定義View的基本知識記錄下來,供以後查看吧 MeasureSpec是一個32位的int值,其中高2位爲測量模式,低30位爲測量的大小,在計算中使用位運算的原因是爲了提高並優化效率。 測量模式可以分爲三種: EXAC
原创 TextView設置下劃線等屬性
//下劃線 textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //抗鋸齒 textView.getPaint().setAntiAlias(true); //中劃線t