一、前言二、BaseResponse與BaseObserver的封裝三、RxHelper調(diào)度類封裝四、Retrofit初始化封裝五、細(xì)節(jié)完善1、服務(wù)錯(cuò)誤信息處理2、添加“正在...
一、前言二、BaseResponse與BaseObserver的封裝三、RxHelper調(diào)度類封裝四、Retrofit初始化封裝五、細(xì)節(jié)完善1、服務(wù)錯(cuò)誤信息處理2、添加“正在...
前言 最近在做Android藍(lán)牙這部分內(nèi)容,所以查閱了很多相關(guān)資料,在此總結(jié)一下。 基本概念 Bluetooth是一種短距離(10米)的無線通信技術(shù)標(biāo)準(zhǔn),藍(lán)牙協(xié)議分為4層,即...
讀取步驟: 1. 有關(guān)json數(shù)據(jù): a.新建xxx.json文本,例如:"TeacherList.json",把待解析的數(shù)據(jù)copy到TeacherList.json中。(...
Download Gradle: APIs Activity 相關(guān) -> ActivityUtils.java -> Demo AdaptScreen 相關(guān) -> Adapt...
關(guān)于聊天室項(xiàng)目 聊天室項(xiàng)目,也被稱為即時(shí)通訊(IM)。 其原理是服務(wù)器是一直在啟動(dòng)狀態(tài)的線程,不斷的從客戶端(App)獲取消息,收到消息后,進(jìn)行類型和發(fā)送目標(biāo)判斷,以發(fā)送到群...
效果圖 思路 知識(shí)點(diǎn)一 定義和用法 atan2() 返回從原點(diǎn)(0,0) 到 (x,y) 點(diǎn)的線段與 x 軸正方向之間的平面角度(弧度值),也就是 Math.atan2(y,...
只是提供一個(gè)簡(jiǎn)單的方法,因?yàn)槲覀兯械腶ctivity基本基于一個(gè)baseActivity,故可以借由延時(shí)handler實(shí)現(xiàn)無操作xxx秒后顯示屏保的效果: 1.先創(chuàng)建Scr...
本實(shí)例實(shí)現(xiàn)了一個(gè)手機(jī)屏保功能,控制和判斷用戶靜止未觸動(dòng)手機(jī)鍵盤或者屏幕的時(shí)間及其事件,并且通過動(dòng)態(tài)全屏幕漸入漸出的交換效果。我們以時(shí)間戳的方式,判斷距離上一次單擊鍵盤或者屏幕...
前言 上一篇文章介紹了如何調(diào)用系統(tǒng)相機(jī)進(jìn)行拍照裁剪等功能,一般情況下這些已經(jīng)能滿足我們的需求了。但是在有些場(chǎng)景和特殊需求下,比如要進(jìn)行人臉檢測(cè)、要不間斷地抓取多張照片等等,那...
前言 在Android開發(fā)過程中,我們經(jīng)常會(huì)遇到ViewPager+Fragment的模式,那么今天就讓我們來學(xué)習(xí)下Kotlin中ViewPager+Fragment的簡(jiǎn)單使...
BUG分析 ViewPager2本事是由RecyclerView實(shí)現(xiàn)的,當(dāng)垂直滑動(dòng)的RecyclerView嵌套垂直滑動(dòng)的RecyclerView時(shí)這本身就有沖突. 當(dāng)然同向...
效果演示: 列表采用一個(gè)recyclerview實(shí)現(xiàn),定義一個(gè)公共父實(shí)體類,定義基礎(chǔ)屬性,各個(gè)item類型的實(shí)體類擁有自己的屬性,繼承公共父實(shí)體類。然后adapter采用多i...