안녕하세요

프로그램 과정에서 막혔던 문제들에 대한 해결책 정리


페이지 목록

2010년 12월 30일 목요일

AVD 만들기 (Create an AVD)

1. eclipse에서 window -> Android SDK and AVD manager 클릭
2. Virtual Devices를 왼쪽 메뉴에서 선택
3. New를 클릭한다. 그러면 새로운 창이 뜬다.
4. 그 창에서 name 칸에 AVD의 이름을 입력한다.
5. target을 정한다. target이란 에뮬레이터에서 구동하고자 하는 너의 SDK 환경에 인스톨 되어있는 플래폼들의 집합을 말한다. 당신의 컴퓨터에 인스톨 된 SDK 환경을 입력하라.
6. 세부적인 내용들을 지정한다. (선택사항)
 SD card
 이 AVD에 사용하려는 SD card image의 경로나 이 AVD를 위해 새로 만드려는 SD card의 size를 입력
 Skin
 이 AVD에서 사용하고자 하는 skin 선택
Hardware
이 device를 위한 hardware 옵션 지정
7. Create AVD를 클릭

출처: http://developer.android.com/guide/developing/tools/avd.html

안드로이드 프로젝트 생성

1. File -> new -> Others를 클릭한다.
2. android -> android Project를 클릭한다.
3. 아래 그림처럼 빨갛게 표시 해놓은 부분에 다음과 같이 적당한 값들을 입력합니다.

※ 각각의 값들이 나타내는 것은 다음과 같습니다.



Project naem - 프로젝트 이름을 나타내며, 이클립스 workspace에 해당 프로젝트명으로 폴더가 생성 되고, 소스 파일이 저장된다.

Buitd Targer -   어떤 버전의 안드로이드 프로젝트를 생성 할 것인지 선택한다. Android x.x 와 Google APIs 차이점은 구글 지도 API 지원 여부 이며, Google APIs 에서 지도 API를 지원한다.

Application name - 어플리케이션 이름을 나타낸다.

Pakage name - 소스 파일이 저장될 패키지를 지정한다. 최소 깊이가 2 이상 되어 한다.
                          ex) 깊이 2 : aa.bb , 깊이 3 : aa.bb.cc

Create Activity - 엑티비티는 쉽게 말해서 하나의 화면이라고 볼 수 있다. 안드로이드는 프로그램은 최소 한개 이상의 엑티비티가 있어야 하다. 엑티비티도 하나의 클래스이기 때문에 첫 글자는 대문자로 입력한다.

Min SDK Version - 이 프로젝트를 실행 할 수 있는 최소의 안드로이드 버전을 나타낸다.     굳이 기입 하지 않아도 프로젝트는 생성 가능하지만 입력 하는것을 권장한다.
                             ex) Android 2.2 : 8 , Android 2.1 : 7 , Android 1.6 : 4

출처 : http://f7key.tistory.com/5

2010년 12월 29일 수요일

갤럭시s 안드로이드 마켓 사용 팁

 본인도 스마트폰을 한 번도 사용하지 않았는 데

 우연찮은 기회에 지인의 갤럭시s 사용법을 도와주면서

 안드로이드 마켓에 계정 입력 시에 지인의 구글 아이디가

 아닌 나의 아이디로 계정을 입력해 버렸다.

 이를 어쩌나?

 안드로이드 마켓에 등록 된 계정은 초기화를 하지 않는 이상은

 바꿀수가 없단다.

 안드로이드를 탑재한 스마트폰을 이용할 시에는 이점에 유의

 하기 바란다.

 TIP) 안드로이드 마켓에 최초 등록하는 계정은 반드시 스마트폰

 이용자 본인의 계정으로 등록하여야 한다.

2010년 12월 6일 월요일

안드로이드 DB 업데이트 (Android db update)

public int update_statistic(String sum_type, int id, String sum_money){
   ContentValues args = new ContentValues();
   args.put("sum_money", sum_money);

   return db.update(STATISTIC_TABLE, args, "_id=" + id, null);
  }
 좀 더 일반화 시키면

 ContentValues args = new ContentValues();
 args.put("field 명", 새로 저장할 데이터(string));
 //args.put 명령어를 여러 번 사용하여 여러 필드를 동시에 바꾸는 것도 가능하다.
 db.update(테이블 명, args, "_id=" + id, null);
Update 하려는 data의 id를 넣어주면 해당 id의 데이터 중 args.put 명령어를 사용한 필드만 교체된다. (_id는 제가 지정한 id의 field 명입니다. 이것은 record의 번호를 지정해 주는 field 입니다. record 번호를 지정해주는 field 명이 다르다면 _id 대신 본인의 field 명을 적어주시면 됩니다)

TIP) 무슨 이유인진 모르겠지만 update query 시에는 "반드시" id로 query하여야 한다. 다른 field로 query를 하였을 때 실패하였다. 이유를 아시는 분은 답글을 달아주시기 바랍니다.