반응형

개발 61

[팁] 안드로이드 SDK로 DB 내용 확인하기

김선운님에게 도움이 될까 싶어 정리해봅니다. 안드로이드는 sqlite3을 쓰는데 sqlite3이 리눅스에서는 정말 사용하기 편하지만 윈도우에서 사용하려면 빌드까지 해야 하는 꽤 불편할 수 있습니다. 하지만 안드로이드 에뮬레이터 안에는 이미 sqlite가 있습니다. 이것을 활용하여 내가 만든 DB가 어떤 상태에 있는지 확인해 보고자 합니다. 1. 먼저 콘솔 창을 하나 띄웁니다. 시작 => 실행(R)을 클릭하고 cmd를 입력 2. 안드로이드 SDK가 있는 경로로 이동합니다. (저의 경우 h:\project\android2\android-sdk-windows\tools를 사용합니다.) > cd h:\project\android2\android-sdk-windows\tools > h: 3. adb 쉘에 접속합니..

Android]GalleryView에 Image 추가 하기

출처 : http://psjin14.tistory.com/entry/AndroidGallery%EC%97%90-Image-%EC%B6%94%EA%B0%80-%ED%95%98%EA%B8%B0 ps> 예섬아, 이렇게 해도 되는 설정을 해놓고 있단다. CCL도 꼭 신경써서 보도록 하렴 약간의 코멘트 덧붙임 ps2> 궁금한 내용 있으시면 질문 주시면 답변 드립니다. 아래는 예섬이 장장 2시간 동안 적은 글 ㅋㅋ 근데 글자가 너무 많아서 읽기가 싫어진다 ;; 역시 난 소스 보는게 좋은 것 같다. 내가 Gallery에서 필요한 기능은 다음과 같다. Gallery 요구사항 (1) Gallery에 내가 원하는 Image 추가하기 (2) 사용자의 선택으로 인해, Gallery 중앙에 최정적으로 표시된 Image가 무엇인..

[팁]GalleryView의 flick 민감도 조절하기

GalleryView는 작은 이미지를 화면에 출력하는데에는 적합할 수 있으나 화면을 채운 아이템들을 움직이는데는 부적합한 것 같다. 예를 들어 화면을 꽉 채운 GalleryView에 이미지가 5개 있고, 현재 1번 이미지를 보고 있다고 가정하자. 사용자가 화면에 flick을 통해 2번, 3번 이미지를 보고 싶을 수 있겠으나 GalleryView에서 flick을 발생하면 거의 바로 5번 이미지로 이동해버린다. 아주 천천히 스크롤하는 경우가 아니면 2,3번 이미지를 보긴 매우 어려운데 만약 flick할 때마다 한개의 이미지만을 넘기고 싶은 거라면, GalleryView로는 불가능 할 것 같다. 그래도 GalleryView를 짜기 버거워 어쩔수 없이 쓰던 GalleryView에 약간의 트릭을 해보았다. 일단 ..

[팁]기존에 생성된 (Sqlite3) DB를 안드로이드에서 이용하기

전체 예제 코드를 http://bunhere.tistory.com/205 에 추가했습니다. 약간 복잡한 기초 데이터를 위해 초기 실행시 Create Table 도 하고 insert도 할 수 있겠지만, 별도의 db 파일을 만들어 관리하고 싶다면 아래와 같은 방법을 쓰는 것도 한가지 방법입니다. 1. db 파일을 assets에 넣습니다. 2. 아래 함수를 적당한 위치에 넣습니다. public static void initialize(Context ctx) {// check File folder = new File(ROOT_DIR + "databases");folder.mkdirs();File outfile = new File(ROOT_DIR + "databases/" + DATABASE_NAME);if (o..

[팁] density를 고려한 어플리케이션 만들기

최종 바이너리를 만들면서 확인하다가 큰 실수를 했다는 것을 알았습니다. density에 관한 것입니다. 에고 덕분에 완빵 고생을 하고 이 글을 적습니다. 혹시 이 글을 보시는 분은 배포 전에 꼭 resolution 독립적인지 확인하셔서 저같은 실수를 안하시길 빕니다. 일단 density를 위해 아래와 같은 점을 고려하면 될 것 같습니다. 1. 프로젝트를 만들 때, 반드시 min-sdk를 지정합시다. 프로젝트를 만들 때, min-sdk에 기본값이 없어도 프로젝트가 생성이 되지만 이렇게 만들어진 프로젝트는 hdpi 해상도에 대해 제대로 처리할 수 없습니다. 에뮬레이터가 큰 값을 갖더라도 그렇습니다. 2. px를 쓰지 말고 dp를 씁시다 최대한 레이아웃에 좌표계를 쓰지 않는 것이 좋지만 꼭 써야 한다면, dp..

[팁] SDCARD의 상태 확인

마무리 작업을 하고 있다. 타겟에 올려보니 실제와 다른 부분이 몇가지 있다. 특히 SDCARD부분이 다소 달랐다. 만약, SDCARD가 컴퓨터에 연결이 되어 있다면 디바이스에 인스톨된 어플리케이션은 SDCARD에 접근을 하지 못하는 것 같다. 곰곰히 생각해보니, 만약 어플 사용자가 선을 연결해놓고 실행하려 하는 경우 동일한 문제가 발생할 수 있다는 생각이 들었다. 따라서 SDCARD를 사용하려면 반드시 사용하기 전에 SDCARD의 상태가 정상적인지 확인하는 것이 필요하다. SDCARD의 상태를 확인하는 것은 getExternalStorageState() 를 사용하면 된다. android.os.Environment.getExternalStorageState() 아래는 안드로이드 Developer 자료 Co..

[Widget][예제]ListView with CursorAdaptor

SimpleCursorAdaptor와 ListView의 사용예 Activity를 MyList.java로 만들고 아래 코드들을 추가 DB는 단순하게 사용하였음 ### xml main.xml ### javapackage com.yesum.listDBSample; import android.app.Activity; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.widget.A..

[기초]SDCARD에 컴퓨터의 데이터 넣기

에뮬레이터를 만들 때, 혹은 추후에 가상의 SDCARD를 만들었다면 그 안에 데이터를 넣을 수 있다. 1. 먼저 에뮬레이터를 실행시킨다. - 안드로이드 SDK 설치하기 참조 2. DDMS를 실행한다. 우측 상단에 DDMS를 클릭한다. 만약 DDMS가 보이지 않는다면 아래 그림과 같이 Window에 Show View > Other를 선택하고 안드로이드의 DDMS를 선택하면 우측 상단에 DDMS가 나타난다. 3. sdcard를 선택하고 파일을 업로드한다. DDMS를 선택하면 위와 같은 화면이 뜬다. File Explore에서 sdcard를 선택하고 우측 상단의 두 아이콘중 휴대폰 모양의 아이콘을 클릭한다. 반대로 sdcard의 파일을 꺼내려고 하면 디스켓 모양을 클릭하면 된다. 그러나 이방법을 사용하면 큰 ..

개발 2010.06.23

[기초]안드로이드 설치하기

1. 설치 준비(Preparing for Installation) JDK와 이클립스를 다운로드한다. 1. Download java sdk (JDK) http://java.sun.com/javase/downloads/index.jsp 2. Download Eclipse with the Android Development Tools (ADT) Plugin http://www.eclipse.org/downloads/ 2. SDK를 설치한다.(Installing the SDK) 1. After downloading the SDK, unpack the .zip archive to a suitable location on your machine http://developer.android.com 3. 이클립스를 실..

개발 2010.06.23
반응형