안드로이드 Activity 라이프사이클
2010. 6. 13. 17:04
Android
onCreate onStart onRestart onResume onFreeze onPause onStop onDestroy그림) Activity 라이프사이클Activity 라이프사이클을 구성하는 각각의 메소드들을 살펴보자. 라이프사이클에 히스토리 스택이 자주 언급되므로 생성된 모든 Activity의 히스토리 스택은 유지된다는 사실을 기억해야 한다.OnCreate()Activity가 생성될 때 처음으로 호출되는 메소드인데, 여 기에서 주로 리소스를 초기화한다.OnStart()Activity가 사용자에게 보여줄 준비가 되었을 때 호출된다.OnResume()Activity 스택의 맨 위에 있어서 Activity가 사용자에게 보여지고 사용자의 입력을 처리할 수 있을 때 호출된다.OnPause()포커스를 잃고 ..
탭의 사이즈 줄이는 방법.
2010. 6. 3. 14:49
Android
tabHost.getTabWidget().getChildAt(0).setLayoutParams(new LinearLayout.LayoutParams(100, 30, 1)); 탭 위젯이 LinearLayout을 상속받아서 구현 되었기 때문에 리니어 레이아웃의 레이아웃을 변경하면 됨. width와 height 값을 설정하고 마지막 1은 weight를 아래는 API 설명이다.public LinearLayout.LayoutParams (int width, int height, float weight)Since: API Level 1 Creates a new set of layout parameters with the specified width, height and weight.Parameters width t..
인텐트 & 인텐트 필터
2010. 5. 26. 13:13
Android
[ 인텐트 ]어플리케이션의 핵샘 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버)는 인텐트라 불리는 메시지를 통해서 활성화 됩니다. 인텐트 메세지는 동일 어플리케이션 내에 존재하는 컴포넌트 또는 다른 어플리케이션 내에 존재하는 컴포넌트들 간의 런타임 바인딩을 위한 도구입니다. 인텐트 오브젝트는 "하나의 정보 묶음" 이라 할 수 있습니다. 인텐트를 수신하게 되는 컴포넌트가 관심을 갖는 정보와 안드로이드 시스템에 대한 추가적인 정보를 포함하고 있습니다. 추가적인 정보는 컴포넌트 이름(Component name), 액션(Action), 데이터(Data), 카테고리(Category), 엑스트라(Extras), 플래그(Flags) 입니다. 명시적인(Explicit) 인텐트는 타켓 컴포넌트를 그것의 이름으로 지정합..
Android의 Thread
2010. 5. 7. 02:15
Android
아마 안드로이드 어플리케이션을 개발하시면서 항상 한번은 거쳐가는 예외가 UI를 변경하려고 할때 나오는 CalledFromWrongThreadException 일텐데 일본웹쪽을 검색하다가 우연히 본내용을 바탕으로 한번 적어보겠습니다. . . 안드로이드의 UI는 단일 스레드 모델이기 때문에 UI단에서 스레드를 사용하고 싶다면 핸들러를 사용해야 합니다. public void onClick(View v) { new Thread(new Runnable() { public void run() { txtView.setText("안녕하세요?"); // 텍스트뷰의 내용변경 } }).start(); } 위와 같은 코드를 실행하게 된다면 해당코드는 다른스레드에서 UI에 접근하기때문에 CalledFromWrongThreadE..
캐릿터셋 확인 로직
2009. 2. 24. 14:00
Java
String charset[] = {"euc-kr", "ksc5601", "iso-8859-1", "8859_1", "ascii"};for(int i=0; i
멀티 다운로드
2008. 7. 20. 19:41
Java
일반적으로 웹에서 ActiveX를 사용하지 않는 이상 멀티 다운로드는 불가능하다고 봐야 합니다. 저도 여러가지 방법을 생각해 보고 구현도 해봤지만 업로드는 멀티 업로드가 되는대 다운로드 같은 경우는 울며 겨자먹기로 ActiveX를 사용하거나 아니면 다운로드할 파일들을 서버에서 압축하여 압축된 파일을 다운로드 하는 방법 뿐이 현제로써는 가장 좋은 방법일거 같습니다. 아래 소스는 실제 구현했던 소스중 서버에서 파일 압축하는 로직만 분리한것 입니다. 궁금하신사항 있으면 댓글 달아 주세요. =========================================================================================== jdk 5 에서 기본 지원하는 java.util.zip.Zi..