原创 Service的啓動方式

在Android開發的過程中,Service是一個非常重要的組件。 它的生命週期裏面有幾個特別重要的方法。 Service的生命週期 onCreate 當服務創建的時候調用 onStartCommand startServci

原创 觀察者模式

概念介紹 觀察者模式實際在android中用到的地方是非常多的。 比如我們的eventbus,還有listview更新數據,以及最近非常火的rxjava,用到的都是觀察者模式。 無論是從事java開發,還是android開發,熟悉設計

原创 Android數據庫sqlite封裝心得

SQLite是Android裏面輕量實現的數據庫,我們知道android提供了SQLiteDatabase類 用來創建和訪問數據庫對象。 當要打開和創建數據庫對象時,會執行SQLiteDatabase .openOrCreateDat

原创 the android gradle plugin version is too old 解決方法

最近幾天把android studio的版本升級到2.3的版本後,發現新建的項目編譯不通過。提示什麼錯呢?如下圖所示插件版本2.3.0- alpha2太老了??但是2.3版本也不老啊,因爲IDE的版本也才2.3.那這個問題到底是什麼引起的

原创 自定義解析器【一】

像xml,html這些標記行語言,我們通常會去採用java自帶的解析工具去解析,如果我們要自己寫一個類似於pull解析器或者dom解析器,能實現嗎?這當然是很麻煩的,但是我們這裏可以寫一個稍微簡單些的解析器。 比如我們要解析的文本是:

原创 AndFix實例講解

Andfix是阿里推出的一個熱更新的庫工程。相比其他熱更新框架,它的特點是使用簡單,功能強大,有專門團隊進行維護。這篇文章來討論下如何導入使用Andfix框架,並使用Andfix來完成我們一個bug的修復。 導入Andfix 新建一個an

原创 Eclipse項目如何切換成AS項目

現在Android開發基本都使用AndroidStudio作爲IDE了,本文主要討論如何將eclipse項目轉化爲AndroidStudio項目,並且用gradle的方式去打包。 Eclipse項目如何用Ant打包? 新建一個eclips

原创 webview利用shouldInterceptRequest實現本地緩存

今天在項目中遇到的問題,在使用webview的時候想做本地緩存 雖然webview本身提供了緩存機制,但是有時候 但是現在想把網頁中的大圖緩存到磁盤本地。 實現第一次從網絡上加載,加載成功後存到本地後,接下來都是通過匹配url從緩存

原创 gradle配置筆記

這裏我把項目中build.gradle裏面的配置整理羅列一下。能力有限,希望多多諒解。 常用打包指令(命令端執行) ./gradlew assembleDebug 編譯並打Debug包 ./gradlew assembleRele