原创 如何把一件非常簡單的事情做的有意義。

小說《天龍八部》中有一位非常厲害的高人,人送外號掃地僧。一個常年在藏經閣裏掃地的老僧,根據大多數人的常識,應該是一個非常普通的人,畢竟厲害的人物會常年累月做非常基層的事情嗎?然而當掃地僧在藏經樓展示身手對付蕭遠山、慕容博時,在場的

原创 java.lang.IllegalArgumentException: x + width must be 小於等於 bitmap.width()錯誤的分析,解決

場景 最近在寫一個滑動驗證登錄的View,遇到了一個很有趣的BUG 我需要從背景圖中1處扣除一個小圖,放在2處。在摳圖的時候,遇到了BUG。 java.lang.IllegalArgumentException: x must

原创 Android系統源碼分析-Bitmap系列

概述 Bitmap 在我們日常開發過程中使用頻次非常高,因爲和它經常關聯的關鍵詞要麼是圖片,要麼就是內存,有時甚至還會談到OOM。大家在談論關於內存優化,一定繞不開關於Bitmap 的使用優化。因此今天就來和大家聊聊Bitmap

原创 RecycleView禁止滑動原理的分析、實現

需求: 有的時候在需要解決嵌套滑動衝突,需要禁止父View(也就是RecycleView)禁止滑動。 分析: 關於RecycleView的滑動,在RecycleView的源碼中有這麼一個函數: /** * Q

原创 自定義控件 - 流式佈局(CofferFlowLayout)

自定義控件 - 流式佈局(CofferFlowLayout) 先看效果圖: 簡介 爲了方便大家理解自定義View裏的一些細節點,我這裏把開發者模式裏的“顯示佈局邊界”打開了。這個Demo功能很基礎簡單,就是顯示標籤,然後給每一個

原创 Android藍牙API使用指南

本文轉載自Google Android Developers,原文鏈接如下: https://developer.android.google.cn/guide/topics/connectivity/bluetooth.html#Pe

原创 android網絡請求組件(一)OkHttp3的封裝使用

現在程序員的能力是越來越強了,新技術新想法不斷的涌現,然後並應用於實戰上,有時候自己會不經意的發現手頭上用的技術好老,有點脫節的感覺。爲了擺脫這種不爽的感覺(其實就是怕被同行歧視),咋辦?唯一的出路就是不斷的學習!學習!!學習!!! 一、

原创 android 異步圖片加載組件ImageLoader封裝使用

一、概述 現在開發界的圖片加載使用框架真是越來越豐富了,例如ImageLoader、Glide、Picasso、Fresco等,選擇非常多,而且都還不錯。當然對於那些患有嚴重的“選擇恐懼症”的人來說,到底用那個是一個相當頭疼的問題。爲了減

原创 漫聊android適配動態權限機制

近期利用工作空閒之際,學習了些新的知識,爲了更好的消化他們,我覺得把他們寫出來能更好的幫我理解知識,也希望我的知識總結能方便大家學習,共同探討和交流。    我先談點兒題外話,要說做android開發遇到最麻煩無語的事兒,我個人認爲是

原创 Android限制輸入框10個漢字或20個字母完美實現

在android 開發中,經常會遇到要求輸入框內輸入的文本內容限制10個漢字或20個字母的要求。之前也在網上看了很多解決方案,效果都不是很好,大多數都是直接取字符串的length()作爲限定的判斷依據,這個思路是非常不對的,單純的用Str

原创 Android 開發總結分享(一)挖坑與填坑

做了快一年的Android開發,近期想總結一下這一年工作感受,分享一點我工作中遇到的BUG,然後分析並解決問題的思路吧,我儘量把過程寫得詳細些,這個系列共三篇文章。如有寫的不對的地方,歡迎各位開發者指正,謝謝。 一“挖坑分頁請