요즘에 졸업작품 작업을 하면서 새롭게 사용하고 있는 Android !!

작업을 하는 도중에 저장용으로도 글을 많이 올리겠지만

나름 자료를 검색하면서 애를 먹었던 부분도 간간히 시간이 된다면 포스팅 할 예정이다.

안드로이드를 접하면서 다른 애 먹으면서 찾아가는 부분들도 있었지만

우선적으로는 Notification 을 이용하여 상태바에 아이콘도 띄우고 알림 내용도 띄우는 부분을 할 것이다.

Notification 클래스에 대한 부분을 일단 설명하겠습니다.

생성자에 대한 개요

 Notification (String  type, Object  source, long sequenceNumber)
          Notification 객체를 작성합니다.
 Notification (String  type, Object  source, long sequenceNumber, long timeStamp)
          Notification 객체를 작성합니다.
 Notification (String  type, Object  source, long sequenceNumber, long timeStamp, String  message)
          Notification 객체를 작성합니다.
 Notification (String  type, Object  source, long sequenceNumber, String  message) 
          Notification 객체를 작성합니다.

메소드에 대한 개요

 string  getMessage ()
          통지 메세지를 가져옵니다.
 long  getSequenceNumber ()
          통지 순서 번호를 가져옵니다.
 long  getTimeStamp ()
          통지 타임 스탬프를 가져옵니다.
 string  getType ()
          통지형을 가져옵니다.
 object  getUserData ()
          사용자 데이터를 가져옵니다.
 void  setSequenceNumber (long sequenceNumber)
          통지 순서 번호를 설정합니다.
 void  setSource (Object  source)
          소스를 설정합니다.
 void  setTimeStamp (long timeStamp)
          통지 타임 스탬프를 설정합니다.
 void  setUserData (Object  userData)
          사용자 데이터를 설정합니다.
 stirng  toString ()
          이 통지의 String 표현을 돌려줍니다.

메소드에 대한 상세 내용

setSource

public void setSource(Object  source) 소스를 설정합니다.  

getSequenceNumber

public long getSequenceNumber() 통지 순서 번호를 가져옵니다. 
반환값:
소스 객체내의 통지 순서 번호통지 소스의 문맥으로 특정의 통지를 식별하는 시리얼 번호. 통지 
모델에서는, 통지가 송신된 차례로 수신되는 것은 보증되어 있지 않다.
setSequenceNumber
public void setSequenceNumber(long sequenceNumber) 통지 순서 번호를 설정합니다. 
 

getType

public String  getType() 통지형을 가져옵니다. 
반환값:
통지형 Java 프로퍼티과 같은 닷 표기법으로 표현되었다 캐릭터 라인. 예를 들어, network.alarm.router 등의 통지형이 
있다
 

getTimeStamp

public long getTimeStamp() 통지 타임 스탬프를 가져옵니다. 
 
반환값:
 
통지 타임 스탬프.  
 

setTimeStamp

public void setTimeStamp(long timeStamp)
통지 타임 스탬프를 설정합니다 
 

getMessage

public String  getMessage()
통지 메세지를 가져옵니다.
 
반환값:
이 통지 객체의 메세지 캐릭터 라인. 사용자에게 표시한다 통지의 설명을 포함한 경우도 있다

getUserData

public Object  getUserData() 사용자 데이터를 가져옵니다.
반환값:
사용자 데이터 객체. 통지 소스로부터 컨슈머(consumer)에게 전송된다 모든 데이터용으로서 사용되는
  

setUserData

public void setUserData(Object  userData)
사용자 데이터를 설정합니다.

 

toString

public String  toString()
이 통지의 String 표현을 돌려줍니다.
 
아래의 사이트에서 위의 정보들을 참조 하였습니다.
http://www.javastudy.co.kr/api/api1.6/javax/management/Notification.html

호주에 가기전에 여러가지를 준비를 많이 하고 있지만, 블로그에 글을 올리는건 이번이 처음으로 시작하는것이라 다소 좀 허전한 느낌일 수도 있겠습니다. 저의 일정에 따라 여러가지를 함께 공유 할 수 있다면 좋겠네요^^

우선적으로 국제 면허증을 발급하기 위해서는
여권, 운전면허증, 여권용 사진 1매 또는 증명사진이 필요하다.(단 본인 신청시에 대한 예이다.)
수수료는 7000원이다.

이러한 준비물을 간단히 챙기고 면허증을 발급 받기 위해 출발 ㄱㄱ~
그런데 어디로 가야하느냐.. 지역에 따라 그냥 운전면허 시험장으로 가면 된다.(학원이 아니라 시험장입니다.)
시험장 정보를 알려주는 사이트는 아래와 같습니다.

