1. T 개발자 센터
    T store에 본인이 만든 앱 등록할 때 사용
    http://dev.tstore.co.kr



2. T store
    티스토어에서 본인이 등록한 앱 확인, 추천 및 댓글 작성 등에 사용
    http://www.tstore.co.kr


3. 안드로이드 마켓
    안드로이드 마켓에 앱 등록할 때 사용
    http://market.android.com/publish


4. T-ad
    앱에 광고 싣고 등록할 때 사용
    http://t-ad.co.kr


5. cauly
   앱에 광고 싣고 등록할 때 사용
   http://www.cauly.net

 



저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

자바 프로그램에 대한 두번째 글입니다. 천천히 따라서 실습해 보시기 바랍니다. 그리고 개념과 원리를 명확히 이해하시기 바랍니다.

1. 클래스를 이용하는 예제

클래스를 하나 만든 후 만든 클래스를 다른 클래스에서 사용하는 예제이다.

■ HelloJava.java

package firstpackage;
public class HelloJava {
    public static void main(String[] args) {
        HelloCalled obj = new HelloCalled();
        obj.helloCalled();   // 아래 메소드를 직접호출한것과 동일
        System.out.println(obj.num);
        System.out.println(obj.str);
        obj.returnMeth();
    }
}

결과
10  안드로이드
Total = 55

설명

new HelloCalled(); 부분을 생성자라고 한다. 생성자는 이름 규칙이 클래스처럼(첫글자 대문자) 되어 있지만 사실 메소드이다. 초기화를 시키거나 해당 객체가 생성되면 한번 수행되는 역할을 한다.

■ HelloCalled.java

package firstpackage;
public class HelloCalled {
  HelloCalled(){ // 생략
  }
    //변수(variables)
    int num;
    String str;
    //메소드(method)
    public void helloCalled(){
        this.num = 10;       // this는 num이나 str을 의미한다.
        this.str = "안드로이드";
    }
    public void returnMeth(){
        int sum = 0;
        for(int i = 1; i <= 10; i++){
 sum += i;   
        }
        System.out.println("Total = " + sum);
    }
}

설명
보통 위와같은 방법처럼 메소드에서 어떤 결과를 수행하는 방법처럼 사용한다. 패키지안에 여러개의 클래스를 만들어 놓게 되면 쉽게 생성자를 통한 접근이 가능해 진다. 다른 앱에서도 필요한 경우 아예 패키지를 통째로 import시키면 수월하게 이용할 수 있을 것이다.

return을 사용하여 값 되돌려 보내기
아래 예제는 위의 예제에 있는 메소드에서 출력하는 방법을 쓰지 않고 값을 되돌려주는 방법을 사용한 예제이다.
메소드에서 값을 보낼 때는 return을 사용하는데 return은 하나의 값만 보낼 수 있다. 하지만 실제 프로그래밍 시에는 여러 개의 값을 보낼 수도 있어야 하므로 추후에 레퍼런스 타입에 대해 배워야 한다. 일반적으로 return값은 int, string, array, arraylist, class(Javabean) 방법을 사용한다.

■ HelloJava1.java

package firstpackage;
public class HelloJava1 {
    public static void main(String[] args) {
        HelloCalled1 obj = new HelloCalled1();
        int abc = obj.returnMeth();  // 결과를 받아야 하므로
        System.out.println("Total = "+abc);
    }
}



결과
Total = 55

■ HelloCalled1.java

package firstpackage;
public class HelloCalled1 {
    int num;
    String str;
}
public int returnMeth(){
    int sum = 0;
    for(int i = 1; i <= 10; i++){
        sum += i;
    }
    return sum;
}

설명
이전 예제와 달리 반환하는 값이 있으므로 returnMeth() 앞에 void 대신 리턴하는 값의 타입을 표시하며 호출한 프로그램(HelloJava1.java)쪽에서는 리턴값을 받는 변수를 지정하며 이 변수 역시 같은 Type(타입)이어야 한다.

이번에는 메소드를 호출하기만 하지 않고 메소드 쪽으로 값을 보내는 방법을 사용해보도록 하겠다. 호출할 때는 "메소드(변수,변수)" 형태를 사용하며 호출 받는 메소드쪽에서는 변수의 타입을 반드시 표시해야 한다. 즉, "메소드(변수타입 변수, 변수타입 변수)" 처럼 기입해야 하며 반드시 보내고 받는 변수의 개수 또한 동일해야 한다.

