본문 바로가기

Android DocumentBuilderFactory DOM Parser ** 개인적 메모입니다. 태클 사절 ** DOM 파서 : 문서의 모든 내용을 메모리에 트리 형태로 펼친 후 읽기 때문에 속도는 대단히 빠르고, 임의의 노드를 여러번 읽을 수 있다. 하지만, 전체 문서를 다 읽어서 트리를 완성한 후에야 읽기가 가능하므로, 처음 시작이 다소 느리다는 단점이 있고, 문서가 커지면 메모리를 많이 소비하는 것도 문제다. XML 편집도 가능하다. String xml = "\n" + "Mouse"; try{ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); InputStream istream = new Byt..
Android XmlPullParserFactory ** 개인적 메모입니다. 태클 사절 **12345678910111213141516171819202122232425262728//XmlPullParserFactory 객체 생성XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); //XmlPullParser 객체 생성XmlPullParser parser = factory.newPullParser(); //XML의 이벤트타입을 정의할 변수 int eventType = parser.getEventType(); // Element 이름을 저장할 변수String eleName = null; // Element 값을 저장할 변수String eleValue = null; while (eventType ..
iOS 무료음악감상 Audio BackgroundTask ** 개인적 메모입니다. 태클 사절 ** 미디어 재생을 백그라운드모드로 해야하는 기능이 있어서 백그라운드 모드 재생관련 내용을 찾아봤다. 우선 프로젝트 설정에서 - Application does not run in background 항목이 있다면 제거.- Required background modes 추가, Item 추가 item value 에 App plays audio 설정.(음악재생 앱이라....) 설정은 여기까지. 코드 상에서 백그라운드태스트로 작업을 시작해야하는 시점에 [code]UIBackgroundTaskIdentifier task = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil];[/code..
iOS5 ARC를 써야하나...1 ** 개인적 메모입니다. 태클 사절 ** 이번에 진행한 프로젝트는 무료음악감상 앱이다. 젠장하라고 내가 회사에서 할당받은 테스트 기기는 iPod iOS 4.3.3..업그레이드를 할래두 이놈의 iPod 을 제외한 나머지 기기들이 다 업그레이드 된 상태라 업그레이드를 하기도 애매하다..Xcode4.2 / Base SDK iOS5.1/ Deployment Target iOS3.1 암튼, 앱 기능 중 오디오 재생을 백그라운드 모드에서 재생해야 하는 기능이 있다. 이 기능을 구현하다보니.. 콜수신 시 자동으로 재생중인 오디오가 일시정지를 된다. 하지만 앱으로 복귀 시 다시 재생되지 않는다. 이부분을 처리하기 위해서 사용한 클래스가 CTCallCenter 인데..요놈은 iOS 4.0 부터 사용 가능하다 그래서 De..
[Mac] 화면 전환 단축키. ** 개인적 메모입니다. 태클 사절 ** Mac을 사용한지가 2년이 다 되어가는데..맨날 Command + Tab 을 하면서.. 이놈의 Mac은 왜 윈도우창 전환이 안되고 프로그램단위로 전환을 될까..하면서 불편하다고만 생각하면서 사용했는데.. Command + Tab 을 선택하다는게 잘 못 눌러 Command + ` 을 눌렀다. 창이 전환되었다..크롬 창이 3개 였는데..크롬 다른 창으로 전환된다. Command + Tab을 하면 이클립스로 간다..(지금 이클립스 창 1, 크롬 창 3 ) Command + Tab 은 프로그램간 화면 전환이고, Command + ` 는 같은 프로그램내 다른 창이 있다면 전화된다. 우하하하..이제 알다니..ㅠㅠ
Android Emulator Key Assignment ** 개인적 메모입니다. 태클 사절 ** 에뮬레이터 PC 방향전환(되돌리기) CTRL+F11, 키패드 숫자 7 방향전환(전진) CTRL+F12, 키패드 숫자 9 홈(Home) Home 메뉴(Menu) F2, PgUp 뒤로가기(Back) ESC 발신 F3 끊기 F4 검색 F5 전원 F7 볼륨 업 CTRL+F5, 키패드 + 볼륨 다운 CTRL+F6, 키패드 - 카메라 CTRL+F3 네트워크 접속/끊기 F8 방향키 좌/상/우/하 키패드 4/8/6/2 방향키 확인 키패드 5
[Android] Apk jarsinger ** 개인적 메모입니다. 태클 사절 ** REM jarsigner -keystore ${keystore} -storepass ${keystore.password} -keypass ${keypass} -signedjar ${signed.apkfile} ${unsigned.apkfile} ${keyalias} jarsigner.exe -keystore D:\WinApp\ProcessCommandTest\ProcessCommandTest\res\single_cartoon.keystore -storepass dpadbWkd -keypass dpadbWkd -signedjar D:\WinApp\ProcessCommandTest\ProcessCommandTest\res\signed.apk D:\WinApp\Proc..
[JAVA] Comparator Collections.sort 에다가 comparator 로 대상 변수만 지정해주면 중복없이 쉽게 정렬이 가능하다. 코딩도 짧아지고 속도도 빨라진다. downMyData : ArrayList형식의 데이터가 들어있다고 가정 myArrayData : sort 용 비어있는 ArrayList @ custom 은 Custom Class 를 뜻한다. 바꿀 수도 있음. //비어있는 sort용 ArrayList List myArrayData = new ArrayList(); //일단 데이터를 sort용 ArrayList에 넣는다. for(int i = 0 ; i < downMyData.size(); i++) { myArrayData.add(downMyData.get(i)); }//end for //Comparator ..