原创 使用apt導入時報警告:Warning:Using incompatible plugins for the annotation processing: android-apt. This may

使用apt來導入butterknife和dagger的時候,會報警告 Warning:Using incompatible plugins for the annotation processing: android-apt. Thi

原创 Data Binding學習(一)

1.爲什麼要使用Data Binding? 當我們沒使用Data Binding時候佈局是這樣的 <LinearLayout …> <TextView android:id="@+id/name"/> <TextView

原创 java.lang.NoClassDefFoundError: okhttp3.Dispatcher

今天開發遇到這麼個奇葩問題: java.lang.NoClassDefFoundError: okhttp3.Dispatcher 咋一看以爲是OKHttp出了問題,也以爲是包衝突的問題,但都不是.而且這個錯誤只在紅米(準確的說是5.0以

原创 android String文件中修改部分字體顏色

修改部分字體顏色各位同學都知道可以使用SpannableStringBuilder,其實我們可以還有別的簡單方式配合Html.fromHtml() 方案一:用SpannableStringBuilder 爲指定的區間[1,4)設置指定的

原创 Android中applicationid和包名的區別

首先我們要明白applicationId的含義是什麼,applicationId在Android系統中是作爲應用的唯一標識,即在一個Android設備中所有的應用程序的applicationId都是唯一的。這意味着,一旦你已發佈的程序使用

原创 Android框架 MVC,MVP和MVVM區別對比

相信大家對MVC,MVP和MVVM都不陌生,作爲三個最耳熟能詳的Android框架,它們的應用可以是非常廣泛的,但是對於一些新手來說,可能對於區分它們三個都有困難,更別說在實際的項目中應用了,有些時候想用MVP的,代碼寫着寫着就變成了

原创 重拾EventBus

官網地址:https://github.com/greenrobot/EventBus EventBus產生需求背景:     在做項目的時候往往需要應用程序內各組件間、組件與後臺線程間的通信。比如耗時操作,等耗時操作完成後通過H

原创 線程池這一篇就夠了

說到線程,我想大家都不陌生,因爲在開發時候或多或少都會用到線程,而通常創建線程有兩種方式: 1、繼承Thread類  2、實現Runnable接口 雖說這兩種方式都可以創建出一個線程,不過它們之間還是有一點區別的,主要區別在於在

原创 淺談單列設計模式

單列設計模式,無論在java或是在android中都是比較常用的軟件設計模式 單列概念(3個重要要點): 一個類有且緊有一個實例,且自行實例化,並向整個系統提供這個實例; 具體體現在以下三點: 1.單例模式的類只提供私有的構造函數 2.

原创 Android熱修復方案--sophix簡單使用

阿里雲地址:https://help.aliyun.com/document_detail/51416.html?spm=5176.doc53238.6.540.rbsAxH 熱修復技術,已經是目前主流APP廣泛使用的技術,也是andro

原创 AlertDialog,Toast對Activity生命週期的影響

轉自:http://blog.csdn.net/scorpioneal/article/details/19049475 經常可以在網上看到一些文章介紹Activity生命週期, 說只要一個Activity被覆蓋,不是完全可見,

原创 android ViewStub

原文地址:http://blog.csdn.net/hitlion2008/article/details/6737537/ 在開發應用程序的時候,經常會遇到這樣的情況,會在運行時動態根據條件來決定顯示哪個View或某個佈局。那麼最通常的

原创 android圖片壓縮的兩個開源庫

Luban(魯班) —— Android圖片壓縮工具,仿微信朋友圈壓縮策略。 項目描述 目前做App開發總繞不開圖片這個元素。但是隨着手機拍照分辨率的提升,圖片的壓縮成爲一個很重要的問題。單純對圖片進行裁切,壓縮已經有很多文章介紹

原创 Data Binding學習(二)

Data Binding 佈局文件 - (View) Data binding 的佈局文件與傳統佈局文件有一點不同。它以一個 layout 標籤作爲根節點,裏面是 data 標籤與 view 標籤。view 標籤的內容就是不使用 Da

原创 github使用發現優秀的開源項目

原文:http://mp.weixin.qq.com/s/a1x4_fT8Omq_0dxnfktZcg關注一些活躍的大牛             GitHub 主頁有一個類似微博的時間線功能,所有你關注的人的動作,比如 star、