2012. 7. 2. 23:37

이번엔 이미지를 화면에 띄워보자

 

이름은 ImageEx로 새로운 프로젝트를 만들자

 

 

하는김에 아이콘도 바꿔보자 희생양은 내 곰돌이로 정했다 

 

 

저..저장해도 좋아!

 

 

...짠! 새 프로젝트가 만들어 졌다

XML수정 레이아웃이 나와있지만 이번 시간에는 코딩을 통해 진행할 것임으로 빠이빠이하고,

 

 

새 친구 자바는 왼쪽 내비게이터의 src - com.example.ImageEx에서 대기타고 있으므로 불러오자

 

public class MainActivity extends Activity

이 줄을 보자. 안드로이드 어플을 구성하는 주된 요소는 이 액티비티클래스이다

*클래스 : 여러 변수와 메서드가 모여있는 집합체라고 보면 된다. 객체지향 언어에서는 필수적 요소이다

그리고 우리 눈에 보이는 화면인 클래스가 이 액티비티클래스 안에 포함되어

있다

 

 

 

그리고 이미지를 표시하려면 이 뷰클래스의 파생클래스가 필요하다

com.exmaple.ImageEx 오른클릭 - New - Class  

 

 

클래스를 생성하는 창이다

Name : ImageView

Superclass라는 항목이 있다. 클래스들은 부모와 자식의 관계처럼 상속을 받고 하는 관계에 있다. 이 슈퍼클래스는 상속을 할, 즉 부모클래스를 지정해주는 항목이다

Browse 클릭

 

여기서 android.view.view를 치면 나오는 View - android.view 클릭, OK 클릭

 

ImageView클래스가 만들어졌다.

 

 

이제는 띄울 이미지를 가져오자 res - drawable-mdpi 폴더로 이미지를 끌어오자(또는 프로젝트 폴더로 직접가서 넣는다) 

*이때 이미지파일의 이름에는 영어소문자, 숫자, 언더바( _ )외의 글자는 있어서는 안된다

 

 

 만약 끌어왔다면 복사할지 경로만 불러올지 물어본다

파일이 대빵커서 불러오는데 시간이 매우 걸리지 않는이상 Copy files로 두고 확인.

 

추가된 모습이다

아까 아이콘 만들때의 곰돌이를 재탕했다

 

 

이제부터는 코딩을 해본다(//가 붙은 줄은 주석이라고해서 코드라고 인정하지 않는부분이다, 안적어도 된다. 복사해서 붙여넣어도 이클립스는 코드라고 생각안한다)

 

ImageView.java에는...

 

package com.example.imageex;

import android.content.Context;    //필요한 각종 헤더들을 임포트한다
import android.graphics.Bitmap;    //이것들은 아래에서 쓰이는 명령어들이
import android.graphics.BitmapFactory;    //제대로 동작하게 해준다
import android.graphics.Canvas;    //이미지만 띄우는데 4개...
import
android.view.View;

public class ImageView extends View {
 

public ImageView(Context context){    //뷰를 초기화한다
    super(context);
}
 

@Override
public void onDraw(Canvas canvas){    //실제로 그려지는 부분


    Bitmap btGom = BitmapFactory.decodeResource(getResources(), R.drawable.gom);    //btGom비트맵을 생성한다 btGom말고 다른것도 상관없다(bt는 변태가 아니다-_-;;)

//뒤의 gom은 이미지파일의 이름이다

//ex)detguljum.png라면 R.drawable.detguljum이 되는 것,


    canvas.drawBitmap(btGom, 0, 0, null);    //btGom비트맵을 (0,0)의 위치에 그린다
}

}

 

MainActivity.java에는...

 

package com.example.imageex;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

 

    setContentView(R.layout.activity_main);
    
setContentView(new ImageView(this));    //메인액티비티XML파일이 아닌 우리가 만든 클래스를 처음에 띄우도록 해주자


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
}

}

 

굵은 글씨가 추가된 부분이다 복사해서 붙여넣어도 되지만 실제로 쳐보기를 추천한다.

참고로 Ctrl+Shift+O로 이미 작성되있는 코드에 따라 필요한 헤더를 알아서 임포트 해준다. 좋다.

 

이제 Ctrl+F11로 실행해보자

 

 

아빠가 갤3산게 자랑ㅋ

'Programming' 카테고리의 다른 글

