@ControllerAdvice 和 @ExceptionHandler的使用不再贅述,直接上代碼。
@ControllerAdvice 和 @ExceptionHandler的使用不再贅述,直接上代碼。
1.前言 任何系統(tǒng),我們不會傻傻的在每一個地方進行異常捕獲和處理,整個系統(tǒng)一般我們會在一個的地方統(tǒng)一進行異常處理,spring boot全局異常處理很簡單; 介紹前先說點題外...
前言 截圖 簡介 目前完成的功能 1.首頁六大模塊,推薦,番劇,直播,關(guān)注,分區(qū),發(fā)現(xiàn)的實現(xiàn)。 2.視頻詳情界面,視頻評論,使用ijkplayer完成的視頻播放,烈焰彈幕庫實...
發(fā)現(xiàn)原因是多導入了一個
websocket 給人的印象就是使用非常簡單,比原生Socket像 Netty 等簡單很多。無論服務端還是客戶端都很簡單 OkHttp3 也是支持WebSocket的,因為...
目前Android WebSocket 框架 主要包括: SocketIO Java-WebSocket OkHttp WebSocket 一開始我首選的是采用SocketI...
本節(jié)教程我們將來介紹下ExoPlayer的視頻播放功能。 我們在本節(jié)將主要介紹以下知識點: ExoPlayer高級自定義的實現(xiàn) 視頻的全屏播放和退出全屏播放 ExoPlaye...
之前工作用了很久MVP架構(gòu)了,雖然很好的解決了M層與V層的耦合關(guān)系,但巨多的接口,難以復用、難以單測的問題一直縈繞心頭,久久不能平復~~~,于是我將目光轉(zhuǎn)向了MVVM。 MV...
圓角按鈕是我們在做界面時常常遇到的UI樣式。通常的辦法,是做一個drawable,比如這樣: 在Layout文件里Button的background屬性設上這個drawabl...
DEMO源碼 使用的ConstraintLayout版本 如果不使用androidx的話可以使用下面的版本 注意:使用不同的ConstraintLayout版本可能會有坑,如...
簡介 作為Android開發(fā)者,如果你不想開源你的應用,那么在應用發(fā)布前,就需要對代碼進行混淆處理,從而讓我們代碼即使被反編譯,也難以閱讀?;煜拍铍m然容易,但很多初學者也只...
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 最近在項目中遇到需要實現(xiàn) Apk 多渠道、定制化打包, Google 、百度查找了一些資料,成功實現(xiàn)了上述功能,在此記錄...
棒棒的!看過經(jīng)典的mvp,也看過實際項目里經(jīng)過變形的mvp,加上你這個todo-mvp,我覺得其實核心是一樣的。1,Activity(Fragment)繼承V接口,同時創(chuàng)建P對象,把繼承了V接口的Activity(Fragment)設置給P對象,自此V、P互相持有彼此引用;2,在Activity(Fragment)中開始調(diào)用P,P中可以借助M或者不借助M,進行邏輯處理,所得結(jié)果通過V的調(diào)用表現(xiàn)出來。望指教!
使用架構(gòu)的目的是為使程序模塊化,做到模塊內(nèi)的高聚合和模塊間的低耦合,架構(gòu)和模式并不是讓你的代碼減少,可能往往會增大,但是它幫你在邏輯上更簡潔了,很好的定義了單一性原則,提供了...
最蛋疼的是項目里根本沒用到kotlin
Retrofit2+RxJava2踩坑說起APP開發(fā),除了單機版APP外,我們總少不了要與網(wǎng)絡打交道,從剛剛接觸Android開發(fā)自己用了HttpClient(現(xiàn)已被廢棄)進行最基本的封裝,到后來用了第三方框架A...
剛解決Handshake錯誤,又報了kotlin.KotlinNullPointerException錯誤,MVP+rxjava2+retrofit2好痛苦??!
Retrofit2+RxJava2踩坑說起APP開發(fā),除了單機版APP外,我們總少不了要與網(wǎng)絡打交道,從剛剛接觸Android開發(fā)自己用了HttpClient(現(xiàn)已被廢棄)進行最基本的封裝,到后來用了第三方框架A...
@CharTen 已經(jīng)成功解決啦!感謝大佬分享交流技術(shù)!
無人機航線規(guī)劃思路剖析,基于凸多邊形地塊往復式運動寫在前面嗨!很高興看到你點進來閱讀這篇文章,請別介意,標題有點長有點啰嗦(完全是為了seo考慮),但也算是概括了這篇文章的內(nèi)容。如果你是要開發(fā)如下圖所示的場景,但又苦于沒什么...