http://www.dla.go.kr/Html_index.jsp?content=/oeo/exm_map.jsp&left=/htm/menu/left_intro.jsp&topFlag=1

김해에서 부산 북부운전면허 시험장을 찾아가야하는데 김해에서는 128번 버스를 타고 그대로 쭈~욱 가면 북부운전면허시험장이 나온다. 단, 자동차 학원과 운전면허 시험장 정류장이 있는데 헷갈리지 마시길 ㅠㅠ(필자는 학원에서 내려서 5정거장을 걸어갈뻔했다.. 이럴땐 환승제도가 참 좋은거 같음!!)

운전면허시험장에 도착을 하고 나니 사람들이 너무 많지 않은가 -ㅁ-;
그래도 꿋꿋히 다른 블로거님들의 정보를 참고로 국제 면허 발급 장소로 가보았다.
다행히도 국제면허 신청하러온 민원인은 없는 상태.. (약 30~40명은 번호표 뽑고 기다리고 있는데 난 혼자바로 감)
아마 다른 분들도 신청하러 가시면 번호표 안뽑으셔도 될듯 싶네요.

그리고 준비물을 모두 다 드리고~! (여권, 면허증, 사진, 7000원)
만드는데 5분도 안걸리는 참 빠르고 쉬운 국제 면허증;;

대충 어떻게 생겼는가 하니 이렇게 생겼다...!!!

SONY | DSC-T2 | Normal program | Pattern | 1/40sec | F/3.5 | 0.00 EV | 6.3mm | ISO-320 | Off Compulsory | 2010:06:14 20:01:18
그냥 사진으로 보는바와 같이 그냥 종이임..

SONY | DSC-T2 | Normal program | Pattern | 1/40sec | F/3.5 | 0.00 EV | 6.3mm | ISO-200 | Off Compulsory | 2010:06:14 20:05:07

등급은 1종 보통은 B를 찍어준다. 인쇄 되는 부분은 은행 통장에 찍히는거처럼 참 쉽게 찍혀 나온다.
아참! 그리고 신청서를 작성해야할 부분에 여권에 있는 영어 성명과 면허증에 찍히는 영어 성명은 같아야 합니다~
그리고 신청서는 카메라를 가지고 가지 못해서 따로 올리지는 못했는데 ㅠ
다른 블로거 님들 올리신거 보니 예제는 홍길동씨더군요 ㅋ 그런데 이번에 가보니 저는 조인성씨로 나와있어서 참 놀라기도 했답니다.

아~ 이제 하나,둘씩 준비가 되어가면서 점점 긴장도 되고 무섭고 그러네요..ㅠㅠ
블로그 활동도 이번에 제대로 한번 해볼까 싶습니다~^^ 많이 와주세요~

'여행 > Australia' 카테고리의 다른 글

호주 가기 전 국제 운전 면허 만들기!!  (0) 2010.06.14
오늘 학교 도서관에 가서 Visual Studio 2008에 대한 책과

C#에 대한 책을 빌려왔다.

예전부터 말을 했었던 C#에 대해 드디어 시작을 하게 되는 순간이다.

하루하루 글을 올려 열심히 해서 내가 원하는 영역에 대한 도전을 해보았으면 하는 바램이다.

'개발자 > C#' 카테고리의 다른 글

C# 공부는 이제부터!  (0) 2009.12.30
mfc
프로젝트를 닫고 다음의 파일을 삭제 후 다시 프로젝트를 실행하면 클래스를 찾는다

*.ncb

*.positions


mfc

void CPerformanceMonitorDlg::InsertList(const char *pszMachineName, double cpu, long mem, long network, long processMem, long processHandle)
{
 char buffer[128];
 LVITEM item;
 int i = m_ServerListControl.GetItemCount();

 m_ServerListControl.InsertItem(LVIF_TEXT, i, pszMachineName, 0, 0, i, NULL);

 memset(&item, 0 ,sizeof(item));
 item.iItem = i;
 item.mask = LVIF_TEXT;

 item.iSubItem = 1;
 sprintf(buffer, "%.2lf", cpu);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 2;
 sprintf(buffer, "%ld", mem);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 3;
 sprintf(buffer, "%ld", network);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 4;
 sprintf(buffer, "%ld", processMem);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 5;
 sprintf(buffer, "%ld", processHandle);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);
}

