原创 RecyclerView item 可展開動畫效果的實現

RecyclerView item 可展開動畫效果的實現前文提要:1.相關說明:1-1.佈局文件:1-2.動畫工具類說明(代碼我基本上都添加了註釋):1-3.問題:2.如何使用:2-1.viewHoler 需要實現 Expanda

原创 Android 適配6.0 權限檢查(PermissionsUtils 相關的輔助類),8.0 ActivieAndroid安全性ContentProvider 問題

前言:最近華爲應用市場要求 app targetSkdVersion 要提高到26以及26以上,在期限內可以上架26以下的app ,在期限外就不給上架 等信息,所以直接把app 升到26 (8.0). 1.適配6.0 權限檢查 首先是自己

原创 Android 上下滾動(跑馬燈)效果實現

產品的有個需求是 文字上下滾動,第一想到的是用屬性動畫實現,2個TextView 切換滾動,網上看了一堆資料大部分都是 TextSwitch,寫博客不貼效果圖真的是很惆悵,不知道具體效果如何,第一次進入切換是否有問題,還有就是最後一個切換

原创 小米手機 佈局出現白色邊框,黑色背景等(適配)

前言:eidtText 在小米手機上出現 白色邊框條,在華爲 三星 等手機上都沒有出現這個問題,特地記錄下 適配的問題 直接 在搜索 部分出現白色的邊框,查看代碼 <RelativeLayout android:id="

原创 淺談Android進階之路(轉)

首先附上轉載連接 淺談Android進階之路,最近可能處於迷茫階段,不知道如何提升自己的技能,工作之餘 Kotlin 也在看,go 語言也有意向去學習,沒有一個方向,看了這篇文章,大致有個方向,轉載分享下!對我還有些幫助,希望對各位看官也

原创 android launchMode理解以及應用場景

在我們寫應用的時候,常常涉及多個activity組件之間的跳轉。比如說某個資訊的頁面中,點擊下一篇資訊跳轉相同的頁面,只有頁面的數據不一樣。一般情況下我不會注意launchMode 這個屬性,只會使用默認的,這樣會產生大量重複的activ

原创 Effective 學習(1) ---- 靜態工廠方法

初讀《EffectiveJava》考慮靜態工廠方法代替構造函數中!始終看不懂他的結構圖!也不能理解靜態工廠模式的使用點!首先是真看不太懂,有些地方說是源碼的某某處,沒有具體的概念導致不是很明白,於是上網尋找資料。 網絡上的解釋:靜態工廠並

原创 Android異常之Service啓動Activity

在Activity中其中startActivity這個大家應該是非常熟悉的;那麼從service裏面調用startActivity話,會怎麼樣呢? 會出現下面的異常: android.util.AndroidRuntimeExcept

原创 Android View 分析requestLayout、invalidate與postInvalidate

1.前言: 首先我需要了解 invalidate與postInvalidate 的區別,然後網上找了些資料,大多都是一個版本,負責點的排版整齊,不負責的排版直接很亂,一堆代碼集中在一起,也沒有解釋清楚。無奈直接選擇看源碼,然後源碼直接給出

原创 WebView 加載https 白屏以及重定向加載

前言:今天在處理app 內廣告跳轉的問題時候,遇到官網 公司官網 https 點擊打不開的情況,因爲公司官網在手機頁面上會重定向到手機版的頁面去,處理到最後發現是一個細節導致的,特地記錄下解決過程。1.針對正常的webView 加載內核:

原创 RoundedImageView 處理圖片存在毛邊的問題

現在用戶的頭像都是圓形的,所以大家都會用到圓形imageView 或者用第三方框架 直接處理。我這裏是用的RoundedImageView,但是在處理的時候,發現一個問題,就是加載網絡圖片的時候完全沒問題,就是處理默認的圖片的時候,會存

原创 TextView 中確定 ClickableSpan 的具體位置

現在有一個需求是 TextView 中要有特殊的字符加顏色還需要可以點擊彈出pop,點擊跳轉和改變顏色 這個需求 ClickableSpan 就可以勝任。但是找到具體位置就有點困難。 1.確定 ClickableSpan 的具體位置

原创 picasso 顯示本地圖片

感慨下,一開始搜索問題的時候,發現文章都沒有說如何顯示本地圖片,都在說一些如何加載網絡圖片,本地圖片直接放url 什麼的,幾乎找的文章都一樣。很是鬱悶,也有可能是我關鍵詞有問題;關鍵時候還得看源碼 1.問題: 一般我們獲取到的完整路徑:

原创 android 手機號碼特殊顯示(帶空格或者* 號)

前言: 現在app 內部手機號碼顯示的格式都是 151 1111 1111 或者 151 xxxx 1111,這樣顯示更加方便顯示以及閱讀,主要處理邏輯就是對字符串的增加和替換,也不是很難,記錄下。 1. 151 1111 1111

原创 java 線程 --- join,sleep,yield 基礎學習

java 的線程支持提供了一些便捷的工具方法,通過這些工具方法可以很好的控制線程的執行。 1.join 線程 Thread 提供了讓一個線程等待另一個線程的方法 — join()方法。當在某個程序執行流中調用其他線程的join()方法,