原创 Android掃碼功能,快速簡單的集成

Android集成二維碼掃描功能,核心功能是採用github上的開源庫——ZXing。下面將是最快速的展現如何集成方式的。 第一步:獲取二維碼掃描的依賴庫文件。點擊下載 第二步:在Android Studio中導入Model。 Fi

原创 Android中對象鎖的wait()和notify()

基本概念:對象鎖synchronized(object){….}用法 在以上的代碼塊中只能由一個線程執行!!! wait()、notify()是用在這個代碼塊當中的。wait()可以使當前線程A馬上失去對象鎖並且沉睡,直到對象調用no

原创 Android開發動態加載佈局(異常狀態的展示界面)

在App開發的過程中爲了營造良好的用戶體驗,某個頁面在加載網絡數據失敗的時候一般的處理方式是出現某種狀態後顯示某個界面。例如沒有數據的時候 最簡單的解決方案就是:直接將這個界面的根佈局改成RelativeLayout。將異常狀態

原创 Android開發動態的監聽網絡狀態的變化

主要思路:使用Android中的四大組件之:BrocastReceiver監聽網絡狀態的變化。接收到網絡狀態改變的廣播之後判斷當前的網絡是否可用。 創建廣播接收器MyNetworkReceiver public class MyNetw

原创 Android快速開發之——最常用的基本列表框架搭建

框架基本介紹: 這是一個基本的列表頁面的開發框架,這個列表頁面的功能有:可自由配置標題欄、下拉刷新、上拉加載、網絡請求時展示等待動畫、請求失敗及數據爲空的頁面展示。 寫在前面: 本文可以自由的進行網絡請求框架、圖片加載框架、上拉刷新

原创 Android開發中"逃避式"防止大多數Crash的策略

Android開發中經常在我們對邏輯分支考慮不周全的時候出現預料之外的問題,導致出現異常,沒有對異常進行處理使得程序Crash。例如:創建一個TextView對象,沒有使用findViewById對其進行實例化就操作此對象。就會出現Nul