Android 獲取服務器與客戶端時差的實例代碼
一般我們在做商品倒計時的時候會遇到要從后臺獲取商品的開始時間和結束時間,還要計算商品距離開始時間的倒計時和結束時間的倒計時,但是這樣只是從后臺獲取到開始時間,還要再和手機系統(tǒng)的時間相減,才能獲取到開始時間的倒計時,那問題來了,如果用戶在手機上改了時間呢?是不是就會產(chǎn)生誤差,很可能其他人還沒開始,就已經(jīng)有人可以搶購了,這樣的體驗效果就很差了,所以我們不僅要計算開始時間與當前時間的時差,還要計算服務器與客戶端的時差,說了這么多,還是上代碼吧:
1.在項目啟動的時候獲取時差并保存
/** * 獲取時差并保存 * @param context */ public static void getDifferenceTime(final Context context){ new Thread(new Runnable() { @Override public void run() { try { URL url = new URL(CONTENT_URL); //生成URLConnection連接對象 URLConnection uc = url.openConnection(); //發(fā)出連接 uc.connect(); //獲取服務器時間 long serverTime = uc.getDate(); //獲取服務器時間與手機系統(tǒng)時間的時差 long differenceTime = serverTime - System.currentTimeMillis(); //保存時差 SaveUtil.getInstance(context).setDifferenceTime(differenceTime); } catch (Exception e) { e.printStackTrace(); } } }).start(); }
2.Adapter中計算開始時間倒計時
//獲取列表中商品的開始時間 String startTimeStr = list.get(position).getStartTime(); long startTime = stringToLong(startTimeStr); //活動開始時間-手機時間-服務器時間與手機時間的相差值 = 活動開始倒計時 long remainingTime = startTime - System.currentTimeMillis() - SaveUtil.getInstance(mContext).getDifferenceTime();
結束時間與上述方法相同,就不再次粘代碼了。我知道需要需要改進的地方還有很多,大家不要噴的太厲害了~
以上這篇Android 獲取服務器與客戶端時差的實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Android裁剪圖片為圓形圖片的實現(xiàn)原理與代碼
這個方法是根據(jù)傳入的圖片的高度(height)和寬度(width)決定的,如果是 width <= height時,則會裁剪高度,裁剪的區(qū)域是寬度不變高度從頂部到寬度width的長度2013-01-01Android中使用BitmapShader類來制作各種圖片的圓角
這篇文章主要介紹了Android中使用BitmapShader類來制作各種圖片的圓角的方法,文中隨教程講解帶出的例子可以輕松控制圖片圓形的變換,很好很強大,需要的朋友可以參考下2016-04-04android完美實現(xiàn) 拍照 選擇圖片 剪裁等代碼分享
本文給大家分享了2個安卓實現(xiàn)實現(xiàn) 拍照 選擇圖片 剪裁等的代碼,都是從正式項目中提取出來了,非常實用,有需要的小伙伴可以參考下。2016-01-01Android AlertDialog多種創(chuàng)建方式案例詳解
這篇文章主要介紹了Android AlertDialog多種創(chuàng)建方式案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08Android Support Library 標題欄(Toolbar)滾動效果實現(xiàn)方法
下面小編就為大家?guī)硪黄狝ndroid Support Library 標題欄(Toolbar)滾動效果實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03Android8.1 源碼修改之插入SIM卡默認啟用Volte功能
這篇文章主要介紹了Android8.1 源碼修改之插入SIM卡默認啟用Volte功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05Android控件ImageSwitcher實現(xiàn)左右圖片切換功能
這篇文章主要為大家詳細介紹了Android控件ImageSwitcher實現(xiàn)左右圖片切換功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05