- 질문 게시판입니다.
Date 17/07/31 16:19:33
Name   녹풍
Subject   안드로이드 개발할 때 하나 고치고 컴파일하고 그러나요?
안녕하세요.

수년 동안 웹 개발만 하다가 최근에 안드로이드 개발을 하느라 문서 보고 공부하면서 개발하고 있습니다.

웹 개발 하던 사람이 안드로이드 개발을 할 때 가장 낯선 것이, 새로고침이 오래 걸린다는 것인데요...

웹 개발에 사용하는 언어는 대부분 실시간으로 컴파일이 되니깐... 코드 고치고 새로고침하고 이러죠. 그런데 안드로이드는 하나 고치고 확인하려면 컴파일하는 데 3분....

앱이 좀더 커지면 훨씬 더 걸릴 텐데- 분명히 뭔가 방법이 있지 않을까 하여 질문드립니다.

하나 고치고 컴파일하고 하나 고치고 컴파일하고 이런 식으로 하면 시간이 너무 오래 걸려서 개발을 제대로 할 수가 없을 것 같은데 말입니다.

어떤 키워드로 검색을 해 보거나 방향을 잡고 알아 봐야 하는지 조언 주시면 감사하겠습니다.



0


Beer Inside
웹계발이 색다른 것일겁니다.

과거에는 코딩을 하는 컴퓨터 따로, 컴파일을 하는 컴퓨터 따로 두고 했던 적도 있었던것 같습니다.
컥.... 그렇군요....;;
저도 잘 모르지만 생각나는 경험담이 있어서 적어보자면...

전에 안드로이드 웹앱 개발할 때 컴파일 하는 것 때문에 작업에 불필요한 시간 소모를 많이 했었어요.
그게 답답해서 빌드 안하고 웹앱 api 적용한 결과를 에뮬레이팅 할 수 있는 크롬 익스텐션을 설치해서 작업하기도 했었는데 지원하는 범위가 좁아서 그 역시 어려움이 있었구요.
그래서 결국에는 그냥 뇌컴파일 눈디버깅 하면서... 가급적 컴파일 횟수를 최소화하는 식으로 진행했지요 ㅎㅎ

이 문제 때문에 KTH의 하이브리드앱 프레임워크였던 앱스프레소에서는 on the fly라는 이름으로 웹뷰를 새로고침해주는 기능을 제공하기도 했었습니다.
... 더 보기
저도 잘 모르지만 생각나는 경험담이 있어서 적어보자면...

전에 안드로이드 웹앱 개발할 때 컴파일 하는 것 때문에 작업에 불필요한 시간 소모를 많이 했었어요.
그게 답답해서 빌드 안하고 웹앱 api 적용한 결과를 에뮬레이팅 할 수 있는 크롬 익스텐션을 설치해서 작업하기도 했었는데 지원하는 범위가 좁아서 그 역시 어려움이 있었구요.
그래서 결국에는 그냥 뇌컴파일 눈디버깅 하면서... 가급적 컴파일 횟수를 최소화하는 식으로 진행했지요 ㅎㅎ

이 문제 때문에 KTH의 하이브리드앱 프레임워크였던 앱스프레소에서는 on the fly라는 이름으로 웹뷰를 새로고침해주는 기능을 제공하기도 했었습니다.
http://blog.saltfactory.net/on-the-fly-in-appspresso/
회사 안드로이드 앱개발자분에게 여쭤봤더니 이렇게 말씀하시네요.

