牛啊 牛啊學(xué)習(xí)一下
[Ktor] 實(shí)現(xiàn)移動(dòng)端的 Ktor 服務(wù)器不知現(xiàn)在有多少人會(huì)拿自己的手機(jī)來(lái)編寫(xiě)程序,又或是拿來(lái)當(dāng)成服務(wù)器使用,但是在手機(jī)上跑起服務(wù)程序的確是一個(gè)非常吸引人的玩法,當(dāng)然了,不僅僅是玩,還是有很多實(shí)用場(chǎng)景的,比如說(shuō)像《多...
牛啊 牛啊學(xué)習(xí)一下
[Ktor] 實(shí)現(xiàn)移動(dòng)端的 Ktor 服務(wù)器不知現(xiàn)在有多少人會(huì)拿自己的手機(jī)來(lái)編寫(xiě)程序,又或是拿來(lái)當(dāng)成服務(wù)器使用,但是在手機(jī)上跑起服務(wù)程序的確是一個(gè)非常吸引人的玩法,當(dāng)然了,不僅僅是玩,還是有很多實(shí)用場(chǎng)景的,比如說(shuō)像《多...
Android開(kāi)發(fā)之引用三方庫(kù)導(dǎo)致SO庫(kù)沖突的解決辦法 從這個(gè)圖片可以看出 匹配到了多個(gè) libc++_shared.so packagingOptions的用法使用方法pa...
前景紀(jì)要開(kāi)發(fā)項(xiàng)目時(shí)多多少少都會(huì)引入一些第三方庫(kù),當(dāng)出現(xiàn)庫(kù)與庫(kù)之間依賴沖突時(shí),我們需要把沖突的依賴使用exclue進(jìn)行排除。所以需要知道每個(gè)第三方依賴庫(kù)的依賴樹(shù),知道依賴樹(shù)就清...
本文上傳插件適用于gradle7.0以上版本 配置 ??高版本插件配置相對(duì)復(fù)雜些,具體可參考官方文檔:官方文檔發(fā)布到maven庫(kù)[https://docs.gradle.or...
講道理我的195怎么沒(méi)有 還是只判斷位數(shù)就好了
Android最新手機(jī)號(hào)正則判斷(含最新166/198/199開(kāi)頭的手機(jī)號(hào))
還有比Retrofit更簡(jiǎn)單易用的網(wǎng)絡(luò)請(qǐng)求方案嗎? 版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。鏈接:giswangsj[https://juejin.cn...
當(dāng)我在做 Android 版本適配工作的時(shí)候很痛苦,那個(gè)時(shí)候我在想有沒(méi)有一個(gè)文檔,將所有的關(guān)于 Android 版本適配資料全部收集起來(lái),這樣就不需要在網(wǎng)上東找西找了,這樣就...
Mark
kotlin--協(xié)程上下文、異常處理從前面我們可以大致了解了協(xié)程的玩法,如果一個(gè)協(xié)程中使用子協(xié)程,那么該協(xié)程會(huì)等待子協(xié)程執(zhí)行結(jié)束后才真正退出,而達(dá)到這種效果的原因就是協(xié)程上下文,上下文貫穿了協(xié)程的生命周期,這套...
從前面我們可以大致了解了協(xié)程的玩法,如果一個(gè)協(xié)程中使用子協(xié)程,那么該協(xié)程會(huì)等待子協(xié)程執(zhí)行結(jié)束后才真正退出,而達(dá)到這種效果的原因就是協(xié)程上下文,上下文貫穿了協(xié)程的生命周期,這套...
看不起19開(kāi)頭的手機(jī)號(hào)嗎?
收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%寫(xiě)在前面 我們?cè)谌粘5腏ava開(kāi)發(fā)中,經(jīng)常需要處理一些字符串,這個(gè)時(shí)候正則表達(dá)式是非常有用的。幾乎在所有的編程語(yǔ)言中都支持正則表達(dá)式。以下我將壓箱底多年的干貨搬出來(lái)給大家參考...
最近了解了一下RecycleView的緩存機(jī)制,做了一些記錄,防止遺忘 一、RecyleView四級(jí)緩存 首先明確RecyecleView中緩存的對(duì)象是ViewHolder....
眾所周知 編程就是復(fù)制黏貼 但是對(duì)于大量重復(fù)性的工作 AS給我們提供了更好的模板功能來(lái)讓我們偷懶 下面我來(lái)復(fù)制黏貼一下具體的操作首先是打開(kāi)我們的AS菜單 然后在編寫(xiě)一下我們要...
SwipeRefreshLayout是Androidx提供了提供的下拉刷新組件,具體如何使用就不說(shuō)了,相信大家也都經(jīng)常用。 1,效果 首先看一下SwipeRefreshLay...
我記得不是可以通過(guò)設(shè)置生命周期來(lái)進(jìn)行懶加載
Android Fragment懶加載解決方式~(ViewPager+BottomNavigationView)最新在開(kāi)發(fā)新項(xiàng)目,框架搭建過(guò)程中。遇到fragment懶加載問(wèn)題,項(xiàng)目中使用了ViewPager+BottomNavigationView的Ui來(lái)完成。接下來(lái)我來(lái)介紹下我是如...
打包選項(xiàng)用的哪個(gè)工具啊
安卓多渠道打包(一)原生多渠道打包本文,將會(huì)講解安卓以配置gradle的方式實(shí)現(xiàn)多渠道打包。開(kāi)發(fā)環(huán)境:androidstudio版本為3.0以上馬上發(fā)車: (一)生成一個(gè)簽名文件 通過(guò)AndroidStudi...
Android 開(kāi)發(fā)中點(diǎn)擊事件的處理一般是網(wǎng)絡(luò)請(qǐng)求、彈出提示、跳轉(zhuǎn)界面。如果用戶快速連續(xù)點(diǎn)擊兩次,就會(huì)請(qǐng)求兩次網(wǎng)絡(luò),或是彈出兩次提示等。 為了避免這種情況的方法,需要做點(diǎn)擊事...