[Android] 2.Hello World  (0) 2012.07.01
[Android] 1.개발환경 세팅  (0) 2012.07.01
[C언어] 소수 구하기  (0) 2012.03.15
2012. 7. 1. 23:19

여세를 몰아 첫 번째 어플을 만들어 보자.

 

File - New - Android Application Project 클릭

 

 

이름은 HelloWorld로 하자

 

 

아이콘을 만드는 부분, 실제로 해보는게 빠르겠다

 

 

Next

 

 

Next

 

 

...짠! 프로젝트가 생성되었다

시뮬레이터를 켜고 Ctrl+F11을 눌러보자

오른쪽 아래에 진행상황이 표시된다

 

 

반응이 없는 듯 하지만...

 

 

봉인해제!

*잠금화면에서 터치가 안된다면 락상태이므로 전원버튼을 한번 눌러주자

 

 

안드로이드가 인사하는 모습을 볼수 있다

 

'Programming' 카테고리의 다른 글

[Android] 3.이미지 띄워보기  (0) 2012.07.02
[Android] 1.개발환경 세팅  (0) 2012.07.01
[C언어] 소수 구하기  (0) 2012.03.15
2012. 7. 1. 22:30

1. JDK(Java Developement Kit) 설치

안드로이드는 자바환경에서 프로그래밍 하므로 설치해준다.

 

http://oracle.com/technetwork/java/javase/downloads

(현시점 최신버전은 Java SE 7u5)

 

 

2. 안드로이드 SDK설치

http://developer.android.com/sdk

자기 컴퓨터에 맞는 놈으로 받아서 설치해준다

*이때 설치 경로에 한글이 포함되어서는 안된다

 

설치 후 SDK Manager를 관리자 권한으로 실행한다

목록에서 필수 항목과 원하는 버전의 API를 체크하고 설치해준다

시간이 상당히 많이 걸리는 부분이므로(나의 경우 API체크하고 받는데 2시간+a)  잠이나 자다 옵시다.

 

 

3. 이클립스 설치

http://www.eclipse.org/downloads/

Eclipse IDE for Java EE Developers로 받아준다

 

 

4.이클립스 안드로이드 플러그인 설치

처음 실행했을 때 나오는 경로 설정창은 기본으로 두고 확인.

Help - Install New Software 클릭

 

Name : Android Plugin

Location : http://dl-ssl.google.com/android/eclipse/

로 해주고 OK.

 

사용 가능한 소프트웨어 목록이 나타날텐데, 모두 체크하고 설치해줌

 

설치후 이클립스를 재시작해주고

Window - Preferences - Android 클릭

안드로이드 SDK를 설치해준 경로를 찾아서 android-sdk-windows 폴더를 지정해줌

 

 

5. 에뮬레이터 설정

사실 안드로이드 에뮬은 너무 속도가 느려서 비추이지만...

Window - AVD Manager 클릭

새로 만들기를 누른후 이름만 써주고 기본세팅으로 만듭시다

Start를 눌러서 시작할 수 있다

 

이상, 안드로이드의 기본적인 개발환경을 만들어 보았다

 

'Programming' 카테고리의 다른 글

[Android] 3.이미지 띄워보기  (0) 2012.07.02
[Android] 2.Hello World  (0) 2012.07.01
[C언어] 소수 구하기  (0) 2012.03.15
2012. 3. 18. 21:20

최근에 html을 다시 공부하면서 만든 파일들을 올려보고 싶다는 생각이 들었다.

이전번에 맥킨토시로 MAMP를 써본 기억이 있어 윈도우에서도 실험해보기로 결정.(리눅스버전도 있다.(LAMP))

http://www.wampserver.com/en/
에서 윈도우용을 bit별로 받을 수 있다.

다운받을 때 뭔가 정보를 요구하지만 이메일만 써주면 OK다.

설치하고 나서 기본 설정으로 했다면 http://localhost/ 로 접속해서(또는 자신의 아이피) 다음과 같은 기본 페이지를 볼 수있다.


트레이 아이콘의 www directory를 눌러주면 루트폴더로 이동한다. 이곳에 기본적으로 있는 index.php의 이름을 바꾼다음 새롭게 index.html이나 index.php를 넣어주고 서버를 재시작하면...


이렇게 간단히 바뀐것을 확인 할수 있다.

아직까지 sql은 못 해봤지만 충분히 지원하는 듯.

