1. Eclipse 혹은, Android Studio를 켠다.

  

  1) 이클립스

    (1) 프로젝트 생성

      File > New > Android Application Project 클릭


      Application Name : 앱의 이름을 영어로 적어준다.

      Project Name : 앱의 이름가 동일하게 해주면 무난

      Package Name : 패키지명, url을 뒤집어서 중복을 피하고 유니크하게 해주는게 좋다.

      Minimum Required SDK : 최소 요즘은 거의 최소 2.3 GB(GingerBread) 이상은 되고 ICS 이상이 대세지만, 하향지원을 해주기 위해 Froyo부터 해준다.

      Target SDK : 최소는 위에서 지정하지만, 실제 타겟이 될 버전을 지정한다. 필자의 폰은 갤놋3 롤리팝이므로 4.4.2를 지정했다.

      Compile With : 어떤 버전의 컴파일을...Target과 동일하게 잡아준다.

      Theme : 테마를 지정



그냥 Next 한다.

Create custom launcher icon : 커스텀 이미지를 살짝 쿵 조정하여 이미지를 만들어서 세팅해준다. 

Create Activity : 직접 java 파일 만들어서 Activity를 만들고 싶지않으면 체크해준다.

Mark this project as library : library 프로젝트를 만들지 여부를 묻는 부분인데, 공통으로 쓰는 라이브러리를 만들것이 아니므로, 체크해제

Create Project in Workspace : 현재의 워크스페이스에 프로젝트를 생성하겠냐는 건데, 별일 없으면 체크


바로 위의 화면에서 Create Custom launcher icon에 체크를 했다면, 아래의 화면을 보게 될것 이다. Next 한다.


위위의 화면에서 Create Activity를 체크 했을 경우 아래와 같이 선택할 수 있다.

Blank Activity : 빈 Activity 하나 만들어 준다. 일반적으로 무난

Fullscreen Activity : 인디케이터가 안보이는 전체화면으로 게임 만들때 쓰면 될듯하다.

Master/Detail : 왼쪽의 Master를 누르면 오른쪽에 Detail하게 나오는 앱을 만들때쓰면 될듯하다.


Activity Name : 메인이 되는 java 클래스명을 지정

Layout Name : 메인 액티비티와 매칭되는 레이아웃 xml 파일명을 지정

Navigation Type : 콤보박스를 눌러보면 오른쪽 그림이 바뀌니 하나씩 눌러보며 알것이다.


    (2) 소스코드 작성

      만들고 싶은대로 상상의 나래를 펼쳐 자알~ 작성하면 된다.


    (3) 빌드

      Project탭에서 Build Automatically로 체크되어 있다면, 저장하면 자동으로 빌드 한다.

      그러나, 프로젝트가 작으면 별로 상관이 없는데 커지면, 저장할때마다 좀 많이 느려져서 개발의 편의를 위해 끄고 필요할때만, 프로젝트를 클린하고 수동 빌드했었다.(한때, 노트북 2기가 램으로 빌드하면 노트북이 많이 힘들어했었다. Android만 띄워놓는것도 아니고, Outlook, 크롬, 보안프로그램 등 여러가지 프로그램 들과 돌아가면서 노트북이 힘들다고 팬소리를 윙윙했었던것 같다.)

      

    (4) 실행

      프로젝트 우클릭 > Run As > Android Application

      AVD(Android Virtual Device)나 폰과 연결하여 자신의 폰을 선택하여 확인하면 되겠다.


  2) Android Studio - 사실 잘 모르고, 깔기 귀찮으므로 패스...이클립스를 많이 써와서 그런지 이클립스가 더 편안한...

    (1) 프로젝트 생성

    (2) 소스코드 작성

    (3) 빌드

    (4) 실행


2. 소스 코드 작성


3. etc

'MobileProgramming > Android' 카테고리의 다른 글

Layout  (0) 2015.06.24
Android Activity  (0) 2015.06.17
Android App Project 구조  (0) 2015.06.09
Android Development Environment  (0) 2015.06.09
Facebook App만들기  (0) 2013.10.02

*. Android App Project 구조를 살펴보자.


1. /src/ 폴더

  java 소스 파일들


