原创 集成Retrofit並通過協程開啓網絡請求

Android項目集成Retrofit進行網絡請求 1、添加項目依賴 implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.1.1' im

原创 Kotlin和Handler實現倒計時

Kotlin和Handler實現倒計時 1、佈局文件 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout x

原创 移動4G網絡App頁面加載時間過長

移動4G網絡App頁面加載時間過長 發現問題 2016年12月份開始,使用android客戶端的部分用戶反映在使用移動4G網絡的情況下,App內的頁面加載時間過長,幾乎加載不出來,導致無法正常使用App。 查找原因 1、由於

原创 Android獲取應用的簽名

1、下載安裝可以獲取安裝應用的簽名的apkGenSignature簽名生成工具 2、打包並安裝要獲取簽名的應用注意區分是debug包還是relaease包 3、打開安裝的GenSignature並輸入要獲取簽名的應用的包名即可  

原创 系統時間、星期、年月日

獲取系統的當前時間 long time = System.currentTimeMillis(); 以不同的格式顯示 (1) 2015-11-11 11:08:34 (2) 2015/01/06 06-36-23

原创 程序最後一個Activity按返回鍵吐司提示“再按一次退出!”

在最後一個Activity中重寫onKeyDown()方法 long tempTime = 0;//初始值,記錄上一次按下返回鍵的時間點 //退出程序提示 @Override public boolean onKeyDown(int k

原创 DrawerLayout + Toolbar

DrawerLayout + Toolbar 實現DrawerLayout + Toolbar 步驟(android5.0以上): 1、style文件的編寫 2、清單文件裏引用style 3、佈局文件 4、Activity代碼編

原创 帶動效的環形進度圖

效果圖(完整代碼在文章末尾貼出) 圖表分析 確定控件width、height,Math.min(width, height)獲取當中的最小值,設定爲圓形的直徑(也可減去一個數值作爲預留的邊距,但要注意在以後的繪圖中計算進去)

原创 漸進填充圖片的自定義loading加載樣式

效果圖: 素材圖:(兩張圖爲寬、高一致的png圖片) (圖1) (圖2) 原理: (1)canvas.drawBitmap() 繪製(圖1)作爲背景。 (2)canvas.clipRect() 從左到右裁剪(圖2)要顯示出來的區域

原创 Android集成支付寶支付

1、下載demo:支付寶支付demo下載 2、解壓後的文件夾當中找到“alipaySdk-xxxxxxxxxxxxxxx.aar”文件並放置到Android項目當中的app/libs文件夾當中 3、在項目得build.gradle文件當中

原创 Android集成微信登錄、分享文本圖片url小程序

1、添加依賴 implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+' 2、微信登錄分享功能類 import android.content.Co

原创 XX轉Bitmap,XX轉Drawable

一、轉成Bitmap (1)rgb轉bitmap private Bitmap createColorBitmap(String rgb, int width, int height) { Bitmap bmp = Bi

原创 Android系統8.0及以上開啓Service必須創建顯示“XX應用正在運行”通知問題處理

背景: Android系統8.0及以上,開啓Service必須使用startForegroundService(Intent intent)方法,對應的Service則必須設置startForeground(int id, Notifi

原创 Android佈局終結者——ConstraintLayout

ConstraintLayout目的:減少Android xml佈局文件的層級!!! 推薦閱讀文章 1、ConstraintLayout (這到底是什麼) 2、ConstraintLayout ( 這到底是什麼 ) (小貼士及小技巧)

原创 自定義View-自定義刻度表

自定義刻度表(轉速錶) 一、效果圖 二、實現原理 繪製刻度表的外層弧度、刻度格 繪製最外層打底的灰色數值 繪製填充數據之後的外層數據值顏色填充、指針的轉動 三、代碼 1、自定義屬性值 <!-- 溫度計(刻度表)自定義屬性值