中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Android學習筆記—第二章Android四大組件-創新互聯

第二章 Android四大組件

創新互聯公司是一家專注于網站建設、做網站與策劃設計,庫倫網站建設哪家好?創新互聯公司做網站,專注于網站建設十載,網設計領域的專業建站公司;建站業務涵蓋:庫倫等地區。庫倫做網站價格咨詢:13518219792
  1. Activity(活動窗口):

    Android程序中最基本的模塊,為用戶操作而展示的可視化用戶界面。一個Android應用程序可以只有一個Activity,也可以包含多個Activity,數量及每個Activity的作用取決于應用程序及其設計。

    (1)Activity的生命周期

    創建→運行  onCreate  onStart  onResume

    運行→銷毀  onPause   onStop   onDestory

    運行→停止(不可見  不可操作)  onPause  onStop

    停止→恢復  onRestart  onStart  onResume

    運行→暫停(可見  不可操作) onPause

    暫停→恢復 onResume

    備注:當Activity處于暫停或停止狀態的時候,如果有更高優先級的應用需要內存時,該Activity所在應用可能被銷毀。

    (2)應用舉例:數據持久化

    存:onPause  onStop  onDestory

    取:onCreate  onStart  onResume

    (3)創建一個Activity

    在eclipse項目中,“新建”→“other”→“Android”→“Android Activity”

    (4)啟動Activity

    Intent intent = new Intent(Activity1.this,Activity2.class);

    startActivity(intent);

    (5)關閉Activity

    finish();

  2. Service(服務):沒有界面,運行在后臺

    (1)Service的創建:

    a. 創建一個類繼承Service

    b. 重寫onbind()方法

    c. 清單文件中注冊  android:name="包名.類名"

    (2)啟動服務

    Intent serviceIntent = new Intent(this,MyService.class);

    startService(serviceIntent);

    備注:第一次啟動,會觸發Service的onCreate和onStartCommand方法;如果服務已經存在,則多次點擊啟動服務,只會調用onStartCommand方法。

    (3)停止服務

    stopService(serviceIntent);

    (4)綁定服務

    bindService(serviceIntent,xxx,xxx);

    a. serviceIntent:表示一個Intent對象;

    b. 第二個參數:表示一個ServiceConnection對象,例如:

    ServiceConnection conn =new ServiceConnection;

    c. 第三個參數:Context.BIND_AUTO_CREATE 表示如果服務不存在,會自動創建一個服務。

     (5)解綁服務

    unbindService(conn);

    (5)通過綁定調用Service中的方法

    a. 創建一個類MyBinder繼承Binder

    b. 在該類中添加所需要調用的Service中的方法

    c. 在onBinder()方法中,返回一個MyBinder類型的對象

    d. 在Activity的onServiceConnected()方法中,得到IBinder類型對象

    e. 將IBinder類型對象強轉為MyBinder類型

  3. BroadcastReceiver(廣播接收器)

    (1)廣播:單項、群發,作為Android內部信息傳輸的機制。

    (2)廣播接收器的創建:

    a. 創建一個類MyReceiver繼承BroadcastReceiver;

    b. 重寫onReceive()方法;

    c. 清單文件中注冊

    android:name="包名.類名"

    (3)應用自己發送廣播

    //創建Intent對象

    Intent intent = new Intent();

    //設置過濾條件

    intent.setAction("xxx");

    //發送廣播

    sendBroadcast(intent);

    (4)接收廣播

    a. 在清單文件中注冊廣播

    <intent-filter>

      <action android:name="xxx"/>

    </intent-filter>

    只要條件匹配,就能接收廣播

    b. 在代碼中注冊廣播

    //創建IntentFilter對象

    IntentFilter filter = new IntentFilter();

    //添加過濾條件

    filter.addAction("xxx");

    //創建MyReceiver對象

    MyReceiver receiver = new MyReceiver();

    //注冊廣播

    registerReceiver(filter,receiver);

    //注銷廣播

    unregisterReceiver(receiver);

  4. ContentProvider(數據共享)

    一個用來提供數據共享的組件,主要將一些特定的應用程序數據提供給其他應用程序使用,這些應用程序數據可以存儲于文件系統或者SQLite數據庫中。在Android程序中,共享數據的實現需要繼承自ContentProvider基類,該基類為其他應用程序使用和存儲數據實現了一套標準方法。然而,應用程序并不直接調用這些方法,而是使用一個ContentResolver對象,并通過調用它的方法作為替代。ContentResolver對象提供了query、insert及update等方法,可以對共享數據執行各種操作。

    (1)ContentResolver(內容解析者)示例:讀取系統聯系人

    //創建ContentResolver對象

    ContentResolver resolver = getContentResolver();

    //使用query方法獲取聯系人信息

    Cusor cusor = resolver.query(Phones.CONTENT_URI, null, null, null, null);

    //遍歷聯系人信息

    while(cursor.moveToNext()){

    //根據字段名獲取該字段的索引位置

    int nameIndex = cursor.getColumnIndex(Phones.NAME);

    int numberIndex = cursor.getColumnIndex(Phones.NUMBER);

    //根據索引獲取聯系人信息

    String name = cursor.getString(nameIndex);

    String number = cursor.getString(numberIndex);

    }

    //關閉cursor對象

    cursor.close();

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章名稱:Android學習筆記—第二章Android四大組件-創新互聯
網頁地址:http://www.2m8n56k.cn/article4/dhpsie.html

成都網站建設公司_創新互聯,為您提供網站營銷網站內鏈面包屑導航網站導航動態網站外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化
主站蜘蛛池模板: 免费一区二区三区 | 怡红院在线视频全部观看 | 国产日韩一区二区三区在线播放 | 99九九精品视频 | 亚洲欧美日韩在线精品一区二区 | 久久国产亚洲观看 | 欧美成人三级视频 | 欧洲美女a视频一级毛片 | 国产日韩三级 | 亚洲欧美日韩国产综合高清 | 久久精品国产91久久综合麻豆自制 | 欧美男人天堂 | 国产午夜亚洲精品第一区 | 国产精品久久久久久久免费大片 | 日本草草视频在线观看 | 狠狠做久久深爱婷婷97动漫 | 亚洲欧美卡通成人制服动漫 | 亚洲精品一区二区三区在 | 免费va国产高清不卡大片 | 亚洲无线一二三区2021 | 午夜宅男在线永远免费观看网 | 污到下面流水的视频 | 久久一级毛片 | 韩国毛片基地 | 视频二区国产 | 国产成人高清精品免费软件 | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 | 久久久久国产精品 | 国产真实乱子伦xxxxchina | 玖草视频在线 | 中文字幕在线视频精品 | 韩国免费一级成人毛片 | 国产精品日本欧美一区二区 | 欧美精品99久久久久久人 | 一区二区三区久久精品 | 蕾丝视频永久在线入口香蕉 | 97在线观看免费版 | 久久夜视频 | 另类一区二区三区 | 成人做爰视频www在线观看 | 男人好大好硬好爽免费视频 |