原创 SearchView本地實時搜索

SearchView簡介 SearchView是Android原生的搜索框控件,它提供了一個用戶界面,用於用戶搜索查詢。w默認是展示一個search的icon,點擊icon展開搜索框。 這裏就不做過多的介紹,本章主要實現

原创 App中Web緩存機制

Cookie Cookie實際上是一小段的文本信息。客戶端請求服務器,如果服務器需要記錄該用戶狀態,就使用response向客戶端web頒發一個Cookie。客戶端會自動創建一個SQLit數據庫web會把Cookie自動保存進去

原创 Android Studio多渠道快速打包

由於國內Android應用市場品種太多,血統不純,每次上線App都打包打到手軟!好在現在有了Android studio和gradle,一條命令打包各種渠道版本App! 多渠道打包實現步驟主要分兩步: 在AndroidManif

原创 Java判斷一個對象屬性是否爲空

就是在服務端在返回數據結構時,有些字段有時返回有時不返回(根據字段值來決定);但客戶端會用到這些字段當沒有返回時就會報空指針異常。 解決方法: for (Field f : obj.getClass().getDecl

原创 關於訊飛語音的Android開發

今天來用下科大訊飛的語音功能,代碼也非常的簡單,在訊飛官方API文檔中都寫的非常清楚。今天主要實現訊飛裏面的語音識別和語音合成兩個功能。 準備工作 需要在訊飛官網註冊或登錄後 打開控制平臺,創建自己的應用,會得到一個Ap

原创 ListView與item中控件焦點搶佔及錯位問題

焦點搶佔 通常在LitView的item裏面有可以點擊的控件時,這個時候ListView的item將會失去焦點不能點擊。 這時有兩種解決辦法分別如下: 方法一: 就是在該item中要點擊的控件上設置android:fo

原创 Android數據庫LitePal

前言 其實爲了方便我們對數據庫表進行管理,Android本身就提供了一個幫助類:SQLiteOpenHelper。這個類集創建和升級數據庫於一身,並且自動管理了數據庫版本,算是一個非常好用的工具。 簡述 LitePal是一款

原创 Android 沉浸狀態欄

大家既然能找到這篇文章,相信大家對沉浸狀態欄這個詞並不陌生了吧,這裏就不過多的文字介紹,不懂的可以上網去查什麼是沉浸狀態欄 。這裏直接上代碼實現: import android.app.Activity; import

原创 Git的基本操作

Git的基本用法 初始化本地倉庫 $ git init 使用別人倉庫 $ git clone http://別人的項目地址 本地文件提交到服務器 添加到本地緩存 $ git add . 指所有文件添加

原创 Android軟鍵盤一些處理

不自動彈出軟鍵盤,帶有EditText控件的在第一次顯示的時候會自動獲得focus,並彈出鍵盤,如果不想自動彈出鍵盤,有兩種方法如下: 方法一: 在mainfest文件中把對應的activity設置 android:windo

原创 Android設備獲取唯一標識符

概述 有時需要對用戶設備進行標識,所以希望能夠得到一個穩定可靠並且唯一的識別碼。雖然Android系統中提供了這樣設備識別碼,但是由於Android系統版本、廠商定製系統中的Bug等限制,穩定性和唯一性並不理想。 唯一標識碼這東

原创 Java日期格式轉換

現在項目中服務端返回的日期都需要轉換成不同的顯示風格,這裏就寫個日期轉換工具類。具體代碼如下: import org.apache.commons.lang3.StringUtils; import org.apache.

原创 UI測試導入Espresso時的衝突

以下是主要針對android studio導入包引發錯誤解決方法 用Espresso做UI測試時會導入下面一些包 dependencies { androidTestCompile 'com.android.support

原创 AS 2.3啓動APP報錯Not found; no service started

最近發現升級android studio 2.3 之後,運行APP的時候有些手機會報報錯 Not found; no service started. APP不自動啓動要手動去啓動,感覺每次調試都很麻煩,尤其剛開始運行App時

原创 Android全局異常捕獲

在Android開發中在所難免的會出現程序crash,俗稱崩潰。用戶的隨意性訪問出現測試時未知的Bug導致我們的程序crash,此時我們是無法直接獲取的錯誤log的,也就無法修復Bug。這就會極大的影響用戶體驗,此時我們需要註冊一