레이블이 개발 환경인 게시물을 표시합니다. 모든 게시물 표시
레이블이 개발 환경인 게시물을 표시합니다. 모든 게시물 표시

2015년 1월 29일 목요일

Eclipse -> Android Studio

참고

Android Studio 로 변환 과정

Android Studio 가 Android 공식 개발 도구로 지정되었습니다.
Android Studio 사용법을 익혀야 겠습니다.

소개

  • 간단하게 이야기 하자면 Android Studio 에서 eclipse project 를 불러오면 자동으로 변환이 됨
  • 예제 프로젝트를 생성하여 설명

1. sample 용 Eclipse 안드로이드 project 생성

  • hello : Android application project
  • appcompat_v7 : hello 생성하면서 자동으로 import 된 appcomat v7 library project
  • libproject :임의로 생성한 library project (hello 가 의존)



2. Android Studio 실행


3. Import Non-Android Studio project 를 선택하여 eclipse 프로젝트를 변환


Import Non-Android Studio projct 선택

eclipse 에서 생성한 hello 프로젝트를 선택
변경될 프로젝트가 저장될 위치 선택

변환 옵션 (기본으로 두고 finish 했음)


변환

변환 완료시 Language Level Changed 다이얼로그가 뜨기도 함 (Yes 선택)


4. 변환 완료

  • import-summary.txt : 변환과정 중 일어난 일들을 표시함
    • Ignored Files 항목을 보면 옮겨지지 않은 파일들이 표시됨 (필요시 직접 이동) 
  • 프로젝트 구조
    • hello(hello-hello 로 표시) : eclipse 의 hello project 에 해당하는 모듈
    • libproject : eclipse 의 libprojct project 에 해당하는 모듈


5.Android Studio프로젝트 구조 (맛보기)


구조
  • Eclipse 에는 workspace 라는 개념이 있고 그 아래 여러 프로젝트들이 존재
  • Android Studio 에는 프로젝트 아래 여러 모듈들이 존재
gradle 파일
  • settings.gradle
    • 관련 모듈 목록을 설정
    • 프로젝트에 하나 존재
  • build.gradle 파일
    • build 관련 설정 (의존성등을 설정)
    • 프로젝트에 하나, 모듈마다 하나씩 갖고 있음
왼쪽 상단에 Project 보기를 선택


변환된 폴더 구조를 확인 가능

6. 앱 실행 해보기


실행 버튼


기기가 없다면.. 에뮬레이터 선택

앱이 실행됨

하단에 logcat 창 표시됨

결론

이 외 아직 제대로 사용해 보진 않았지만 메뉴들을 잠깐씩 훑어보니 어렵지는 않겠습니다.
물론 겪어봐야 알 일이겠지요

2011년 6월 3일 금요일

무선 네트워크로 adb 사용

usb 악세서리를 개발하게 되면 폰이 악세서리와 usb 로 연결 되어 있기 때문에 디버깅 하기가 여간 힘든게 아니다.

만약 PC 와 안드로이드 폰이 같은 네트워크 안에 있다면 예를 들어 같은 무선 공유기에 접속해 있다면 adb 를 usb 연결 없이 네트워크로 사용할 수 있다.

참조: http://developer.android.com/guide/topics/usb/index.html 의 Debugging considerations 부분

일반적인 방법
1. PC 와 폰 모두 같은 공유기에 접속한다.
2. PC 와 폰을 usb 로 연결한다.
3. PC 의 terminal 창을 열고 adb 명령을 다음과 같이 수행한다.
 - adb tcpip 5555
 - 이후 부터 usb 연결을 해제해도 된다.
4. 폰의 ip 주소를 확인한다.
 - settings > wireless & networks > wifi settings > 연결된 AP 를 터치 하면 할당된 ip 주소를 확인할 수 있다.
5. PC 의 terminal 창에서 다음과 같이 adb 명령을 수행한다.
 - adb connect [ip address]:5555
 - 예를 들어 폰의 ip address 가 192.168.1.15 이면 adb connect 192.168.1.15:5555 를 수행한다.
6. usb 연결을 해제하고 adb logcat 을 수행해 본다.
 - usb 로 연결할 때와 똑같이 앱 설치 등의 adb 의 모든 명령어를 사용할 수 있다.

안드로이드 폰 벤더가 위 기능을 허용하지 않을 수 있다.
위 방법은 안드로이드 폰 벤더가 기능을 허용한 경우에만 가능한 방법이다.
대부분의 안드로이드 2.2 버전을 포함한 이전 버전의 폰에서는 위 기능이 활성화 되어 있지 않다.
만약 폰을 루팅하였다면 adbWireless 를 다운로드 받아 설치한 후 실행하여 adb wireless 를 활성화 시킨 후 위 과정을 수행하면 무선으로 adb 를 사용할 수 있다.

결론
일반적인 방법을 사용해 보고 만약 연결이 되지 않는 다면 루팅하는 방법을 찾아보고 루팅이 가능하다면 adbWireless 를 사용한 상태에서 다시 위 과정을 수행하면 되겠다.

폰 벤더도 허용을 하지 않고 루팅도 할 수 없다면 사용할 수 없다.