검색결과 리스트
분류 전체보기 에 해당되는 글 7건
- 2012.07.02 [Android] 3.이미지 띄워보기
- 2012.07.01 [Android] 2.Hello World
- 2012.07.01 [Android] 1.개발환경 세팅
- 2012.03.18 [WAMP] 윈도우로 손쉽게 웹서버를 열수있다!
- 2012.03.15 [C언어] 소수 구하기
- 2012.03.13 하단위젯을 적용해 보았다.
- 2012.02.29 첫글이랑께
이번엔 이미지를 화면에 띄워보자
이름은 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 |
최근에 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 |
|---|
자연수중 일정 범위내의 소수를 구하는 알고리즘이다.
(알고리즘이라 하기도 뭐하지만....)
/*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 |
왠지 하고싶어져서 해봤다;;;
<-이건 원본 이미지
살짝 스크립트를 봤는데 이미지 링크만 바꾸면 쉽게 다양한 위젯을 만들수 있겠더라
참고로 원본 출처는 여기
http://alien.pe.kr/
쥔장이 아직 고2라는데... 난 고1인데...
나도 왠지 남들이 많이 쓸수있는 그런 프로그램을 만들고싶다
'외부정보' 카테고리의 다른 글
| [WAMP] 윈도우로 손쉽게 웹서버를 열수있다! (0) | 2012.03.18 |
|---|
고딩진입이 이제 얼마남지 않았는데 슬슬 정착을 해야할 것도 같다.
최종정착지를 네이버로 할까, 티스토리를 할까 고민하다 역시 플러그인이 지원되는 티스토리가 좋을 것 같았다.
시작하는김에 현재 나의 해커로의 달성도를 되돌아볼까 한다.
- 프로그래밍 -
C++ : 클래스까지만 하고 지금은 보류중...
플래시 : 꽤 오래했었고 지금도 간단한 게임정도는 만들지만 미래가 어두워서 접어야 할듯.
베이직 : 책사고 거의 안봤지 아마...
HTML : 기본은 알지만 실제로 디자인은 불가능, 기술이 꽤 달라졌다고하니 조만간 다시 볼 예정.
파이썬 : 그냥 장난감 수준에서 마감.
iOS SDK : 간단한 게임을 간당간당 만들기가 가능.
MFC : 아마 포스팅은 이놈 배우는것부터 써야겠다.
자바 : 빨리 배우고 싶다.
리눅스 : 일단 vi를 마스터하는게 우선일듯.
맥 : 얘는 어플개발용;;
OS : 공부부족
네트워크 : 이건 뭐...
좀더 공부의 폭을 넓혀야 할 듯 하다.