原创 一個簡單的圓弧刷新動畫

  之前刷貼吧的時候看到的貼吧的刷新動畫,就是一個圓弧旋轉的動畫,感覺挺好看的,就抽空實現了一下。 最終的結果是這樣的:   從上圖中可以看出,動畫的效果是三段圓弧進行旋轉,同時弧度也在逐漸增大縮小,這裏採用的是在onDraw中

原创 Android Drawable簡單使用

本篇文章爲《Android開發藝術探索》中Drawable篇的筆記,介紹的是一些常用的Drawable的使用,方便日後快速查閱。 本文一共介紹了9種Drawable, 第一組爲單個Drawable,包含有:BitmapDra

原创 AIDL快速使用上手

AIDL快速使用上手   AIDL即Android接口定義語言,是用來實現跨進程通信的一種模板接口語言,AS可以根據我們編寫的AIDL生成對應的Java代碼,以方便我們的使用。它底層是使用Binder進行通信的,但是自己手寫的話是

原创 Activity異常下的生命週期、啓動模式和標記位,隱式啓動匹配規則IntentFilter

1,Activity異常情況下的生命週期 在Activity遭遇非正常退出時,其生命週期會有所不同。 例如處於後臺的Activity由於內存不足而導致被銷燬,由於配置改變而導致的重建等。   在這種情況下是非用戶操作而導致的,

原创 MVP初步實踐

問題的引出   對於一個基本的Android項目,我們在初學的時候的做法通常都是直接在xml中繪製界面,然後在對應的Activity中做一些響應操作。這樣做在一些demo演示的時候倒是沒什麼問題,但是一旦項目稍微有點規模,就會導致

原创 從源碼學習自定義View(一):Measure過程

android提供給我們的View很多,但是在開發中我們會遇到各種不同的需求,對View的樣式也會有不同的要求。這時系統提供給我們的View控件就不夠用了,最好的方法就是使用自定義View,這樣的View是可控的,可以根據我們的

原创 一行一行分析Jetpack之LiveData

LiveData 1,LiveData簡介   LiveData是Jetpack庫集合中的一員,從名字看來,它是一種數據。更準確的說,它是一種數據容器。它提供了一些功能,使得這種數據不僅僅是簡單的數據,而是一種可觀測的、可感知組件

原创 一個簡單的Android圓弧刷新動畫

這篇文章主要爲大家詳細介紹了一個簡單的Android圓弧刷新動畫,具有一定的參考價值,感興趣的小夥伴們可以參考一下 之前刷貼吧的時候看到的貼吧的刷新動畫,就是一個圓弧旋轉的動畫,感覺挺好看的,就抽空實現了一下。 最

原创 MVP+Retrofit2+RxJava2練手項目,玩Android客戶端

玩Android客戶端 簡介   本程序是針對玩Android網站開放API實現的客戶端軟件,能夠方便在手機上快速瀏覽喜歡的文章。程序主要是爲了方便閱讀,將網站的文章顯示在App中,能夠有效利用空閒時間進行學習。項目採用標準的MV

原创 BroadcastReceiver使用詳解

Broadcast Receiver 介紹   在Android系統中,系統會在某些特定情況下發送一系列的廣播,例如開關機,開啓關閉飛行模式,打開關閉網絡連接等。而應用程序則可以使用BroadcastReceiver來接收這些消息

原创 Android四大組件Service使用介紹

Android四大組件之Service 簡述   Service 是Android中的組件之一,與Activity、Broadcast Receiver、Content Provider共稱爲四大組件。從名字也可以看出Servic

原创 基於RxJava+Retrofit實現的MVP基礎框架

基於RxJava+Retrofit實現的MVP基礎框架 本文基於前文 MVP初步實踐而改進的,請先查看前文。 本文需要有RxJava2和Retrofit的基礎,否則請查看前文 MVP初步實踐 問題引出   看過上文的MVP初步實踐

原创 從源碼學習自定義View(三):Layout和Draw過程

Layout   前面講述了measure過程和LayoutParams的生成問題,到這裏View的整個繪製過程已經差不多了,剩下的就是layout過程和draw過程了。   另外對於佈局,就是將View的位置固定下來。值得注意的是,

原创 從源碼學習自定義View(二):LayoutParams

LayoutParams   在前面的measure過程中我們知道,當父View給子View構建MeasureSpec的時候不是直接構建的,而是根據父View的寬高模式和子View的LayoutParams共同的作用下生成Measu

原创 自定義View基礎,從源碼瞭解View的繪製過程和繪製規則

android提供給我們的View很多,但是在開發中我們會遇到各種不同的需求,對View的樣式也會有不同的要求。這時系統提供給我們的View就不夠用了,最好的方法就是使用自定義View,這樣的View是可控的,可以根據我們的需求去定