MIF 2.2.0 README

Retired DISLab
이형욱 (토론 | 기여) 사용자의 2013년 6월 24일 (월) 00:10 버전
(비교) ← 이전 판 | 현재 판 (비교) | 다음 판 → (비교)
이동: 둘러보기, 찾기

변경이력

  • Agent 작성 Library 2.2.0
    • 이전 버전의 Library에서는 작성된 Agent 프로그램이 실행되어 있어야지만 카드생성 요청을 받을 수 있었습니다. 업데이트 된 라이브러리를 사용하시면 Agent 프로그램이 폰 내에 존재하기만 하면 카드생성 요청을 받을 수 있습니다.
    • 이에 따라 작성된 Agent 프로그램 소스와 AndroidManifest도 약간씩 수정 해주셔야 합니다.
    • 수정하셔야 하는 부분은 아래와 같습니다.
      • 1. BlackboardMonitorApplication을 상속받아 작성하신 프로그램에서 새로운 Application 객체를 만들어주셔야 합니다.
      • 2. AndroidManifest에 새로운 Application을 등록해 주셔야 합니다.
      • 3. AndroidManifest에서 receiver 부분에 action을 등록해 주셔야 합니다.
      • 4. 새로운 Application 객체에서 Agent 객체를 생성해주셔야 합니다. 기존에 Activity 등에서 생성되던 에이전트를 새로운 Application의 onRegisterAgents() 함수 내에서 생성하도록 해주셔야 합니다.
      • 위의 수정 사항을 적용하는 예시는 아래와 같습니다.
      • Agent Program 수정 예시 (// 부분은 주석으로 삭제하셔도 됩니다.)
public class MyApplication extends BlackboardMonitorApplication {     //BlackboardMonitorApplication을 상속받아 새로운 Application 생성
 
	@Override
	public void onRegisterAgents() {      //이 함수 안에 Agent 생성 명령을 넣어주셔야 합니다.
		new WeatherAgent("weather", new Handler());    // weather에 해당하는 카드 생성 요청을 받기 위한 에이전트를 생성했습니다.
	}
}
      • AndroidManifest 수정 예시 ( 부분은 주석으로 삭제하셔도 됩니다.)
....
    <application
        android:name=".MyApplication"     <!-- BlackboardMonitorApplication이 아닌, 새롭게 만든 Application 객체 명을 적어주시면 됩니다. -->
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <receiver android:name="mif.blackboard.monitor.OnCreateCardListener">
            <intent-filter>        <!-- 기존에는 receiver 부분만 적었지만, <intent-filter> ~ </intent-filter> 부분을 추가해주셔야 합니다. -->
                <action android:name="mif.create.card" />
            </intent-filter>
        </receiver>
        <receiver android:name="mif.blackboard.monitor.OnBlackboardListener">
            <intent-filter>    <!-- 기존에는 receiver 부분만 적었지만, <intent-filter> ~ </intent-filter> 부분을 추가해주셔야 합니다. -->
                <action android:name="mif.blackboard.change" />
            </intent-filter>
        </receiver>
    </application>
....
개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기