1. Layout이란?

  A layout defines the visual structure for a user interface, such as the UI for an activity or app widget.

  레이아웃은 두가지 방법으로 구현 할수 있다.

  1) XML에 정의하여 구현 - java 소스 코드와 분리된 장점 있음, ADT를 이용한 미리보기를 할수 있음

  2) java 소스에 정의하여 구현


2. Layout의 종류

  1) Linear Layout

    (1) Source

    (2) 화면


  2) Relative Layout

    (1) Source

    (2) 화면


  3) Frame Layout

    (1) Source

    (2) 화면


  4) Table Layout

    (1) Source

    (2) 화면


  5) Absolute Layout - deprecated

    

2. 참고 출처

  http://developer.android.com/intl/ko/guide/topics/ui/declaring-layout.html


F. end

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

Android 코드 작성 규칙  (0) 2015.06.24
Fragment  (0) 2015.06.24
Android Activity  (0) 2015.06.17
Android 개발 첫걸음  (0) 2015.06.17
Android App Project 구조  (0) 2015.06.09

1. Activity 란?

  뭘까..?


2. LifeCycle(생명주기?!)

  http://developer.android.com/intl/ko/reference/android/app/Activity.html 에 잘나와있듯이, 

  Activity는 아래 그림과 같은 Life Cycle을 가진다.

  

  



3. etc

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

Fragment  (0) 2015.06.24
Layout  (0) 2015.06.24
Android 개발 첫걸음  (0) 2015.06.17
Android App Project 구조  (0) 2015.06.09
Android Development Environment  (0) 2015.06.09

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

<Facebook App 만들기>


참조 사이트

https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/


1. Android SDK 설치(eclipse 버전)

2. ADT 최신 업데이트

3. SDK Manager API 업데이트


Facebook App 개발자 등록

https://developers.facebook.com/apps


Native Android App 활성화

- 패키지명, 클래스명, keyHash 값 입력 후 저장


keyHash 값은

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64


인데, Windows에서 openssl 을 따로 설치해줘야 한다.


SSL in Windows

http://code.google.com/p/openssl-for-windows/downloads/list


환경 변수를 등록 하거나, 아래처럼 openssl 압축 푼 폴더의 bin 폴더를 환경변수 지정하고 

c:\Users\자신의윈도우계정\.android 에서 아래처럼 실행 시키면 된다.


c:\Users\kjh> androiddebugkey -keystore .android\debug.keystore | openssl sha1 -binary | openssl base64


비밀번호를 치라고 나오는데, android 를 입력해주면 된다.


그러면, hash 값이 나오는데, 그 값을 facebook app에 등록하면 된다.


Facebook SDK 


https://developers.facebook.com/docs/android/


다운 받아서 적당한 위치에 넣고 Eclipse에서 import 해준다.

Library Project 이므로 자신의 프로젝트를 만들고, Eclipse에서 라이브러리로 불러오게 한다.(아래 그림 참조)






'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
Android Development Environment  (0) 2015.06.09

+ Recent posts