原创 簡單好用的macOS文件共享——EasyShare

前言 首先,我是一個Android開發者,這也是我第一次用Swift寫東西,所以可能會有並不太地道的用法,請見諒。先看一下軟件基本信息: 開發語言:Swift 5 操作系統:macOS 10.13及以上 功能:在同一個網絡下,

原创 自定義彈窗從未如此簡單——NiceDialog

前言 其實這一次我自己本來是嘗試寫一個lambda的demo來熟悉一下的,結果沒想到還有意外收穫,寫了一個超好用的彈窗封裝出來。 先看看彈窗怎麼用 在項目中經常會遇到UI設計不同的彈窗,我們在做的時候還需要去考慮這個彈窗之後會不會

原创 Volley網絡緩存詳解

Volley網絡緩存詳解 我爲何會研究Volley中的網絡緩存? 因爲我這裏做一個網絡操作,由於服務器端實現實在是太垃圾,一個接口獲取數據需要一兩秒,然後產品需求是一次性需要查七次,那麼一次弄下來就會耗時10秒左右,但是如果有看過Voll

原创 Android(Java)編譯時註解修改代碼

前言 在看本文之前首先應該先閱讀hongyang的Android 如何編寫基於編譯時註解的項目這一篇文章。我是在看了這篇文章後突發奇想:能不能直接修改Java類中的代碼而不去生成新的類呢?然後就開始自行尋找解決方案,但是無奈,網上幾乎沒有

原创 Android實時顯示手機麥克風錄音的時域圖

Android實時顯示手機麥克風錄音的時域圖 先看效果! 繪製原理 首先我們需要使用AudioRecord進行錄音,不能夠用MediaRecord。如果對這裏不是很瞭解的朋友,可以先去看一看關於AudioRecord方面的資料。如果瞭解

原创 Warnings found during shrinking, please use -dontwarn or -ignorewarnings to suppress them.

目的 從標題就很清楚的知道了,這篇博客就是專門解決這一個問題的。直接說做法。 解決方法 1、 嘗試將buildTypes裏面debug中的 shrinkResources true useProguard true 兩項去掉

原创 Android ViewPager 循環輪播

控件用處 在很多App中,例如淘寶、京東的主界面都會有一個Banner輪播圖,左右是無限循環滾動的,本人做過的多個項目中也都有輪播控件,之前思路沒有打開,只想到了從Adapter上面去下功夫,然後在position的上面做計算,結果很遺憾

原创 Android開發錄放音詳解——如何構造一個語音識別開發框架

寫在前面 時隔一年沒有寫博客了,最近的一篇博客是2017年4月17日,怎麼說呢,一個字,懶。哈哈,當然實際上是從去年四月開始接到做語音識別的項目去了,一直到現在也沒什麼空(其實有空,但是還是懶)。被各種bug折磨了一整年之後,終於也算是熬

原创 對Android權限請求的封裝,打造簡潔好用的requestPermissions

示例(種草) 首先我認爲看這篇文章的人都應該是會用官方的請求方式的,那麼就請先看以下代碼,如果覺得有興趣,再繼續往下看: 重寫onRequestPermissionsResult @Override public void

原创 Android屬性動畫ValueAnimator快速上手

用處及部分原理 Android在API11中新增ValueAnimator類用於實現更多屌炸天的動畫效果,其主要核心邏輯在於: 根據開發者設置的動畫總時間調用Interpolator取得一個動畫執行的效率值A,再調用TypeEvalua

原创 對於hongyang大神上傳項目到jcenter文章的相關內容補充說明

編寫目的 本人在前天把自己新寫的一個Android Library上傳到GitHub之後在想能不能自己通過gradle compile的方式來引用自己的項目,通過大量搜索之後找到了hongyang的這篇文章(Android 快速發佈開源項

原创 Android跨組件通信——TheWatcher使用介紹

TheWatcher簡介 主要針對Android各個界面中數據變化需要同步提供監聽(Java項目通用) 用途類似EventBus,文章參照http://blog.csdn.net/harvic880925/article/det

原创 Volley直接設置POST包體

Volley直接設置POST包體 事件起源 由於現在幫別人做二次開發,就遇到有後臺人員全部是天坑,都是拼音過了8級的人才。而且網絡請求方式也是挺奇葩,並不是鍵值對的方式進行請求,而是一個JSON字符串放在POST包體中進行請求。 之前一

原创 修改Spring中MaxUploadSizeExceededException返回提示

修改Spring中MaxUploadSizeExceededException返回提示 Spring中會有一個CommonsMultipartResolver來限制文件上傳大小,但是返回提示的時候卻是一段英文(Maximum upload