MIF 2.3.0 README
Retired DISLab
목차 |
Blackboard APK
- Current Context에 speed 항목이 기본 field로 추가됨. ("speed")
Agent 작성 Library 사용
- 사용 방식이 변경되었습니다. 기존에 BlackboardMonitorApplication 을 상속받은 Application 객체에서 onRegisterAgents()을 상속받던 것이 onCreateAgents()와 onPostCreateAgents() 를 상속받는 것으로 변경되었습니다.
- 기존에 onRegisterAgents()에서 하시던 Agent 생성은 onCreateAgents() 부분으로 옮겨주시면 됩니다. 즉 onRegisterAgents()의 사용에 별도의 에러가 없으시던 분들은 코드를 모두 onCreateAgents()로 옮겨주시면 됩니다.
- Agent 생성 이후에 해야하는 일은 onPostCreateAgents에 넣어주시면 됩니다. 기존에 문제없이 사용하시던 분들은 그대로 사용하시면 됩니다. subscribe와 같은 함수의 경우 Application의 onCreate()나 onCreateAgents(), 혹은 Activity의 onCreate() 과정에서 수행하실 경우 아직 Agent의 register가 진행되지 않았을 가능성이 있으므로 에러가 날 수 있습니다. 따라서 subscribe와 같은 함수들을 초기화 과정에서 수행하고 싶으시다면 onPostCreateAgents()에 넣어서 사용해주시면 되겠습니다. 혹은 버튼을 눌렀을 때 subscribe가 되도록 하는 것도 가능합니다.
- 예제 소스코드
public class MyApplication extends BlackboardMonitorApplication { public static ListenAgent1 agent; @Override public void onCreateAgents() { Log.d("mif.activitysummaryagent", "onCreateAgents()"); agent = new ListenAgent1("ActivitySummaryCard", new Handler()); // 카드 생성은 예전과 동일합니다. 다만 onRegisterAgents() 대신 onCreateAgents()를 사용합니다. } @Override public void onPostCeateAgents() { Log.d("mif.activitysummaryagent", "onPostCreateAgents()"); // subscribe는 onPostCreateAgents() 내에서나 Activity에서 버튼 클릭 시 수행하도록 하셔야 정상적으로 동작할 수 있습니다. try { BlackboardMonitor.getInstance().subscribe(BBTags.OBJ_CURRENT_CONTEXT, BBTags.DATA_TIME, BBTags.UPDATE, MyApplication.agent); BlackboardMonitor.getInstance().subscribe(BBTags.OBJ_CURRENT_CONTEXT, BBTags.DATA_LATITUDE, BBTags.UPDATE, MyApplication.agent); BlackboardMonitor.getInstance().subscribe(BBTags.OBJ_CURRENT_CONTEXT, BBTags.DATA_LONGITUDE, BBTags.UPDATE, MyApplication.agent); BlackboardMonitor.getInstance().subscribe(BBTags.OBJ_CURRENT_CONTEXT, BBTags.DATA_ACTION, BBTags.UPDATE, MyApplication.agent); BlackboardMonitor.getInstance().subscribe(BBTags.OBJ_CURRENT_CONTEXT, BBTags.DATA_ALTITUDE, BBTags.UPDATE, MyApplication.agent); BlackboardMonitor.getInstance().subscribe(BBTags.OBJ_CURRENT_CONTEXT, "speed", BBTags.UPDATE, MyApplication.agent); } catch (RemoteException e) { e.printStackTrace(); } } }
SNU/SSU 데이터 저장 datapush
- 프로그램 수정 중
도움말
- 도움말이 최신버젼으로 업데이트 되었으며 public, protected에 대한 javadoc 문서입니다.