■ HelloJava2.java

package firstpackage;
public class HelloJava2 {
    public static void main(String[] args) {           
       HelloCalled2 obj = new HelloCalled2();
       int aaa = obj.returnMeth();
       System.out.println("Total = "+aaa);
       int num1 = 33;
       int num2 = 67;
       System.out.println(obj.moveMeth(num1, num2));
    }
}

결과
Total = 55
100

■ HelloCalled2.java

package firstpackage;
public class HelloCalled2 {
    int num;
    String str;
    public int returnMeth(){
        int sum = 0;
        for(int i = 1; i <= 10; i++){
 sum += i;
        }
        return sum;
    }
 
    public int moveMeth(int num1, int num2){
        int sum = 0;
        sum = num1 + num2;
        return sum;
    }
}

프로그래밍 작성 요령으로 메소드를 만들 때는 일단 void로 시작하는 것이 좋다. void로 시작하면 에러가 발생되지 않으며 추후 리턴값이 결정될 때 void 대신 실제 타입으로 변경하는 방법을 사용하는 것이 좋다.


저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
자바 프로그램 이해 - 1  (0) 2011.10.12
Posted by 천왕지짐

일반적으로는 back버튼을 누르면 그 activity가 종료되고 이전 페이지로 전환됩니다. 

2.0버전부터 지원되는 메서드로 1.6이하의 버전에서는 에러가 나고 종료됩니다. 1.6이하의 버전에서도 back버튼에 대한 처리를 원활히 해주기 위해서는 onBackPressed() 메서드를 오버라이드 하기 보다는, onKeyDown() 메서드를 오버라이드해서 쓰는 것이 좋습니다.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
thread.interrupt();
}
return false;
}

위와 같은 식으로 오버라이드해서 사용하면 됩니다.

return을 true로 하면 activity가 종료되지 않고, return을 false로 하면 activity가 종료됩니다.


저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); vibe.vibrate(500);

// 퍼미션        
<uses-permission android:name=
"android.permission.VIBRATE"></uses-permission>


저작자 표시 비영리 변경 금지
신고

'안드로이드 > 안드로이드 팁' 카테고리의 다른 글

개발과 등록에 필요한 몇몇 사이트  (0) 2011.10.15
Back 버튼 처리  (0) 2011.10.13
바이브레이터  (0) 2011.10.13
이전 액티비티(Activity)로 돌아가기  (0) 2011.10.13
안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
Posted by 천왕지짐

1. 1.6 버전 이하

    onKeyDown(KeyEvent.KEYCODE_BACK, null);

2. 2.0 버전 이상

    onBackPressed();

저작자 표시 비영리 변경 금지
신고

'안드로이드 > 안드로이드 팁' 카테고리의 다른 글

Back 버튼 처리  (0) 2011.10.13
바이브레이터  (0) 2011.10.13
이전 액티비티(Activity)로 돌아가기  (0) 2011.10.13
안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
Posted by 천왕지짐

자바를 잘 모르더라도 안드로이드를 시작하고 개발할 수 있겠지만 자바를 알면 훨씬 쉽게 이해할 수 있기 때문에 자바에 대해 조금만 설명하려고 합니다.

1. 자바 프로그램 개발 툴 종류

- SE(Standard Edition) : 클라이언트 지향의 기본적인 환경
- EE(Enterprise Edition) : 서버 소프트웨어 개발을 위한 환경
- ME(Micro Edition) : PDA나 휴대 전화등 소형기기를 위한 소프트웨어 개발 환경

2. Java SE 6 설치

자바 개발을 위해 JDK(Java Development Kit)를 설치해야한다.
1) http://java.sun.com/javase/downloads/index.jsp 접속
2) jdk-6u21-windows-i586.exe 다운로드(가급적 최신버전)
3) 설치

3. 프로그래밍의 기본 흐름

프로그래밍을 하기 위해 텍스트 에디터(예, 메모장)로 기술한 후 바이트 코드로 변환하기 위해 컴파일러를 사용한다. 컴파일러는 JDK 설치하는 것으로 해결된다.