나중에 도메인을 구입하면 윈도우로도 충분히 웹서버를 돌릴 수 있다.



ps. 어레, 나중에 index 파일 또 바꿔서 접속하니 127.0.0.1만 바뀌고 localhost는 안바뀐다... 뭐지...?

'외부정보' 카테고리의 다른 글

하단위젯을 적용해 보았다.  (0) 2012.03.13
2012. 3. 15. 20:01

자연수중 일정 범위내의 소수를 구하는 알고리즘이다.
(알고리즘이라 하기도 뭐하지만....)

/*GetPrimeNumber_pcbear*/

#include <stdio.h>
#include <stdlib.h>

int main(){
 unsigned int i, j, num;
 int count=0;
 printf("몇 까지의 소수를 구할까요? : ");
 scanf("%d", &num);
 for(i=2; i<=num; i++){
  for(j=2; j<=i; j++){
   if(i%j==0){
    if(i==j){
    printf("%d\t", i);
    count++;
   }
    break;
   }
  }
 }
 printf("\n총 %d 개\n", count);
 system("pause");
}

범위 받고 -> 범위 내에서 2부터 i++하면서 모든 수 조사 -> j로 i를 나눠줌 -> 나누어 떨어질때 i=j면 소수(출력), 아니라면 합성수 판정 -> 갯수 출력

최근 읽은 책 중에 <박사가 사랑한 수식>이라고, 소수를 무척이나 좋아하는 박사가 나온다.
왠지 소수에 흥미가 생겨서 해봤다.

ps.2 이후는 짝수는 검사하지 않으면 좀 더 빠르겠더라.

'Programming' 카테고리의 다른 글

[Android] 3.이미지 띄워보기  (0) 2012.07.02
[Android] 2.Hello World  (0) 2012.07.01
[Android] 1.개발환경 세팅  (0) 2012.07.01
2012. 3. 13. 01:34


 왠지 하고싶어져서 해봤다;;;

<-이건 원본 이미지

살짝 스크립트를 봤는데 이미지 링크만 바꾸면 쉽게 다양한 위젯을 만들수 있겠더라

참고로 원본 출처는 여기
http://alien.pe.kr/

쥔장이 아직 고2라는데... 난 고1인데...

나도 왠지 남들이 많이 쓸수있는 그런 프로그램을 만들고싶다

'외부정보' 카테고리의 다른 글

[WAMP] 윈도우로 손쉽게 웹서버를 열수있다!  (0) 2012.03.18
2012. 2. 29. 00:38

첫글이랑께

잡설 2012. 2. 29. 00:38
언제나 그랬지만 역시 첫글은 어렵다;;

고딩진입이 이제 얼마남지 않았는데 슬슬 정착을 해야할 것도 같다.
최종정착지를 네이버로 할까, 티스토리를 할까 고민하다 역시 플러그인이 지원되는 티스토리가 좋을 것 같았다.

시작하는김에 현재 나의 해커로의 달성도를 되돌아볼까 한다.

- 프로그래밍 - 
C언어 : 이건 뭐 이제 그럭저럭...
C++ : 클래스까지만 하고 지금은 보류중...
플래시 : 꽤 오래했었고 지금도 간단한 게임정도는 만들지만 미래가 어두워서 접어야 할듯.
베이직 : 책사고 거의 안봤지 아마...
HTML : 기본은 알지만 실제로 디자인은 불가능, 기술이 꽤 달라졌다고하니 조만간 다시 볼 예정.
파이썬 : 그냥 장난감 수준에서 마감.
iOS SDK : 간단한 게임을 간당간당 만들기가 가능.
MFC : 아마 포스팅은 이놈 배우는것부터 써야겠다.
자바 : 빨리 배우고 싶다.

- OS -
윈도우 : 오 나의 친구, 그러나 난 아직 커널도 뭔지 모른다네.
리눅스 : 일단 vi를 마스터하는게 우선일듯.
맥 : 얘는 어플개발용;;

- 네트워크 -
이건 뭐부터 해야하나... TCP/IP부터 볼까나...

- 결론 -
프로그래밍 : 수박겉핧기
OS : 공부부족
네트워크 : 이건 뭐...
아직까지는 프로그래밍밖에 관심이 없어서인지 이런 결과가...
좀더 공부의 폭을 넓혀야 할 듯 하다.