프로그래밍언어/패턴, 알고리즘, 프로토콜75 Activity 상태변화에 따른 호출 함수 @Override protected void onStart() { // TODO Auto-generated method stub super.onStart(); Log.e(TAG, "onStart"); } Activity가 나타나기 직전에 호출 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } Activity가 생성될 때 호출 Activity 초기화 작업 @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); } Activ.. 2011. 7. 14. [펌] 안드로이드 화면 회전 출처: http://www.jopenbusiness.com/tc/oss/ (오픈소스 비즈니스 컨설팅) 안드로이드 앱을 개발할 때, 가장 복잡하고 까다로운 것은 화면의 회전에 따른 데이터 처리일 것이다. 모바일 앱을 개발하면서 조금씩 정리해 둔 것을 풀어 본다. 화면 회전 Resource에서 화면(layout) 정의 세로 화면 : /res/layout-port/~.xml 가로 화면 : /res/layout-land/~.xml 회전 상태 확인 Android 2.1 WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); //--- orientation :.. 2011. 7. 14. android:id= android:id="@+id/my_button" The at-symbol (@) at the beginning of the string indicates that the XML parser should parse and expand the rest of the ID string and identify it as an ID resource. The plus-symbol (+) means that this is a new resource name that must be created and added to our resources (in theR.java file). There are a number of other ID resources that are offered by the Android frame.. 2011. 6. 24. 넥서스S 이클립스 연동 안드로이드 어플 테스트시 에뮬레이터 대신 스마트폰 사용하기 1. 단계 매뉴 Window -> Android SDK and AVD Manager 2. 단계 팝업창 Available packages -> Third party Add-ons 3. 단계 팝업창 내 리스트에서 Google Inc. (dll-ssl.google.com) -> Google Usb Driver package, revision 4 4. 단계 스마트폰을 PC에 연결시킨 상태에서 드라이버 소프트웨어 업데이트 설치한 드라이버 위치는 보통: D:\java\android-sdk_r05-windows\android-sdk-windows (잦은 업데이트에 따른 위치가 바뀔수 있음) 5. 단계 프로그램 시작 타겟 변경 Run Configurations.. 2011. 6. 24. 파일 읽기 쓰기 락 시간 최대한 줄이기 문제 FTP를 이용하여 파일 des.xml을 수신후 분석 저장하는 프로그램이다. 아래 두 방법중 안정적인 방법은? 방법 1 des.xml 파일이름으로 수신 위치에 바로 쓰기를 해서 처리한다. 방법 2 임시 이름(tmp)저장후 remove를 시켜 des.xml롤 처리한다. 네트워크 상이라면 방법2가 예외를 많이 피할수 있고, 락타임을 줄일 수 있어 안정적이다. 그럼 로컬 에서는?? 역시 두번째 방법이 같은이유로 좋다. 간단한 테스트 1. 1kb 미만은 ... 거의 비슷하므로 무의미하다. 2. 25kb 미만은 ... 파일 락타임이... 방법1은 평균 2.5 ms, 방법2는 1.2ms 3. 120kb 평균 9.8 2.3 파일 락타임이... 방법1은 평균 9.8 ms, 방법2는 2.3ms 결과적으로 임시파일 저.. 2011. 3. 16. 안드로이드 에뮬레이터에 한글 자판 설치 하기 우선 본 프로그램은 안드로이드펍에서 활동하시는 회색님외 여러명이 같이 만든 것 같습니다. 현재(2011.01)까지 안드로이드 에뮬레이터에서는 한글 자판이 지원되지 않습니다. 그래서 한글 자판 바이너리를 탑재해야 가능 합니다. 방법 1. 바이너리 파일을 다운로드 한다. http://www.androidpub.com/keyboard/13672 이주소에 직접 가셔서 받아도 됩니다. 2. 다운받은 파일을 안드로이드 SDK가 위치한 tool 폴더 밑으로 복사한다. 예) D:\\java\\android-sdk_r05-windows\\android-sdk-windows\\tools 3. 커맨드 창에서 바이너리를 설치한다. adb install hangulKeyboard.apk adb 명령을 아무 위치에서나 사용할 수.. 2011. 1. 11. lucene(루씬) 색인 성능 튜닝 개요는 "루씬 인 액션 p.44"에 나와 있는내용을 그대로 발취 합니다. 전형적인 색인 애플리케이션에서 부하가 가장 많이 절리는 병목 지점은 디스크 상의 색인 파일에 쓰기 작업을 수행할 때이다. 새인 애플리케이션의 진행상태를 추적해보면 색인 파일을 다루는 부분의 코드에서 대부분의 시간을 소비한다는 것을 알 수 있다. 그러므로 새로운 Document를 색인에 추가하거나 존재하는 색인 파일을 변경하는데 있어서 루씬이 좀더 효율적으로 처리하도록 지정할 필요가 있다. 이처럼 메모리 버퍼를 사용하는 이유는 성능면에서 이득이 많기 때문이다. IndexWriter클래스는 메모리 버퍼의 크기와 디스크에 쓰는 빈도수를 설정할 수 있는 몇 개의 인스턴스 변수가 있는데, 변수들을 요약하면 아래와 같다. indexWriter.. 2010. 11. 1. java.lang.OutOfMemoryError: Java heap space eclipse를 사용하다 아래와 같은 에러가 발생할 경우 java.lang.OutOfMemoryError: Java heap space 에러내용은 자바의힙 메모리 공간이 부족해서 생기는 에러로써 해결방법중 하나는 힙 사용 메모리 공간을 변경시켜 주는 것이다. 해결 방법(eclipse 3.4 기준) 1. 해당 프로젝트 properties 이동 2. Run/Debug Setting 에서 해당 프로젝트 선택후 edit 3. arguments 탭으로 이동하여 VM arguments 부분에 "-Xms256m -Xmx1024m" 로 -Xms 는 최소, -Xmx 는 최대로 메모리로, 적당히 수정한다. 2010. 10. 6. CSV (Comma Separated Values) 컴퓨터에서 CSV(Comma Separated Values )란 각 항목의 값들이 컴마에 의해 분리되는 일련의 아스키(ASCII) 텍스트 라인들로 구성되며, 레코드간의 구분은 줄 바꿈으로 구분되어 있는 파일을 의미한다. 아스키는 컴퓨터나 인터넷상에서 텍스트 파일을 위한 가장 일반적인 형식이다. 아스키 파일에서는 각각의 알파벳이나 숫자 그리고 특수문자들이 7 비트의 2 진수 (7개의 0 또는 1의 조합으로 이루어진 스트링)로 표현되며, 총 128개의 문자가 정의되어 있다 CSV 예 이승엽,NPB,야구 박찬호,MLB,야구 CSV 파일은 어떤 테이블로부터 데이터를 추출한 다음, 관계형 데이터베이스 형태를 띠는 테이블 위주의 응용프로그램 데이터로 쉽게 이용할 수 있는 길을 제공하며, 스프레드시트 프로그램의 선두.. 2010. 7. 28. 이전 1 2 3 4 5 6 7 8 9 다음