1) .java라는 확장자를 붙여 텍스트 파일로 기술하며 소스파일이라고 불린다.
    - Hello.java

2) 소스 파일을 컴파일 한다. 대소문자를 구분하며 확장자까지 반드시 기술해야 하며 컴파일하면 .class가 붙는다.
    - javac Hello.java

3) 프로그램을 실행한다. 확장자는 붙이지 않는다.
    - java Hello

4. 프로그램 기술시 Rule

1) 대소문자를 구별하여 사용한다.
2) 전각 스페이스를 사용하면 찾기가 어려워진다.
3) 주석은 /* */ 또는 //를 사용한다.
4) 예약어는 사용하지 않는다.

5. Hello World 프로그램 작성하기

1) 메모장과 같은 에디터를 실행하여 코드를 작성한다. 메모장 이외에 EditPlus와 같은 에디터를 추천한다.

2) 아래 코드를 작성한 후 Hello.java로 저장한다. 아래 코드 중 앞의 숫자는 해설을 위해 포함시켜 놓은 것으로 코드 작성 시 생략한다.

1: // 프로그램명 : Hello.java
2: class Hello{
3: public static void main(String[] args){
4:     System.out.println("Hello World");
5: }
6: }

3) 도스창으로 들어가기 위해 윈도우즈 시작-실행에 cmd라고 입력한 후 실행시킨다.
4) 도스창에서 위의 Hello.java가 저장되어 있는 폴더로 이동한다. 이동 명령어는 cd이다.
5) 아래 명령어를 실행시켜 소스프로그램을 목적프로그램으로 만든다.
    - javac Hello.java
4) 도스창에서 이어서 아래 명령어를 실행시켜 목적프로그램을 실행시킨다.
    - java Hello

프로그램 설명

1: // 이부분은 주석이다.
2: 항상 ‘class 클래스명’ 부분부터 시작한다.
3: 프로그램은 이 메인 메소드(main()함수)부터 시작한다.
4: 문자열을 표시하는 print() 메소드이다. 하나의 문장이 끝남을 표시하기 위해 세미콜론(;)을 찍으며 println() 메소드는 문자열을 화면에 표시하고 행을 바꾼다.
5,6: 메인 메소드와 클래스의 끝을 나타낸다.

6. 다른 프로그램 작성하기

프로그램 작성을 이해하기 위해 다른 프로그램을 작성하고 실행해 보자.

1: // 프로그램명 : Compare.java
2: class Compare{
3: public static void main(String[] args){
4:    int a = 10, b = 20;
5:    System.out.println(" a = "+a + " b = " + b);
6:    System.out.println(" a < b --> " + (a < b));
7:    System.out.println(" a > b --> " + (a > b));
8:    System.out.println(" a == b --> " + (a == b));
9:    System.out.println(" a = b --> " +(a = b));
10: }
11: } 

핵심 포인트

- 클래스 명은 대문자로 시작
- 메소드 명은 소문자로 시작
- 두 단어의 합성어의 경우 두 번째 단어는 대문자로 시작

저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
자바 프로그램 이해 - 1  (0) 2011.10.12
Posted by 천왕지짐
안드로이드용 아이콘은 72 x 72, 48 x 48, 36 x 36 이렇게 3가지 크기로 만들어서 res 폴더의 drawable-hdpi, drawable-mdpi, drawable-ldpi 에 각각 저장해야 합니다.

예를 들어




위와같이 세개의 이미지를 준비한 후 각 폴더에 저장하면 되는데 이때 이미지의 이름은 모두 icon.png 입니다. 세개를 각각 만들기 보다는 하나만 만들어 놓고 포토샵이나 알씨 등을 이용해 사이즈를 변경하면 되겠죠...

그리고 티스토어(TStore)에 등록하기 위해서는 추가적으로 76 x 76, 212 x 212 사이즈의 아이콘도 필요합니다.

또한 아이콘 제작시에는 가급적 아이콘 제작 가이드 등을 검토해 보신 후 제작하는 것이 좋습니다.
저작자 표시 비영리 변경 금지
신고

'안드로이드 > 안드로이드 팁' 카테고리의 다른 글

