原创 通過bindservice啓動一個服務並從服務中持續獲取消息

首先創建一個接口,用於服務中消息的回調 public interface IMessageCallBack { public void setMessage(String message); } 再創建一個服務對象,每隔3秒向a

原创 Android 間隔一段時間 重複執行某一個行爲

業務需要服務端改造BIO,需要一段時間,暫時在android端間隔一段時間去請求接口獲取數據,直到獲取成功 用handler在任務複雜的情況下不易維護,這邊採用任務對象的方式定時請求   1  實例化一個Timer對象用於定時執行 fi

原创 Android unbindservice異常相關問題

使用serviceConnection.getService()有時會出現各種異常 換一種方式 當執行bindservice()方法時,會返回一個boolean類型的值,記錄下來表示服務是否啓動 在解綁時判斷該值確定是否需要解綁 pri

原创 Android HttpsUrlConnection基本使用

工作後一直用各種網絡框架,都快把基礎知識忘了,抽點時間複習一下基礎類的用法。 HttpsUrlConnection  android網絡請求類 當然還有HttpUrlConnection對應http請求,下面以百度首頁爲例進行請求 寫一

原创 Binary XML file line # 編譯通過 安裝app使用報錯

檢查一下是不是XML中引入控件的大小寫錯了,比如把View 寫成了 view  

原创 仿淘寶 打開app時識別淘口令和解析保存到本地的帶二維碼圖片的網址

實現兩個功能   1.仿淘寶淘口令  打開app時解析連接(如果複製得到的信息不是可直接使用的數據,那麼還需要加一步拿到這些信息去後臺獲取具體信息,因爲項目設計複製完就是一串地址,所以沒做二次請求處理) 2.仿淘寶海報 保存圖片到本地 打

原创 RecyclerView 刪除一個item後上滑加載的第一個item 重用了被刪除item佈局的問題

簡單記錄一下,如右圖 如果是自己的動態則可以刪除     出現問題:刪除後 列表上滑加載的第一個子項會重用這個下拉角標  解決方法:在recyclerview的viewholder中主動控制一次控件的顯示和隱藏  再進行操作 (項目中使用

原创 Android第三方日誌框架Logger的簡單使用

一,首先引入依賴  implementation 'com.orhanobut:logger:2.2.0' 二,創建一個自己的Application類 (爲了在全局都能進行打印,不用到處初始化) public class MyAppl

原创 EventBus3.0的簡單使用

首先引入依賴 implementation 'org.greenrobot:eventbus:3.1.1' 以activity舉例 實現不在onclick方法中執行修改邏輯 點擊button 修改textview的內容 1,首先創建一個

原创 Retrofit的簡單GET/POST使用

僅爲個人學習記錄,不適合作爲使用參考 首先引入依賴 implementation 'com.squareup.retrofit2:retrofit:2.6.2' //retrofit網絡框架的依賴 implementation 'com

原创 ButterKnife的簡單使用

2019/10/21 個人學習記錄,僅作參考 build.gradle中配置 android{  }中添加 一定要添加這些,不然會閃退 compileOptions { sourceCompatibility JavaV

原创 Socket的簡單使用

Socket 套接字(socket)是一個抽象層,應用程序可以通過它發送或接收數據,可對其進行像對文件一樣的打開、讀寫和關閉等操作。套接字允許應用程序將I/O插入到網絡中,並與網絡中的其他應用程序進行通信。網絡套接字是IP地址與端口的組合