原创 獲取屏幕寬,高的方法,包括考慮到通知欄,導航欄等等

平常我們做開發的時候,常用的方法就是獲取屏幕寬高,但是真正的屏幕寬高是什麼,顧名思義,屏幕的寬是屏幕的寬,但是屏幕的高到底是指哪一部分的高,整體的高?還是顯示區域的高,此時屏幕的高是指包括導航欄和狀態欄嗎,還是不包括,如果沒有系統導航欄的

原创 自定義地圖轉向標,複雜轉向標

      在用導航軟件的時候,在導航過程中會有一個標誌指示你往那個方向走,因爲道路口多種多樣,出口也不一樣,如果都用圖片代替,會很佔應用大小,但是如果有一個自定義的轉向標,我們只需給他返回一個方向和出口的方向,自動顯示就好了。    

原创 Android自定義View之電池

先上效果圖.如果當前電量小於20時候,不管充電沒充電,電視的顏色都是紅色,如果大於20,充電的時候電量的顏色是綠色,如果是 正常的時候電量的顏色爲黑色,提供改變電池顏色的方法等,此自定義View是做的自定義狀態欄.   電量低充電電池的狀

原创 android 當控制view顯示或隱藏的時候,添加動畫LayoutTransition,讓view的變化不那麼

     在Android開發中,view.setVisibility(View.VISIBLE) 或者 view.setVisibility(View.GONE) 這兩句代碼相信大家都經常用吧,比如你有一個長列表,裏面的某一個條目被GO

原创 Android TextView行間距解析

TextView行間距設置 在佈局XML中有兩個參數可以對TextView的行間距進行設置。 分別爲:Android:lineSpacingExtra 和 android:lineSpacingMultiplier。 在代碼中可以

原创 xml聲明控件的時候,控件橫向排列,width和height排列在一行

最近在用Android studio開發的時候遇到了一個非常煩的問題,就是我在寫xml的時候,每次聲明控件他的排列順序是這樣的<View android:layout_width="" android:layout_height=""/>

原创 Android獲取CPU使用率

private static double readCPURate() { try { BufferedReader reader = new BufferedReader(new InputStr

原创 Android自定義分享

Android的分享功能可以利用第三方來調起分享,也可以用系統自帶的分享功能去分享,還可以自定義一個分享的界面,讀取手機自帶的分享功能的APP去分享,我最近寫了一個自定義的分享功能,記錄下來,分享出來~ 直接上代碼: 這個是獲取分享APP

原创 Fatal Exception: android.view.WindowManager$BadTokenException

最近項目有一個彈dialog的異常,但是在本地是沒有發現問題的,上線之後在線上崩潰發現了這個異常,但是不是很多,我的出現的問題就是: Fatal Exception: android.view.WindowManager$BadToken

原创 java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 的解決方案

最近發現應用在線上報了一個bug,乍一看,定位不到我們的代碼問題,但是就是crash了,自己也是一臉懵逼,後來經過網上資料查找,這個問題不是我們的代碼問題,是Recyclerview內部的bug,你敢信!!!,Google的東西都有bug

原创 用Android studio依賴Library,gradle報錯問題

在本地依賴Library的時候gradle報這個   Error:Dependency Test:test_lib:unspecified on project app resolves to an APK archive which i

原创 SpannableString的基本用法

最新更新項目的時候遇到過這個問題,就是描述裏面要把關鍵字換成紅色的,直接用SpannableString就可以了,然後自己去網上查閱資料,總結下SpannableString的用法: SpannableString其實和String一樣

原创 Android判斷當前棧頂Activity的包名

本人第一次寫博客,目的就是爲了記錄自己的一步步成長,肯定有想的不周到的地方,希望大家批評指教~~ 有時候,我們想做一個功能需求的時候,在網上找相關資料,總是找不到想要的,所以我就想到了用博客來記錄和整理自己發現的新東西,話不多說,直接擼代