原创 Android 簡單封裝 RxJava + Retrofit

如今RxJava和Retrofit的結合使用估計已經相當普遍了,自己工作中也是一直都在使用。在使用的過程中我們都會對其進行封裝使用,GitHub上也有很多封裝好的項目可以直接拿來使用,其實對於開源框架的二次封裝有時候針對不同的業務邏輯封裝

原创 Android 簡單實現一個流式佈局

流式佈局應該是我們很常見的一種佈局了,在很多場景下都會遇到它,例如:標籤之類的功能等。用輪子不如造輪子來的爽,這裏自己簡單的實現下流式佈局: - onMeasure - onLayout 通過以上兩個方法我們就可以完成對流式佈局的基

原创 Android 簡單封裝一個MVP基類

對於MVP架構我想大家都不陌生吧,對於現在的主流框架非MVP + RxJava + Retrofit莫屬了,GitHub上也有很多優秀的開源項目對其進行了很好的封裝。有時候看一些優秀的開源項目是一種享受,但自己如果能從這裏學到並實現一些自

原创 Android 運行帶有Cordova工程報“No installed build tools found......"問題

運行帶有Cordova工程的項目時,可能會遇到上面顯示的錯誤。導致這個錯誤的原因如下cordova.gradle中代碼顯示的SDK路徑問題所導致。 最簡單的解決方法就是將System.getenv("ANDROID_HOME")改爲

原创 Java 使用Navicat連接MySQL出現2059錯誤

今天使用navicat鏈接mysql的時候報了2059的錯誤,找了很久才找到解決方法,這裏記錄一下。出現2059這個錯誤的原因是在mysql8之前的版本中加密規則爲mysql_native_password,而在mysql8以後的加密規則

原创 搭建一個屬於自己的博客(Hexo + GitHub)

相信每個程序員都會想擁有一個屬於自己的博客平臺,記錄自己一路走來的點點滴滴,讓自己不斷的去學習去成長。這是自己博客搭建成功後的第一篇文章,在這裏分享一下自己的搭建過程。 開始嘍 GitHub項目創建   首先我們要有一個屬於自己的gith

原创 Android 使用Jenkins打包解決':app:mergeReleaseResources'.問題

  在使用Jenkins打包的時候出現如圖所示錯誤信息,這個錯誤是因爲構建緩存的新特性。它使用默認的構建緩存文件夾,這是一個很長的路徑。由於文件路徑過長所以導致資源文件打不開。您可以通過添加android來禁用構建緩存。解決方法:  

原创 Android 簡單封裝Banner控件

如上圖所示效果我們應該都不陌生,這是一個簡單的banner輪播效果,網上也有很多的開源項目,但有時候可能我們僅僅只需要一些簡單的效果,並不需要其他過多的東西。這裏簡單的對banner進行一下封裝,隨時調用和添加一些新的功能。 代碼展示

原创 Android 解決Aapt2Exception錯誤

如圖所示,當我們把Android Studio升級到3.0版本並且gradle也同時升級到了3.0的時候打開項目可能會出現以上錯誤信息,這個是因爲在gradle 3.0.0中AAPT2是默認打開的,所以我們只需要在項目的gradle.p

原创 Android面試題——進階篇

上一篇整理了一些Android方面的基礎面試題,這倆天自己也是一直在整理之前學習過程中所記錄的筆記。工作這麼久,有的時候感覺身邊的人都不斷的再進步,唯獨只有自己還在原地踏步。就是想着是不是該換個方式去走接下來的路。 面試時技術經理可能會問

原创 Android 解決Only the original thread that created a view hierarchy can touch its views異常

  項目中突然報如上錯誤信息,根據日誌發現是我在子線程中調用了適配器的notifyDataSetChanged()刷新方法,從而導致此錯誤,我們知道對於視圖的改變我們是不能在子線程去執行的,這個時候我們可以通過如下方法解決此問題:  

原创 Android 解決No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse問題

  今天項目中添加了一個網絡依賴,運行時報瞭如圖所示的錯誤信息,問題原因是因爲我們缺少API24裏的資源文件而導致的,在這裏分享下解決的方案:    修改build.gradle中compileSdkVersion版本,將版本設置爲

原创 Android 解決java.lang.NoClassDefFoundError: retrofit2.Platform$Android錯誤

  在項目中使用Retrofit時出現如圖所示錯誤信息,這裏記錄下解決方法:      在build.gradle文件中添加如下代碼:    defaultConfig { ...... m

原创 Android面試題——基礎篇

  最近因爲一些原因總是喜歡獨自沉思一些事情,或許是在外久了,想家了。這個月在公司裏呆的時間比較長些,忙完手頭上的工作想着整理下以前看過的一些面試題鞏固下自己的基礎知識。 1、Android的四大組件是哪些,它們的作用? 答:Activi

原创 Android 簡單封裝獲取驗證碼倒計時

如圖所示的效果相信大家都不陌生,我們可以使用很多種方法去實現此效果,這裏自己採用CountDownTimer定時器簡單封裝下此效果,方便我們隨時調用。 首頁先在attrs.xml中定義下所需的幾個屬性: <resources>