原创 Android 自定義View——BarrageView實現彈幕功能

現在很多應用都有彈幕的功能,雖然本人沒什麼興趣使用彈幕的功能,但是對如何實現這個彈幕功能還是有興趣的。先上效果圖。 原理 在ViewGroup上不定時地添加屬性不相同的TextView執行不同的動畫。 BarrageView的關

原创 Android內存泄漏檢查利器——LeakCanary

內存泄漏也稱作“存儲滲漏”,用動態存儲分配函數動態開闢的空間,在使用完畢後未釋放,結果導致一直佔據該內存單元,直到程序退出,如果在程序退出前達到了系統所分配的最大內存限度時,則會觸發OOM導致程序崩潰。相信大多開發者對於內存泄漏並

原创 Android 自定義View——帶下載進度Button

之前看到某些應用商店的下載按鈕帶下載進度提示,感覺很實用,自己也試着簡單地實現這個功能。下面是效果圖 在attrs.xml添加下載進度按鈕所需的自定義屬性 <declare-styleable name="DownLo

原创 Android WiFi開發教程(二)——WiFi的搜索和連接

在上一篇中我們介紹了WiFi熱點的創建和關閉,如果你還沒閱讀過,建議先閱讀上一篇文章Android WiFi開發教程(一)——WiFi熱點的創建與關閉。 本章節主要繼續介紹WiFi的搜索和連接。 WiFi的搜索 /* 搜索wi

原创 Android Studio NDK配置及使用

在配置Android Studio NDK環境過程中繞了不少彎路,查閱了不少帖子,說要使用gradle2.5之類的,也都沒配置完成。不過好事多磨,最終還是成功配置NDK。廢話不多說,現在進入正題。 轉載請標明出處 注:本人使用的A

原创 Android藍牙開發教程(二)——連接藍牙設備

在上一篇中已經介紹如何搜索附近可連接的藍牙設備,如果你還沒閱讀過,建議先看看上一篇文章Android藍牙開發教程(一)——搜索藍牙設備 獲取到設備後就可以開始處理藍牙設備之間的連接。 在上一篇教程中我們將搜索到的藍牙設備展示在列表

原创 Android藍牙開發教程(三)——藍牙設備相互通訊

在上一篇中已經介紹如何連接我們搜索到的藍牙設備,如果你還沒閱讀過,建議先看看上一篇文章Android藍牙開發教程(二)——連接藍牙設備 在上一篇文章中,無論是自動連接還是被動連接,連接成功後,都是將獲取到的BluetoothSoc

原创 Android藍牙開發教程(一)——搜索藍牙設備

Android藍牙功能的開發一直是很多新手頭疼的問題,網上雖然也有很多教程貼,但大多都寫得不全面,不能讓我們真正掌握藍牙開發的基本知識。本教程主要講解搜索藍牙設備、藍牙設備之間的連接和藍牙之間的通訊三個主要模塊。掌握了這三個,基本

原创 Android WiFi開發教程(一)——WiFi熱點的創建與關閉

相對於BlueTooth,WiFi是當今使用最廣的一種無線網絡傳輸技術, 幾乎所有智能手機、平板電腦和筆記本電腦都支持Wi-Fi上網。因此,掌握基本的WiFI開發技術是非常必要的。本教程將圍繞一個小Demo初步與大家一同探討WiF

原创 Android WiFi開發教程(三)——WiFi熱點數據傳輸

在上一篇文章中介紹了WiFi的搜索和連接,如果你還沒閱讀過,建議先閱讀上一篇Android WiFi開發教程(二)——WiFi的搜索和連接。本篇接着簡單介紹手機上如何通過WiFi熱點進行數據傳輸。 跟藍牙通訊一樣,WiFi熱點數據

原创 Android 3DES加密

/** * 3DES加密解密工具類 * Created by 犀利的小牛 on 2016/7/29. */ public class DES3Util { // 密鑰 private final static

原创 Android 自定義View——拖動選擇時間控件

前段時間在項目中遇到一個自定義控件,需要實現拖動一個類似SeekBar的東西來選擇時間段。花費了一些時間和精力搞了出來。效果圖如下 具體的代碼和註釋在源碼中都有,這裏只貼出關鍵代碼 關鍵代碼 @Override

原创 Android 版本更新框架——XVersionUpdate

XVersionUpdate是VersionUpdate的升級版,全面優化代碼,提高兼容性和穩定性,增強用戶體驗,幫助我們快速實現版本更新功能。 效果圖 —————————— 最近更新內容 1.修復重複下載和進度條顯示異常的bug 2.

原创 解決NestedScrollView嵌套RecyclerView滑動衝突導致無法正常調用加載更多功能

解決NestedScrollView嵌套RecyclerView滑動衝突導致無法正常調用加載更多功能在使用NestedScrollView嵌套RecyclerView中,首先會出現的問題就是RecyclerView滑動會出現卡頓,沒有慣性

原创 Android熱修復之Hotfix接入流程

在傳統的移動應用開發流程中,當我們發現已經發布在應用市場上的APP有Bug時,需要修改Bug升級版本後再重新發布到應用市場,而用戶需要重新下載最新版本來替換掉舊版本。這樣不僅修復Bug無論是在成本還是時間上代價都太大,而且用戶體驗也差。因