編輯:關於Android編程
Android學習篇:Activity介紹:Activity是Android系統提供的一個活動基類,它是一種可以包含用戶界面的組件,我們項目中所有的活動都必須繼承它才擁有活動的特性。
Activity是由Activity棧進管理,當來到一個新的Activity後,此Activity將被加入到Activity棧頂,之前的Activity位於此Activity底部。每個Activity在其生命周期中最多有四種狀態:
運行狀態----暫停狀態/停止狀態----銷毀狀態
1.當Activity位於棧頂時,此時正好處於屏幕最前方,此時處於運行狀態;
2.當Activity失去了焦點但仍然對用於可見(如棧頂的Activity是透明的或者棧頂Activity並不是鋪滿整個手機屏幕),此時處於暫停狀態;
3.當Activity被其他Activity完全遮擋,此時此Activity對用戶不可見,此時處於停止狀態;
4.當Activity由於人為或系統原因(如低內存等)被銷毀,此時處於銷毀狀態;
在每個不同的狀態階段,Adnroid系統對Activity內相應的方法進行了回調。因此,我們在程序中寫Activity時,一般都是繼承Activity類並重寫相應的回調方法。
下面這張圖,詳細介紹了Activity的生命周期:
上圖中可以看到有七個回調方法,這些方法覆蓋了活動生命周期的每一個環節,下面我們來介紹下這七個方法:
1、onCreate( )
活動第一次創建時調用,每個活動中我們都會重寫這個方法。在這個方法中,我們可以完成一些初始化操作等。
2、onStart( )
在活動由不可見變為可見時調用。
3、onResume( )
在活動創建或者從被覆蓋、後台重新回到前台時被調用,此時的活動一定位於返回棧的棧頂,並且處於運行狀態。
4、onPause( )
在活動被另一個活動覆蓋到下面或者鎖屏時被調用。
5、onStop( )
退出當前Activity或者跳轉到新Activity時被調用(活動完全不可見時調用)。它和onPause( )方法的主要區別在於,如果啟動的新活動是一個對話框式的活動,那麼onPause()方法會得到執行,而onStop( )方法並不會執行。
6、onDestroy( )
在活動被銷毀之前調用。
7、onRestart( )
在活動被重啟時調用,此時活動由停止狀態變為運行狀態。
前言在Android中使用 MVP 來開發已經出來很久了,剛好Google又出了一系列的architecture samples,在此就整理一下對於MVP的認知和實踐總結
在你的手機更多設置或者高級設置中,我們會發現有個無障礙的功能,很多人不知道這個功能具體是干嘛的,其實這個功能是為了增強用戶界面以幫助殘障人士,或者可能暫時無法與設備充分交
Android事件驅動編程-基於EventBus(一) 雖然在Android開發具有某些事件驅動的特性,但它還遠不是純粹的事件驅動架構。這算是好事還是壞事呢
1.普通側滑效果圖:思路:通過自定義View繼承HorizontalScrollView,然後重寫onMeasure(),onLayout(),onTouchEvent(