亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Android基礎

Original 2016-11-07 15:05:09 492
abstrakt:學習Android 有一個很重要的設計思想就是——MVC設計模式。應用對象按模型、控制器和視圖的類別分為三部分。Android應用基于模型——控制器——視圖(Model—View—Controller、MVC)的架構模式進行設計。 MVC設計模式表明,應用的任何對象,歸根結底都屬于模型對象、視圖對象、以及控制對象中的一種。模型對象:存儲著應用的數(shù)據和業(yè)務邏輯。  視圖對象知道如

學習Android 有一個很重要的設計思想就是——MVC設計模式。

應用對象按模型、控制器和視圖的類別分為三部分。Android應用基于模型——控制器——視圖(Model—View—Controller、MVC)的架構模式進行設計。 

MVC設計模式表明,應用的任何對象,歸根結底都屬于模型對象、視圖對象、以及控制對象中的一種。

模型對象:存儲著應用的數(shù)據和業(yè)務邏輯。  視圖對象知道如何在屏幕上繪制自己如何響應用戶的輸入,如用戶的觸摸等。    控制對象含有應用的邏輯單元,是視圖與模型對象的聯(lián)系紐帶。

使用MVC設計模式的好處:

把java類以模型、視圖和控制層進行分類組織,也有助于我們設計和理解應用。

額。。最近重新把android基礎看了一遍。然后買了一本書叫做《Android編程指南》(第二版) .個人感覺此書還不錯。今天寫一下在書中聯(lián)系的一個簡單的程序。

 我也是因為看了這本書之后更改了我自己的一些編譯習慣。因為android的一個很中要的一個編譯思想就是MVC模式,不管是你在給一個簡單按鈕Button定義它的名字也好,還是給一堆按鈕定義它們的信息也好,都要想到這個編譯思想。

當一個用戶使用一個app時,當他進行點擊一個按鈕的時候,你要去響應這個點擊時間,你要去給這個控件去寫它的方法,而不是一個死板的按鈕,是一個有生命力,有自己的構造方法的按鈕。

下面我來畫一個MVC數(shù)據控制流與用戶交互的時候響應的數(shù)據流圖:

23.png

額...  圖雖然畫的有點丑,但是大體的意思就是個樣子了。

接下來來描述下Activity的生命周期.

每個Activity都有其生命周期,activity在運行、暫停和停止三種可能的狀態(tài)間進行轉換。

Activity的生命周期、狀態(tài)以及狀態(tài)切換時系統(tǒng)調用的方法有如下幾種:

1.onPause()、onStop()、onDestory()、onCreate()、onStart()、onReasume()。

日志跟蹤Activity的生命周期:

Android 的android.util.Log類能夠發(fā)送日志信息到系統(tǒng)級別的共享日志中心。Log類中有好幾個日志記錄方法:

其中使用最多的是:

public static int d(String tag,String msg):  ddaibiao "debug” ,用來表示日志信息的級別,第一個參數(shù)是表示日志的來源,第二個參數(shù)表示日志的具體內容。

第一個參數(shù)通常以類名為值的TAG常量傳入

private static final String TAG="MainActivity";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d(TAG, "onCreate(Bundle) called");
        setContentView(R.layout.activity_main);
    }

小提示:@Override注解,就是要求編譯器保證當前類具有你要覆蓋的方法。

覆蓋onSaveInstanceState(Bundle)方法, 可通過此方法將一些數(shù)據保存在bundle中,然后在onCreate()方法中取出這些數(shù)據。

當用戶離開當前activity管理的用戶界面,或Android需要回收內存時,acitivity也會被銷毀,所以,為了用戶的體驗,Android 不會為了回收內存,而去銷毀正在運行的activity。

activity只有在暫停或者停止狀態(tài)下才可能會被銷毀

在使用Android studio進行開發(fā)的時候,查看Log日志是非常重要的。

使用android.util類記錄日志信息,不僅可以控制日志的內容,還可以用來控制信息重要程度的日志級別。  Android支持五種日志級別:

1.ERROR:  Log.e(...)  說明:錯誤

2.WARNING: Log.w(...) 說明:警告

3.INFO : Log.i(..) 說明:信息型消息

4.DEBUG: Log.d(...) 說明:調試輸出:可能被過濾掉

5.VERBOSE: Log.v(...) 說明:只用于開發(fā)..   

在做開發(fā)的時候R文件是一個令人非常頭疼的地方,當你不經意去刪改R文件里面的一些東西,R文件就會報錯,然后就導致你整個項目都會出錯,所以處理R類的問題是非常重要的。

若當你資源編譯錯誤有時出現(xiàn)一些莫名其妙錯誤的狀況的時候,你不妨可以試試以下這幾種方法:

1.重新檢查資源文件中XML文件的有效性

2.清理項目

3.使用Gradle 同步項目

4.運行Android Lint


Versionshinweise

Beliebte Eintr?ge