바이브레이터  (0) 2011.10.13
이전 액티비티(Activity)로 돌아가기  (0) 2011.10.13
안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
앱 이름 한글로 만들기  (0) 2011.10.12
Posted by 천왕지짐

Eclipse로 JAVA 프로그래밍을 하다보면 반복적인 키 조작이 필요합니다. 대부분의 프로그램(아래한글, 엑셀, 파워포인트, 포토샵 등)들이 그렇듯이 단축키를 사용하면 원하는 기능을 빠르게 실행시킬 수 있습니다.

먼저 하나의 에디터 창에서 작업할 때 여러 개의 클래스를 작성하다보면 다른 클래스로 이동하며 프로그래밍을 하게 됨으로써 여러 번의 이동과 키 조작의 반복이 이루어집니다. 이 때 창을 분할하여 사용하면 편리한데 분할하는 방법으로 에디터 창의 탭 부분을 아래로 끌어 내리는 방법이 있습니다.

라인번호를 표시는 에디터 창의 왼쪽 회색부분 빈 공간에서 마우스 오른쪽 버튼을 클릭한 후 Show Line Numbers를 선택하는 방법이 있습니다.

Eclipse의 단축키를 확인하거나 필요한 키로 변경하는 방법은 Window - Preferences - Workbench - Keys 메뉴에서 가능하며 자신에게 익숙한 키로 바꾸어 사용할 수 있지만 많이 사용하지는 않는것 같습니다.


Java Editor 단축키

Ctrl +Shift +M

특정 클래스 Import 시키기

Ctrl +Shift +O

자동으로 Import 시키기

Ctrl +Shift +F

코드 자동 정리

Ctrl +Shift +G

특정 메써드나 필드를 Reference하고 있는 곳을 찾는다.

Ctrl +1(Quick Fix)

에러가 발생했을 경우 Quick Fix를 통해 쉽게 해결이 가능하다.

Ctrl +Shift +/

블럭 주석 설정(Ctrl +Shift +c는 라인단위)

Alt +Shift +UP

커서를 기준으로 토큰단위 블럭지정

Alt +Shift +DOWN

커서를 기준으로 토큰단위 블럭해제

CTRL +L

특정 라인(줄번호)로 가기

Alt +Shift +J

자동으로 주석 달기 (메소드나 멤버변수에 포커스 두고 실행)

CTRL +ALT +↓↑

커서가 있는 라인과 동일한 내용 아래줄 또는 윗줄에 복사

Ctrl +Z

실행 취소

Shift +Enter

코드 중간에서 다음 줄 생성

Ctrl + S

저장(전체 저장하기는 Ctrl +Shift +S)

* 에러가 발생한 라인의 앞부분을 마우스로 클릭하면 해당 에러에 대한 수정사항을 보여주므로 쉽게 작업할 수 있습니다.


신고
Posted by 천왕지짐

인스톨 위치를 설정하기 위해서는 manifest 파일만 수정하면 됩니다. preferExternal은 외부 저장장치(SD)에 기본적으로 저장하며, 만약 외부 저장 장치가 꽉 찬 상태이면 내부에 저장한다는 뜻입니다. preferExternal 외에 auto와 internalOnly도 선택할 수 있습니다. auto는 기본적으로 내부에 저장을 하고, 내부에 공간이 없으면 외부에 저장을 하겠다는 뜻입니다. internalOnly는 무조건 내부에만 저장을 하겠다는 뜻이다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

android:installLocation="preferExternal"

... >


신고
Posted by 천왕지짐

문자열을 보여주는 시간에 따라 Toast.LENGTH_LONG, Toast.LENGTH_SHORT 두 종류가 있으며 다음과 같이 사용합니다.

Toast.makeText.(this, "토스트 메시지",Toast.LENGTH_SHORT).show();

또는

Toast.makeText(프로젝트명.this, “문자열”, Toast.LENGTH_LONG).show();


신고

'안드로이드 > 안드로이드 팁' 카테고리의 다른 글

안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
앱 이름 한글로 만들기  (0) 2011.10.12
화면방향 가로 세로 고정하기  (0) 2011.10.12
StatusBar, TitleBar 없애기  (0) 2011.10.12
Posted by 천왕지짐