2. /res/ 폴더

  1) /layout/*.xml

    화면을 구성하는 레이아웃을 작성한 xml


  1) /values/*.xml

    화면을 구성하는 레이아웃인 xml 및 java 소스에서 사용되는 값들 정의


    /values-ko/ 같이 폰에서 설정된 국가에 따른 언어설정이 가능 ex> ko는 한국


  2) /drawable/*.png

    레이아웃을 구성하는 이미지 파일들


   /drawable-hdpi/ 같이 폰의 해상도에 따라 레이아웃이나 이미지 파일들을 따로 작성해줄수 있다.

   단, 모든 해상도에 대응할수도 있으나 이미지 파일등이 더 추가되므로 apk 용량이 더 커질수 있으므로 주의


  3) /drawable/*.xml

    레이아웃을 구성하는 이미지들의 스타일 및 상태에 따른 이미지등을 구성하는 파일


3. /bin/ 폴더

  1) R.java

    java소스에서 image 나 xml에 접근하기 위한 상수가 정의되어 있음. 빌드시에 자동으로 작성된다.


  2) etc

   apk나 dex, 컴파일된 class 들


3. /AndroidManifest.xml

  1) SDK Version

  2) Permission

  3) Theme

  4) Activity

  5) Action


4. Next Time Continue

'MobileProgramming > Android' 카테고리의 다른 글

Layout  (0) 2015.06.24
Android Activity  (0) 2015.06.17
Android 개발 첫걸음  (0) 2015.06.17
Android Development Environment  (0) 2015.06.09
Facebook App만들기  (0) 2013.10.02

*. 선행조건

  java 소스 이므로 jdk가 설치되어 있어야 한다.


1. Android 개발 환경은 아래와 같이 두가지로 나뉜다. 


  1) Eclipse with ADT (Android Development Tool) plug in

    일반적으로 Java 개발자는 Eclipse가 편하다. ADT 플러그인만 깔아주면 되므로..~

    

    이클립스에서 아래의 repository를 추가하여 다운 받는다.

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


  2) Android Studio (IntelliJ)

    Eclipse 유저로서는 좀 불편하고 기능이 이클립스와는 사뭇 다른듯하다.

    

    http://developer.android.com/sdk/index.html

  

2. SDK Manager

  안드로이드 툴과 여러가지 버전 및 업데이트 등을 다운받을수 있다.

  http://developer.android.com/intl/ko/sdk/index.html


3. Next Time Continue

'MobileProgramming > Android' 카테고리의 다른 글

Layout  (0) 2015.06.24
Android Activity  (0) 2015.06.17
Android 개발 첫걸음  (0) 2015.06.17
Android App Project 구조  (0) 2015.06.09
Facebook App만들기  (0) 2013.10.02

*. DevCpp로 진행합니다~.


"Hello World" 출력하기

어떤 언어를 배운다는것은 새로운 세계를 접하는 것과 같다라고 생각한다.

(게임이나 판타지 소설등 처음에는 그 세계관을 이해하는게 이야기를 진행하는데 편하다...?)

그래서, 어떤 언어를 배우든 첫 시작은 Hello World 를 출력하는 것부터 하는것 같다. 크하핫


1. 프로젝트를 만들어서 진행해보자.

  *. 사실 HelloWorld 같이 간단한 경우 소스파일 하나 만들어서 컴파일 하여 실행하면 되지만,

     습관상, 프로젝트를 만들어서 진행하는것이 좋은듯하다.


  1) 파일 > 새로만들기 > 프로젝트

 

  2) Basic > Console Application > C > 프로젝트명 원하는 적은후, 확인


  3) Hello World 를 출력하는 소스 코드 작성


  4) 컴파일 하기 (실행 > 컴파일)


  5) 실행 (실행 > 실행)


  6) 결과


  7) 굿


2. Next Time Continue...


'Language > C/C++' 카테고리의 다른 글

Compiler  (0) 2015.06.09

*. Compiler(컴파일러) 란? 

  위키피디아 말로는 "특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램" 이라고 한다. (http://ko.wikipedia.org/wiki/컴파일러)


1. C를 컴파일 하기위한 컴파일러는 많이 있다.

  1) MS Visual Studio

    (1) MS Visual Studio 6.0

      오래되었지만 대다수의 책에서는 이 프로그램을 사용하였다.

      (대학교 다닐때 이것을 이용하여 교양시간에 간단한 C프로그래밍을 해본적이 있는듯하다.)


      무난한듯 하다. 단, 유료다.


    (2) MS Visual Studio 2005

      유료!

    (3) MS Visual Studio 2008

      유료!

   

   ...(중략)...


    (4) MS Visual Studio 2013 Express Edition 

      공짜이긴한듯하여 깔아봤는데 너무 많은 프로그램이 깔리는게 단점인듯하여 깔았다가 지워버렸다.

     https://www.visualstudio.com/ko-kr/products/visual-studio-express-vs


  2) Dev C++

    공개 소프트웨어로 본인은 이것이 가벼운듯 하여 사용!

    http://orwelldevcpp.blogspot.kr/


  3) Turbo C

    오래된것 ㅎ, 사용해본적인 없다.


  4) etc

    Eclipse(mingW 등을 사용하여 하는듯...), I don't know...


2. 선택 > 설치 > 실행 ㄱㄱ 


3. DevCpp를 기준으로 실행하면, 아래와 같다.

  1) 실행



  2) 화면!

    



'Language > C/C++' 카테고리의 다른 글

HelloWorld  (0) 2015.06.09

워크 공유기 방파기(방능) 되기


1. 시작 > 실행 > cmd 엔터


2. cmd 창에서 ipconfig 를 친다.

기본 게이트웨이 주소를 기억하여, 인터넷 주소에 친다.


3. 인터넷창에 기본 게이트웨이 주소를 입력하면, 아래와 같이 공유기 홈페이지가 뜬다.


4. 여기서 부터 공유기 회사마다 다른데, 어쨋든 iptime 기준으로 관리도구에 들어간다.

고급 설정 > NAT/라우터관리 > 포트포워드설정 에서 아래 그림과 같이 추가한다.



참고로, 워크 기본포트는 6112 포트이다.

워크 시작(배틀넷 들어가기전, 옵션) > 게임플레이 > 게임포트란 이다. 

(본인은, 예비로 샌드박스 등을 4개정도까지 사용하기 위하여 4개 정도 포트 구성을 하였다. 6112~6115)


5. 방화벽 설정, 방화벽을 완벽하게 내리지 않으려면 인바운드/아웃바운드 설정을 해야한다.

시작 > 제어판 > Windows 방화벽 > 고급설정


인바운드 규칙/아웃바운드 규칙에 들어가서 포트를 위와 동일하게 UDP와 TCP의 6112포트를 추가해주면 된다.


6. 방을 파고 사람들이 들어오는지 확인하고, 즐겜하면 된다.



'DoGames > Warcraft III' 카테고리의 다른 글

[RPG] 베네치아 RPG  (0) 2015.06.23
[RPG] MOF RPG  (0) 2015.06.23
[RPG] 무황 RPG  (0) 2015.06.23
[RPG] 거울전쟁(Mirror War, 미러워) RPG  (0) 2015.06.23
[RPG] Zodiac RPG  (0) 2013.08.19

+ Recent posts