原创 ScrollView中存在EditText,焦點變化引發自動滾動問題

ScrollView中存在EditText,焦點變化引發自動滾動問題問題網上的錯誤方案正確做法 問題 問題1:實際開發中,遇到了一個問題,發送驗證碼後,進入60s倒計時,因爲頁面過長,所以就用了ScrollView。結果,每次刷新

原创 Rxjava+Retrofit 網絡請求中,封裝解決數據格式異常

Rxjava+Retrofit的強大以及優點我就我多說了,本篇文章主要是解決一下在使用過程中遇到的一個常見的bug,數據轉換異常 場景:在請求後臺數據的時候,經常會有,因爲異常情況,導致後臺Success,然後返回一個錯誤碼和錯誤信息

原创 視頻錄製之屏幕適配

本文章僅介紹一下視頻錄製以及自定義拍照時的預覽以及輸出的適配。 介於Android視頻和拍照都使用的SurfaceView配合Camera,其原理還是一樣的 所以此處我就以視頻的錄製作爲切入點來將了,如果有錯誤以及沒講清楚的,希望各位

原创 Android 中Set 的基本使用方法

在Android實際開發中,經常會遇到需要使用set來去除重複類型元素的情況。接下來我就記錄一下,Set的基本使用方法,來供大家參考一下 List<ItemBean> dataList;//假設爲原始數據 ... Set<ItemBe

原创 Mac 上AndroidStudio 配置Android 源代碼

簡單有效的方法 Android Studio-->Preferences-->Appearance & Behavior-->System Settings--> Android SDK 最後結果頁面是這樣 點擊Edit之後,接下來

原创 Mac 下 Intelij idea 的快捷鍵

爲方便開發,整理摘抄了Mac 下 Intelij idea 的快捷鍵(默認的),然後我習慣用的幾個快捷鍵已經加粗了。謝謝大家,請給個贊 Mac鍵盤符號和修飾鍵說明 ⌘ Command ⇧ Shift ⌥ Option/Alt ⌃ C

原创 Android 應用進程啓動流程

本文是 Android應用進程是如何啓動的,我以爲這一部分的內容頗爲重要,即便不瞭解細節,也要知道其中的大體步驟。特別是針對我們應用開發者而言,理應瞭解我們的 App 是如何被啓動的,App 中的組件是如何被系統服務調用和組織的。就相當於

原创 自定義View 之 Path應用

因爲項目需要需要做幾個自定義View,用到了Path,所以在結束後,總結分享下。 先看看效果吧。 大概就是一個防太陽運轉的一個自定義view,還有一個是不規則曲線的進度條。 補充(2017-4-27)最終效果圖 原理 SunPro

原创 Android 獲取本地存儲路徑的各種方法詳解

Android 中獲取本地儲存路徑,有四個方法, getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()。 接下來介紹下每個方法的特點以及路徑地址 g

原创 Android MQTT使用詳解

MQTT是一個輕量級的消息發佈/訂閱協議,它是實現基於手機客戶端的消息推送服務器的理想解決方案。 首先是配置Android端的依賴 dependencies{ compile 'org.eclipse.paho:org.eclip

原创 OkHttp 之 token使用

原理解析 一般token的使用整體邏輯是這樣的,登陸接口獲取一個token 和一個刷新token用的refresh_token, 在接下來的token請求中,所有的接口都需要攜帶token請求,以便服務端來驗證請求的來源是合法的。 這個

原创 Intelij 配置 Tomcat

因爲本人使用的是Mac 所以只介紹Mac 的操作 1,下載 mac 下載地址 http://tomcat.apache.org/ 進入之後在左邊欄 Download下選擇一個版本(我選擇的是tomcat 8),一大堆的英文直接掠過,反正看

原创 Android 進程保活招式大全

目前市面上的應用,貌似除了微信和手Q都會比較擔心被用戶或者系統(廠商)殺死問題。本文對 Android 進程拉活進行一個總結。 Android 進程拉活包括兩個層面: A. 提供進程優先級,降低進程被殺死的概率 B. 在進程被殺死後,進