原创 搭建MVP模板框架

本文將記錄自己項目中用到的MVP框架模板,方便同學參考。對於MVP框架不熟的同學,建議看下這篇文章:選擇恐懼症的福音!教你認清MVC,MVP和MVVM 下面看下我項目中的流程圖: 這樣看可能並不是很清晰,大概思路就是V調用P中的請求,P

原创 RXBUS的簡單使用

RxBus是用來進行組件之間通訊的。因爲項目當中用到了RxJava,因此用RxBus來實現組件之間的通訊,相對來說比較方便。關於RxBus的介紹和其他組件通訊工具EventBus可參考下面鏈接: 用RxJava實現事件總線 EventBu

原创 Broadcast和ContentProvider

廣播機制是一個典型的發佈-訂閱模式,也就是我們所說的觀察者模式。廣播機制的最大的特點就是接收雙方的完全耦合。廣播機制包含三個基本要素,分別是用於發送廣播的Broadcast、接收廣播的BroadcastReceiver以及用於傳遞信息的

原创 重要的View

用戶界面都是有Acitivity組件,Activity中關聯了一個PhoneWindow創建,在這個窗口下則管理了一個視圖樹。這個試圖樹的頂級試圖就是一個Viewgroup類型的DecorView,DecorView下就是各個視圖控件。l

原创 Asynctask獲取網絡數據使用

主界面代碼如下,僅僅爲了記錄Asynctask的使用。業務代碼寫在Activity裏面肯定不好的。最好使用MVP模式來實現。 publicclass MainActivity extendsActivity { privatest

原创 RXjava解決數據管理問題

 針對我的項目藉機系統中,數據管理問題給出解決方案。爲了UI顯示數據的流暢性,數據管理也必須採取異步方案。android原生提供了一些異步類AysncTask等,也可以採用Thread+Handler的方案。但我目前遇到的問題是這樣的

原创 Service和AIDL

Service是android中實現程序後臺運行的解決方案,它非常適合用於去執行那些不需要和用戶交互而且還要長期運行的任務。Service默認並不會

原创 自定義view

自定義view是開發人員必須掌握的最重要技能之一。對於繼承自view類的自定義控件來說,核心的步驟分別爲尺寸測量和繪製,對應的函數是onMeasure、onDraw。過程如下:繼承自view創建自定義控件;如有需要自定義view屬性,也就

原创 Activity生命週期和啓動模式

Activity的生命週期分爲兩個部分,一部分是典型情況下的生命週期,另一部分是異常情況下的生命週期。 onCreate()他會在Activity第

原创 藉機系統項目記錄

       做這個項目的緣由是科室內部經常不斷的藉手機,藉着藉着手機不知道跑哪去了,很是頭疼。後來科長讓一個人來統一管理手機。借的人必須登記,這樣手機在誰那一目瞭然。隨着項目越來越多,手機也越來越多。管理手機的人每天都要應付藉手機和還手

原创 尋找android中的設計模式(一)

                                       尋找android中的設計模式(一) 概述 維護android系統中的聯繫人模塊有一段時間了,最近開始學習java設計模式,對書(HEAD_FIRST設計

原创 尋找android中的設計模式(三)

 尋找android中的設計模式(三) 尋找工廠模式 工廠模式的家族分四種:靜態工廠模式、簡單工廠模式、工廠方法模式、抽象工廠模式。 下面以開冒菜店爲例,假設我定義了一家冒菜店: <pre class="java"

原创 Android電話本數據查詢總結

該文總結下工作當中維護的聯繫人模塊中的數據查詢流程。該流程在很多系統APP上都類似,瞭解這個過程還是很有必要的。 在Android應用框架中一般都會劃分爲三層:數據層、數據訪問層和業務層。數據層基本都是用sqlite來存儲數據,數據訪問層

原创 scroller的使用

Scroller是一個幫助view滾動的輔助類,在使用它之前,用戶需要通過startScroll來設置滾動的參數,即起始點座標和xy軸上要滾動的舉例。Scroller它封裝了滾動時間、要滾動的目標x軸和y軸,以及在每個時間內veiw應該滾

原创 尋找android中的設計模式(二)

尋找android中的設計模式(二) 概述 前面學習了單例模式和觀察者模式,其中觀察者模式可以很好的降低對象直接的耦合。後面的模式會接觸到更多的設計原則。 尋找策略模式 定義:定義了算法族,分別封裝起來,讓它們之間可以互相替