검색결과 리스트
Programming 에 해당되는 글 4건
- 2012.07.02 [Android] 3.이미지 띄워보기
- 2012.07.01 [Android] 2.Hello World
- 2012.07.01 [Android] 1.개발환경 세팅
- 2012.03.15 [C언어] 소수 구하기
이번엔 이미지를 화면에 띄워보자
이름은 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 |
여세를 몰아 첫 번째 어플을 만들어 보자.
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 |
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 |
자연수중 일정 범위내의 소수를 구하는 알고리즘이다.
(알고리즘이라 하기도 뭐하지만....)
/*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 |