파일 규모가 크면 모르겠는데
크지 않다면 3분씩이나 걸리진않고요
incremental 요거 찾아보고시고
적용하면 빨라지실거에요
적용 하셨을지는 모르겠는데 빌드환경 자체를 릴리즈랑 디버그랑 다르게 가져가야해요
우왓 감사합니다 :) "빌드환경 자체를 릴리즈랑 디버그랑 다르게 가져가야" 하는 거군요!
규모가 크지 않으니, 제가 뭔가 설정을 고쳐서 해결할 여지가 있을 것 같아요.
유리소년
어떤걸 변경하시는지는 모르겠는데 안드로이드 디버깅할때 하나 고치고 apk 만들고 하나 고치고 apk 만들고 이럴필요는 없을거에요
저도 안드로이드는 취미로만 깔짝대본 수준이긴 한데..
이클립스나 안드로이드 스튜디오에서도 실시간 디버깅 기능을 제공할거에요
아하! 찾아 보겠습니다 :)
일단 여기 나오는 팁을 모두 적용하니 30~40초 정도로 시간이 줄었습니다.
https://developer.android.com/studio/build/optimize-your-build.html
위에 조언 주신 대로 빌드환경 자체를 릴리즈랑 디버그랑 다르게 했고요!
개발용 컴파일의 API 레벨을 21로 맞추는 팁까지 적용하면 더 빨라질 것 같은데, 테스트용 폰 API 레벨이 19라 그것까지 적용하진 못한 ... OTL;;
여튼 조언 주신 분들 감사합니다 :)
목록
번호 제목 이름 날짜 조회 추천
3116 IT/컴퓨터알림기능 원리가 뭘까요? 5 자갈치토스 17/07/28 3513 0
3117 기타아는 지인이랑 얘기 중 내가 이상한건가? 해서 물어보는 궁금증 대잔치. 11 6duck6duck 17/07/28 3928 0
3146 의료/건강머리가 띵합니다. 20 Toby 17/08/03 3552 0
3147 진로전문대출신인데 영화조감독으로 영화감독이될 수 있을까요? 7 펑키펑키 17/08/03 4633 0
3118 의료/건강성장호르몬 분비시간에 대한 질문입니다. 5 열혈둥이 17/07/28 3257 0
3119 기타경차 추천 부탁드립니다. 10 불타는밀밭 17/07/28 4062 0
3120 IT/컴퓨터노트북 터치패드와 공공와이파이 질문 1 으핫핫핫 17/07/28 4371 0
3121 의료/건강티눈 제거 방법 문의 - 진료 받았음 - 4 와이 17/07/28 4177 0
3122 의료/건강아이 눈꺼풀이 부어올랐습니다. (사진 첨부) 8 SCV 17/07/28 4645 0
3123 기타만화 제목을 찾습니다 5 MadTea 17/07/28 4038 0
3124 의료/건강발가락 통증 관련 질문드립니다. 1 빗소리 17/07/28 3141 0
3125 기타3~4개월간 할만한 일 있을까요 ? 1 bee 17/07/28 3108 0
3126 IT/컴퓨터카카오톡 탈퇴 7 공대왜간공대 17/07/28 3294 0
3129 의료/건강8체질, 믿어도 되나요? 17 으핫핫핫 17/07/30 5893 0
3128 의료/건강말을 많이 해서 목이 아픕니다 ㅠ 15 rdc66 17/07/29 15997 0
3130 기타자동차 아래 부분이 떨어졌어요 3 엄마곰도 귀엽다 17/07/30 3615 0
3131 IT/컴퓨터안드로이드 개발할 때 하나 고치고 컴파일하고 그러나요? 8 녹풍 17/07/31 4495 0
3132 법률업무방해죄 고소가 가능할까요? 8 二ッキョウ니쿄 17/08/01 3718 0
3135 IT/컴퓨터센터에서 노트북(한성)을 수리하고 망가졌습니다. 7 와인하우스 17/08/01 4069 0
3141 기타나이를 먹을수록 몸에 털이 더 많이 나는건가요? 11 카사르 17/08/02 15351 0
3139 과학구연산 물에 타는게 흡열반응인가요? 5 레지엔 17/08/01 5515 0
3134 IT/컴퓨터받기만 하는 휴대폰 싸게사는 방법좀 4 헬리제의우울 17/08/01 6474 0
3138 문화/예술[영화] 알파치노는 어떤 배우였나요? 18 매일이수수께끼상자 17/08/01 6011 0
3142 체육/스포츠집에서 운동하는 루틴 질문드립니다. 3 이슬먹고살죠 17/08/02 4672 0
3140 여행호캉스를 가보려합니다. 7 자동완성 17/08/01 4640 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글