안녕하세요

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


페이지 목록

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를 하였을 때 실패하였다. 이유를 아시는 분은 답글을 달아주시기 바랍니다.

2010년 11월 24일 수요일

안드로이드 라이브러리 추가 (add android library)

  1. project 폴더에 lib 폴더를 추가해 주고 그 곳에 외부 jar library를 복사해 넣는다.
  2. 그 후 f5를 누르면 추가한 lib 폴더와 외부 jar library가 보일 것이다.
  3. e-clipse의 프로젝트 이름에서 오른쪽 마우스 버튼 클릭 후 properties 를 클릭한다.
  4. properties 창 중 Java Build Path를 클릭한다.
  5. 여러 가지 Tab들 중 Library Tab을 클릭하고 Add Jars를 클릭한다.
  6. lib 폴더에 추가한 외부 jar 파일을 찾아서 선택해준다.
  7. 해당 프로젝트에 referenced library라는 새로운 폴더가 생긴 것이 보일 것이다.
  8. Mission complete
TIP) 다시 Properties -> Java Build Path -> Library tab을 가보면 해당 library가 add 된 것을 볼 수 있다.

도움 준 사이트
http://appleandroidjunhulove.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%97%90-%EC%99%B8%EB%B6%80-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%ACJar-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0

2010년 11월 18일 목요일

안드로이드 AVD 에러 처리

Android가 한글 폴더 명을 지원하지 않아서 사용자 PC 이름이

한글로 되어 있으면 AVD가 경로를 찾지 못해서 발생하는 에러이다.

다음은 이글루스 홈페이지에서 발견한 정보
1. android-sdk-windows 폴더로 이동. 해당 폴더의 tools로 이동. (cd tools)

2. 명령어 android move avd -n 에뮬레이터이름 -p 해당경로

예: android move avd -n hiq -p c:\dev\avd1

Tip) 경로는 "반드시" C:\여야만 한다. D:\ 와 E:\로 경로를 지정해서 실패한 경험이 있음

http://hiiq.egloos.com/85086

2010년 11월 14일 일요일

HTML vs HTTP

I didn't know the difference between HTML and HTTP.

It's always curious that what is the difference. Thanks for Head First JSP & Servlet.

I fount the difference. I'm so glad to introduce it here.

HTTP is the protocol which is used to communicate between server and client.

It is operated llike client "request" and server "response"

So, when client want to see webpage - client send the request message(HTTP)

and then server response it and if the request is accepted, server send the response message(HTTP).

And then What is the HTML ??

HTML is the language which web browser understand.

So, when client request some webpage. Client send HTTP request message of the webpage.

Then server response the HTTP request message.

In the HTTP response body, HTML is included. So, the client get the HTTP message with HTML body.

The web browser read the HTTP and HTML.

And browser change the HTML message to UI. So, we can see the webpage!!

So the difference is that HTTP is protocol which communicate between server and client.

HTML is the language which web browser can understand and read the language, web browser will translate the HTML message to UI.

Sorry about my bad english. haha :) Maybe you don't understand it because of my bad english.

Please reply this message if you don't understand. :) I'm practicing English and studying IT field. :D

2010년 10월 26일 화요일

윈도우7 클릭 시 소리 없애는 법

바탕 화면에서 우 클릭 후 개인 설정 -> 소리 를 클릭한다.

그 후 소리 구성표를 소리없음으로 클릭하면 된다.

2010년 5월 28일 금요일

가젯 업로드 서버 정보

첫번 째 방법

구글 홈페이지에 업로드 한 후 정보를 이용한다.
http://code.google.com/intl/ko/apis/gadgets/docs/tools.html