void CPerformanceMonitorDlg::UpdateList(int index, const char *pszMachineName, double cpu, long mem, long network, long processMem, long processHandle)
{
 char buffer[128];
 LVITEM item;
 int i = index;

 memset(&item, 0 ,sizeof(item));
 item.iItem = i;
 item.mask = LVIF_TEXT;

 item.iSubItem = 0;
 item.pszText = (char *) pszMachineName;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 1;
 sprintf(buffer, "%.2lf %", cpu);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 2;
 sprintf(buffer, "%ld", mem);
 item.pszText = ToThousand(buffer);
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 3;
 sprintf(buffer, "%ld", network);
 item.pszText = ToThousand(buffer);
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 4;
 sprintf(buffer, "%ld", processMem);
 item.pszText = ToThousand(buffer);
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 5;
 sprintf(buffer, "%ld", processHandle);
 item.pszText = ToThousand(buffer);
 m_ServerListControl.SetItem(&item);
}

m_List.SetColumnHeader(_T("STEP, 50; abc, 70; bcd, 70"));
 m_List.SetGridLines(TRUE);
 m_List.SetEditable(TRUE);

 

mfc

트리컨트롤은 각 항목을 식별하기 위해 HTRRITEM 이라는 핸들을 사용하며, 항목을 추가하기 위해 다음과 같은 구조체를 사용한다.


typedef struct _TV_INSERTSTRUCT { tvins

    HTREEITEM hParent; //추가될 항목의 상위 항목을 나타내는 핸들

    HTREEITEM hInsertAfter; //추가될 항목의 위치 지정

    TV_ITEM item; //추가될 항목에 대한 정보

} TV_INSERTSTRUCT, FAR *LPTV_INSERTSTRUCT;


typedef struct _TV_ITEM { tvi

    UINT mask; //TVIF_TEXT, TVIF_IMAGE, TVIF_SELECTEDIMAGE

    HTRRITEM hItem; //항목 핸들

    UINT state; //항목의 상태

    UINT stateMAsk; //항목의 상태 마스크

    LPSTR pszText; //항목이 사용할 텍스트

    int cchTextMax; //pszText이 가리키는 버퍼의 크기

    int iImage; //항목에서 사용할 이미지 인덱스

    int iSelectedImage; //항목이 선택되었을 때 사용할 이미지 인덱스

    int cChildren; //현재 항목이 하위 항목을 갖는지 여부를 나타낸다.

    LPARAM lParam; //현재 항목과 관련된 부가 정보를 나타내는 32비트값

} TV_ITEM, FAR *LPTV_ITEM;


CTreeCtrl 멤버 함수


InsertItem()    새로운 항목을 추가한다.

DeleteItem()    지정한 항목을 삭제한다.

DeleteAllItems()    트리 컨트롤 내의 모든 항목을 삭제한다.

GetCount()    트리 컨트롤 내의 항목의 총 개수를 얻는다.

GetItemText()    지정된 항목의 텍스트를 리턴한다.

HitTest()    지정된 항목의 핸들을 얻는다.

SetImageList()    트리 컨트롤에서 사용할 이미지 리스트를 설정한다.

GetITem()    지정된 항목의 속성을 얻는다.

GetRootItem()    루트 항목의 핸들을 리턴한다.

GetNextSiblingItem()    동일한 레벨의 다음 항목에 대한 핸들을 리턴한다.

Expand()    설정된 항목의 하위 항목을 모두 확장한다.

MOS는 마이크로소프트에서 인증하는 MS Office 국제 자격증 시험이다.

그 종류로는 Word, Excel, PowerPoint, Access, Outlook 이며,

MOS Master 버전의 자격증을 취득하시려면,

필수 3과목 -> Word(Expert), Excel(Expert), PowerPoint(Core)
+(택1)선택 1과목 -> Access(Core), Outlook(Core)

시험을 모두 통과하여야 합니다.

MOS는 컴퓨터를 활용한 시험으로 100% 실기 시험이고,

시험 종료시 합격 여부를 알 수 있게 되어있습니다.

MOS는 MOS지정학원에서 응시가능하며,
컴퓨터를 전혀 모르는 분들일지라도 1달안으로 MOS Master 버전의 라이센스를 취득하는데 큰 어려움이 없습니다.

대부분 학원 합격률이 90% 정도라네요

출처 : http://sbsacademy.tistory.com/entry/MOS-란

'개발자 > 자격증' 카테고리의 다른 글

2012년 정보처리기사 시험일정  (0) 2012.01.04
MOS란?  (0) 2009.01.15
SONY | DSC-T2 | Normal program | Pattern | 1/30sec | F/3.5 | 0.00 EV | 6.3mm | ISO-400 | Off Compulsory | 2008:11:18 17:25:27
저희집에 드디어 새 식구가 생겼습니다.. ^-^

