原创 Android MVP架構(1)概念介紹

Android常見的架構模式主要有以下三種:MVC、MVP、MVVM。 其中,MVP以其優良的解耦以及模型與視圖完全分離的特性,被最爲廣泛的應用。 MVP(Model-View-Presenter)是MVC的改良模式,和MVC的相同之處在

原创 Android MVP架構(3)MVP框架的使用

上一篇中主要介紹了MVP框架的基本實現過程,Android MVP架構(2)使用註解實現一個MVP框架 那麼實際過程中如何使用MVP框架呢。其實非常簡單。 MVP架構的主要目的就是進行解耦,同時使各部分的代碼邏輯層次分明,分工明確。鑑於這

原创 Android MVP架構(2)使用註解實現一個MVP框架

上篇我們說到MVP的一些相關概念:Android MVP架構(1)概念介紹 在弄清楚了MVP架構的基本原理後,我們就可以着手去自己實現一個MVP架構項目了。目前市面已有不少成熟的MVP框架,本篇僅作學習以及研究探討使用,不作任何對比。 使

原创 springboot設置跨域的幾種方式

在進行web項目開發的時候,前後端分離往往是很常見的開發方式,而說到前後端分離,最常見的問題無非就是跨域了。如何解決跨域問題幾乎已經成爲了web開發的必修課。本文將提供幾種常見的基於springboot的跨域解決思路,鑑於作者水平有限,若

原创 kotlin Array和List互轉

最近剛接觸kotlin,將一些心得體會記錄一下。 在使用kotlin之前,我們先來看一下java是怎麼實現的: List  —>Array: List<String> a = new ArrayList<>();

原创 關於Java單例模式

單例模式可以說是java中很常見的設計模式了,單例模式的實現可以分爲很多種, 爲了方便演示,我們首先創建一個SingleInstance類來進行說明,需要注意的是,既然是單例模式,那麼很重要的一點肯定就是不能被實例化,我們可以通過創建一個

原创 Kotlin自定義一個簡單實用的標題欄

標題欄是每個APP必不可少的一部分,通過它我們可以實現導航以及添加一些操作事件等等。下面分享一個我常用的標題欄控件。 先來說一下大概的思路吧,考慮到標題欄一般具有比較多的控件,例如左右的圖標按鈕或者文字,以及最重要的標題等,這裏我選擇了R

原创 dagger2無法生成daggerXXXcomponent原因分析

初接觸dagger,在生成daggerXXXcomponent的過程中踩了不少坑,因此在網上搜羅了可能的原因以及解決方法,並作記錄防止再次踩坑。 無法生成daggerXXXcomponent的原因可能有多種,下面先列出筆者在網上找到的可能

原创 Error:Gradle DSL method not found: 'apply()' 產生原因以及解決方法

原因: 項目或工程的Build.gradle文件的編碼格式爲UTF-8 +BOM格式 解決方法: 通過NotePad++ >> 編碼 >> 轉爲UTF-8無BOM格式 >> try again 點贊 收藏

原创 Android自定義簽到日曆控件

   之前一直想寫一個android的簽到控件,參照了網上的博客,決定自己寫一個比較全的。在此感謝 Android日曆簽到,超級簡單的實現方式 帶來的啓發。 先來看一下實現效果:   整體的思路是這樣的: 選擇使用GridView作爲日

原创 在ImageButton中實現文字的插入

如何簡單實現一個帶文字的ImageButton: 1.新建一個類,重寫ImageButton的構造方法,使得它能夠通過代碼添加文字; 2.在新建的類中設置想要賦予給ImageButton的屬性。首先新建一個類,繼承自Android SDK