검색한 결과를 링크합니다. SQLite performance tuning and optimization on embedded systems : 잘 정리되어 참고 할 만 하다.http://katastrophos.net/andre/blog/2007/01/04/sqlite-performance-tuning-and-optimization-on-embedded-systems/How do I improve the performance of SQLite? : 여러 건의 insert를 할 때 tuning한 내용을 잘 설명하고 있다. C 코드 부분도 있어 참고 할 만 함.http://stackoverflow.com/questions/1711631/how-do-i-improve-the-performance-of-sqlit..
Jelly Bean 업그레이드 테스트를 하는 도중 위젯이 계속 로딩중이고 로그에 오류가 나서 보았더니Broadcast할 때 FLAG에 Intent.FLAG_ACTIVITY_CLEAR_TOP 이 있어서 그랬습니다. Broadcast 할 때에는 FLAG_ACTIVITY로 시작하는 FLAG는 붙이지 말아야 합니다. 01-02 00:02:19.818: E/ActivityManager(672): Activity Manager Crash01-02 00:02:19.818: E/ActivityManager(672): java.lang.IllegalArgumentException: Can't use FLAG_RECEIVER_BOOT_UPGRADE here01-02 00:02:19.818: E/ActivityManager..
StrictMode Android에서 오류를 검출해주는 방안 중의 하나로, 진입점에서 설정하면 실행하는 동안 이슈가 될 수 있는 부분들에 대하여 검출되며, 로그로 출력하거나 팝업을 띄울 수 도 있다.보통 로그로 출력하게 해서 "StrictMode" 태그로 필터링 하면 확인할 수 있다.메모리 Leak이나 Cursor가 Close되지 않은 부분 등 유용한 정보를 확인할 수 있어 개발 기간 동안 활성화 하면 도움이 된다. 보통 Activity나 Application 클래스 onCreate 메소드 내에서 설정, 디폴트로 할 경우 아래 코드 추가 StrictMode.enableDefaults(); 자세한 내용은 정리된 사이트가 많아 링크로 대신한다. Android developers bloghttp://andro..
가로, 세로 방향 전환시 ListView가 유지되지 않고 초기화 될 경우 가로 화면이 지원되도록 설정된 단말에서 ListView를 사용하는 경우, 가로로 돌리면 리스트가 초기상태로 돌아가는 경우가 있다. AndroidManifest.xml의 해당 Activity tag에 다음 attribute를 추가해 보자 android:configChanges="orientation|screenSize"대부분 잘 된다. 그러나 이 Attribute에 명기된 것들에 대해서는 개발자가 책임지겠다는 의미이다.원래 Android의 Activity는 configuration이 변경되면 restart가 된다. 가로세로 전환 외에도 Bluetooth 키보드를 연결하거나 언어가 변경되거나 하면 Activity를 자동으로 재시작 하여..
Eclipse - Mark occurrences가 제대로 동작하지 않는 문제 Eclipse에서 유용한 기능인 Mark occurrences는, 선택된 변수나 메소드등을 하이라이트로 표현한다. 변수 같은 경우, 해당 변수가 어디까지 영향을 미치고 있는지 쉽게 볼 수 있어 편리하다.그런데 언제부턴지 기억이 나지 않지만 Eclipse 버전업이 되면서 종종 제대로 동작하지 않는 경우가 있다. (현재 Eclipse 버전 4.2.2, 윈도우7에서 제대로 동작되지 않음) 잘 되다가도 안되곤 하는데, 다음과 같이 임시로 해결할 수 있다. Outline View를 클릭하여 포커스를 이동시켰다가 되돌아오면 동작함"ALT + SHIFT + O"를 누르면 Mark occurrences를 끄고 켤 수 있다. 끄고 켜면 동작된다..
Eclipse에 snippet view가 없을 때 Eclipse의 snippet view는 반복하여 사용되는 코드 묶음을 템플릿화 하여 저장하여 두고, 필요할 때마다 그대로 붙여넣기 하여 쓸 수 있는 기능이다. Window > Show view > Other... 에서 General 묶음 아래에 이 뷰가 보이지 않는다면 추가 패키지의 설치가 필요하다. Snippet view는 Eclipse Java Web Developer Tools에 포함되어 있으므로, 처음에 이클립스를 설치할 때 Web 개발용을 받지 않았다면 보이지 않을 수 있다. Help > Install New Software... 에서 Work with를 Juno를 선택한 뒤, (Eclipse 버전에 따라 업데이트 센터 주소를 골라야 한다.) ..
android:debuggable AndroidManifest.xml의 Application tag에 있는 android:debuggable attribute는 이 앱이 DDMS를 통해 debug 가능한지의 여부를 결정하게 해 준다. default는 true로, debug 가능하다는 것을 의미한다. DDMS의 Device 뷰에 프로세스가 노출되고 각종 Profiling이나 상태 정보를 확인할 수 있다. false로 지정하게 되면 노출되지 않게 되는데, 외부(마켓)에 공개하는 경우 이 태그를 추가하여 빌드 하여야 한다. 만약 어떤 단말기용으로 시스템 이미지를 빌드 할 때, preload 되는 APK 중 하나가 android:debuggable="true" 값을 가지고 있다면 호환성 검사인 CTS에서 Fai..
Maven2 윈도우에 설치하기 메이븐은 아파치에서 지원하고 있고 아파치 라이선스를 따르는 오픈소스 프로젝트입니다. 다양한 환경 세팅과 플러그인과 웹을 이용한 자원 다운로드등으로, 프로젝트에 융합된 빌드툴을 지향하고 있습니다. 이 포스트는 Ant와 같은 빌드 툴인 Maven(메이븐)을 윈도우 환경에 설치하는 가이드입니다. 웹엔 좀 말로만 되어있어서 그냥 예쁘게 만들어 봤습니다. :) 초보분들에게 도움이 되면 좋겠네요. 1. 바이너리 다운 받기 Maven 홈페이지에서 환경에 알맞은 파일을 다운로드합니다. 프로젝트 홈 - http://maven.apache.org/Maven 다운로드 - http://maven.apache.org/download.html윈도우 환경에서는 Mirrors의 세번째 Zip 파일인 M..
Mahout Machine Learning Project Launches Mahout 기계 학습 프로젝트 시작 어제 포스팅했던 Lucene의 서브 프로젝트로 Mahout 기계 학습 프로젝트가 런칭되었다고 합니다. 베이지안, 뉴럴넷, kmean클러스터링, 벡터 머신과 같은 기술을 구현하는 것으로 진행이 될 듯 하네요. 대용량 데이터를 다루는데 사용되는 Hadoop 프로젝트의 프로그램을 이용한다고 합니다. 홈페이지 메인에 링크된 논문을 읽어보니 멀티코어 프로세서를 이용한 기계학습 알고리즘을 구현하려는 듯 합니다. 멀티코어 프로세서가 확대되고 있는 이 시점에 딱 어울리는 작업이란 생각이 드네요. 커뮤니티 형성을 도와줄 지원자들이 필요하다고 하니 이런 인공지능쪽 지식이 있는 분들은 관심있게 봐 주시면 좋을 듯 ..