2014년 11월 17일 월요일

[Remove Eclipse folder] Eclipse TO Android Studio Migration 이전하기2






Eclipse -> export -> Android Studio -> import -> Run


 까지 성공하면


Andorid Studio 에선 사용하지 않는 Eclipse 잔재물을 삭제하자






지금까지 발견한 목록(하이라이트 부분 삭제)




저것들이 Eclipse 에서만 사용하고 Android Studio 에선 불필요한듯.

[Building, Encoding issue] Eclipse TO Android Studio Migration 이전하기1




이전할려면 당연히 Eclipse -> Export -> Generate Gradle ...~



다했으면 당연히 Android Studio -> import project




unmappable character for encoding UTF-8 이 뙇



여러곳을 찾아보고 알아낸 이유는 (맞는지는 모름)


현재 나의 소스 (인코딩 EUC-KR)


빌드툴체인 설정 (인코딩 UTF-8)



소스(EUC-KR) -> 빌드툴체인(UTF-8) -> 인코딩안맞음 -> 에러 

소스를 UTF-8 로 변경하면

소스(UTF-8) -> 빌드툴체인(UTF-8) -> 컴파일완료 -> 굿

이 되겠지만 소스 내에 한글이 다 깨진다



어차피 한국인이 만든 소스 대부분은 UTF-8 아니면 EUC-KR 인데

vmoption 을 수정하기도 꺼림직하고 Dfile 해서 수정하기도 좀 그랬다
(이런 언급된 내용은 구글 조금만 찾아도 막 나온다. )


왜냐하면 그렇게 IDE 자체를 수정해 버리면 다른 소스 임포트 했을때

인코딩이 또 다르면 에러를 뿜뿜할것이 뻔하기 때문




Gradle을 수정해서 빌드툴체인이 EUC-KR 로 컴파일 하는수밖에 




 compileOptions.encoding = 'EUC-KR'

을 하면 끝인줄 알았는데



Error : duplicate files during packaging of APK ~~~

 뜨길래



추가해주고

라이브러리도 사용하는거 추가해주고






그리고 Build - Clean Project 


마지막 RUN 하면 끝






2014년 11월 10일 월요일

이제는 Android Studio 를 공부하자 3


공부중...

일단 인터넷에 검색해봐도 Android Studio가 베타버젼이기 때문에

상당히 변화가 심한 모양.. 지금꺼랑 대조해보면 안맞는것도 많음..

0.8.14 버젼을 기준으로 작성중


1) 기본 구조도 공부중..







 2) 프로젝트 안에 모듈을 삭제하고 싶다


myapplication3 을 삭제하고싶다고 가정해보자... 근데 모듈을 우클릭해봐도

암만봐도 DELETE 는 없다..


오버플로우신님께 물어본 결과 File -> Project Structure 에서 (-) 을 통해

아니면 모듈 우클릭 -> open module setting 을 통해

해당 모듈을 프로젝트에서 뺄 수가 있다. (삭제아님, 빼는거!)












이제는 Android Studio 를 공부하자 2

2014/11/11


1) 구조도









위가 이클립스   / 아래가 AS

Workspace      =   Project

Project            =   Module



Intellij 는 모듈단위로 관리하는것을 권장한다

(근데 Android Studio는 어떻게 관리를 하는지 잘 모르겠다.
이클립스 경우 여러개의 프로젝트를 켜놓고 close 하고 오픈해서
이쪽소스코드 참고하고 이럴수가 있었는데...
지금 AS 를 몇일간 사용해봤을땐 무조건 다른 프로젝트 열면 새 윈도우 창으로 열린다)



신규 프로젝트 생성하면 .idea 폴더가 생성됨 - 프로젝트의 홈 디렉토리
(허나 위 스샷에 보면 그런 폴더안보임...하지만 분명히 디렉토리 가보면 존재함)



Intellij 사용기들을 찾아보면

프로젝트는 적당히 생성하고 New Module 를 통해 모듈별로 관리를 하라고 적혀있다


그런데 AS 에서 새로운 프로젝트를 만들면 빈 프로젝트가 아니라 꼭 안드로이드 디폴트

템플릿 (res 폴더 등등)이 자동생성된다.. 과연 이게 AS에서도 맞는지는 추후확인..




해당 스샷을보면 app 은 new project를 통해 만든거고

밑에 myapplication2,3,4 는 각각 다른 레이아웃을 가진 액티비티를

new module를 통해 만든것이다.

각자 RUN 도 잘 되는거 보면 이렇게 모듈별로 관리하는것도 바람직한거 같기도 하다
(확실한건 아님. build.gradle 도 각자 있는걸 확인할 수 있다)







이제는 Android Studio 를 공부하자 1




얼마전까지만 해도 이클립스를 안드로이드 개발에 편하게 사용했지만

이클립스 23ver 의 심각한 오류와

구글의 AS(Android Studio 편하게..)를 공식 툴로 미는 분위기
(이제 대부분 샘플코드가 AS 의 구조형식으로 배포...)

 로 배워볼려고 했지만 너무 어렵다. 하지만..

대부분의 개발자분들도 이제는 이클립스를 떠나야한다 라고 말하고있으니...


대학교 1학년때부터 이클립스에 적응되어 있는데 한순간에 AS(Intellij 기반) 으로

바꾸라고 하면 난감할 수 밖에..


더군다나 구조자체가 완전 딴판이다. 이클립스에 익숙한지 아니면 AS가 그런건지는

모르겠지만 프로젝트 구조도의 가시성이 확연히 떨어진다.


또한 Gradle은 ...이건 정말 좋은거라고 하는데 체감도 안되고..


또 SVN 에 있는 이클립스로 처리된 소스를 AS에서 받아와서 변환하기가 상당히 껄끄럽다
(이 문제를 지금 해결을 못하고있다. 받아는 와지는데 RUN 이 안된다)



그리고 배울곳이 마땅치가 않다.

그냥 이 게시물에선 이제부터 내가 공부해서 알게된것들을

ctrl c+v 할 예정이다.


=================================================================
2014/11/11
Android Studio Ver 0.8.14


1. (에러가 잘 나는 곳인 ) 메모리 힙 수정/설정

Intellij 기반이므로

AS를 설치한 경로/bin 파일에 보면

studio.exe.vmoptions 가 있다. (64비트면 studio64...)

메모장으로 열면 이클립스의 ini 파일과 비슷한 형식으로 있으므로 수정




2. 이클립스 단축키 설정

상단메뉴바 파일 -> 세팅 -> keymap 검색 --> keymaps : eclipse 로 세팅


3. 잡다한 설정 (라인넘버 나오게 하던가..)

2번과 같은방식으로 appearance 검색 -> show line numbers