이름은 아직 짓지 못했는데.. 참으로 걱정이네요 ㅠ

얘는 터키쉬 앙골라라는 종으로 이제 3개월에 슬슬 접어 들어가고 있답니다

참으로 귀엽지 않나요?ㅎ 이제 고양이 육아일기라도 써야할까봐요 ㅎㅎ

무럭무럭 아프지만 말거라~ ㅠㅠ

'생각' 카테고리의 다른 글

우리집 새식구~ 냥이~  (0) 2008.11.21
고양이~  (0) 2008.11.18

이번에 집에 새롭게 고양이를 분양 받을 수 있는 기회가 생겼다.
모든건 아마도 동생덕분이지 않나 싶다.

우리 가족이 분양 받을 고양이는 대략... 샴 아니면 터키쉬 앙골라 라는 고양이로서
아마도 터키쉬 앙골라 고양이를 분양 받지 않을까 싶다.
하루 빨리 이쁜 고양이와 함께 생활하고 싶은 맘에 하루하루 기다리는 마음은 동물을 좋아하는 누구라도 아마 내 맘과 같지 않나 싶다.
위 사진은 샴 고양이
출처 : http://cafe.naver.com/3kingdomcard/5079
위 사진은 터키쉬 앙골라 고양이
출처 : http://imagebingo.naver.com/album/image_view.htm?uid=breeder76&bno=12374&nid=1135

'생각' 카테고리의 다른 글

우리집 새식구~ 냥이~  (0) 2008.11.21
고양이~  (0) 2008.11.18

현재 한게임에서 부활하여 초,중,고,대학생등.. 나이에 상관없이 열띤 인기를 띄고 있는.. 현재 대학생들은 정말 재미에 푹 빠져있다라는 것이 바로 이 테트리스 이다.
테트리스란 플레이어가 떨어지는 테트리미노를 조작하여 가로라인에 채워 넣으면 해당 라인이 매트릭스에서 사라지면서 점수가 올라가는 형식의 게임을 말한다.

위 그림은 테트리스에서 사용하는 테트리미노라고 한다.

테트리스는 1985년 모스크바 아카데미의 컴퓨터 공학 연구원인
알렉세이 파지노프(Alexey Pajitnov)에 의해 탄생했습니다. 알렉세이 파지노프알렉세이 파지노프

음성인식과 인공지능 분야의 프로그래머였던 알렉세이 파지노프
는 새 장비의 시험수단으로써 평소 좋아하던 퍼즐게임들을 개발
하곤 했습니다.
어느날 파지노프는 전통 퍼즐인 펜토미노의 변형게임을 만들고
있었는데, 펜토미노 조각들의 회전을 프로그래밍하던 도중
‘이것이 실시간으로 진행되면 정말 굉장하겠구나!’ 하는 생각을
하기에 이르렀습니다.  

정사각형 5개로 이루어진 12개의 서로 다른 조각을 박스 안에 특정
순서대로 배치하는 퍼즐 게임입니다. 

펜토미노 (Pentomino) 는 또한 펜토미노 원형 그대로 정사각형 5개
조합의 12개 조각을실시간으로 개발하기엔 너무 많음을 깨닫고,
4개 조합의 7개 모양으로 단순화시켜 오늘날 우리가 즐기는
테트리스 게임의 프로토타입을 만들었습니다.
  • 최초의 PC버전 테트리스 최초의 PC버전 테트리스

    최초의 PC버전 테트리스

  • 1989년 미국의 소프트웨어 배급 협회 시상식에서 최초로 4개 부분을 석권한 테트리스는 같은 해 닌텐도 게임보이 용으로
    발매되어 3천 만장의 놀라운 판매고를 기록하면서 전세계적으로 사랑받는 퍼즐게임이 되었습니다.

  • 테트리스는 지난 15년간 공식 라이센스 제품이 전세계적으로 7천만 카피가 넘게 팔렸으며, 휴대용 게임, 오락실 아케이드 게임기, 아미가, 맥, PC, 8비트에서 128비트 게임기까지, 거의 모든 게임 플랫폼에 이식되어 그 인기는 오늘날까지 이어져 내려오고 있습니다.
    -출처 : http://tetris.hangame.com/guide/hist.nhn

    테트리스는 한때 저작권 문제로 인한 것인지 몇몇의 게임 사이트에서 사라졌었으나 현재 한게임에서 부활하여, 사람들의 기대와 관심을 여럿 받고 있다. 이 관심이 사라지지 않고 사람들에게 즐거움을 줄 수 있는 게임이 되길 바란다.

+ Recent posts