編輯:關於Android編程
為什麼需要方法回調?
方法回調是功能定義和功能分離的一種手段,是一種松耦合的設計思想。在JAVA中回調是通過接口來實現的。作為一種系統架構,必須要有自己的運行環境,並且要提供用戶的實現接口。
下面通過實例來模擬一下Android中Activity的方法回調思想。
Activity接口
復制代碼 代碼如下:
package com.xujing.test
//定義接口
public interface Activity{
//創建時調用的方法
public void onCreate();
//啟動時調用的方法
public void onStart();
//銷毀時調用的方法
public void onDestory();
}
Activity接口的實現類MyActivity
復制代碼 代碼如下:
package com.xujing.test
//定義一個類實現Activity接口
public void MyActivity implements Activity{
//實現創建方法,簡單輸出提示信息
@Override
public void onCreate(){
System.out.println("onCreate....");
}
//實現啟動方法,簡單輸出提示信息
@Override
public void onStart(){
System.out.println("onStart....");
}
//實現銷毀方法,簡單輸出提示信息
@Override
public void onDestory(){
System.out.println("onDestory....");
}
}
系統運行環境類AndroidSystem
復制代碼 代碼如下:
package com.xujing.test
//系統運行環境類
public class AndroidSystem{
//定義創建常量
public static final int CREATE=1;
//定義啟動常量
public static final int START=2;
//定義銷毀常量
public static final int DESTORY=3;
//運行方法
public void run(Activity a,int state){
switch(state){
//創建
case CREATE:
a.onCreate();
break;
//啟動
case START:
a.onStart();
break;
//銷毀
case DESTORY:
a.onDestory();
break;
}
}
}
測試類:
復制代碼 代碼如下:
package com.xujing.test
//測試類
public class Test{
//主方法
public static void main(String[] args){
//實例化AndroidSystem
AndroidSystem system = new AndroidSystem();
//實例化MyActivity
Activity a = new MyActivity();
//創建
system.run(a,AndroidSystem.CREATE);
//啟動
system.run(a,AndroidSystem.START);
//銷毀
system.run(a,AndroidSystem.DESTORY);
}
}
通過上述代碼我們可以看出,接口(系統框架)是系統提供的,接口的實現是用戶實現的。這樣可以達到接口統一,實現不同。系統通過在不同的狀態“回調”我們的實現類,來達到接口和實現的分離。
Android應用很多時候都會涉及到網絡,在請求網絡出錯時,我們可以通過抓包來分析網絡請求,返回的數據等,通常我們是用tcpdump這個工具來抓包,再通過wireshar
在這裡 篇文章裡面我將總結廣播接收器(Broadcast Receiver)方面的知識。首先我們來了解下andorid中廣播的類型,android中的廣播
1、申請注冊你的appid2、下載sdkQQ: http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD微信:h
前言開發做得久了,總免不了會遇到各種坑。而在Android開發的路上,『軟鍵盤擋住了輸入框』這個坑,可謂是一個曠日持久的巨坑——來來來,我們慢慢看