안드로이드 개발환경에서는 빌드, 실행이 잘 되다가 앱 배포를 위해 Release버전으로 빌드할 때 자주 발생하는 에러이다. 만약 이 에러를 처음 발견한 경우 안드로이드의 build.gradle에 multiDex 설정이 제대로 되어 있는지 확인할 필요가 있다. app/build.gradle 에서 두 가지를 우선 추가해준 뒤 defaultConfig { ... // 추가 multiDexEnabled true } dependencies { ... // 추가 implementation 'com.android.support:multidex:1.0.3' } MainApplication.java에서 MultiDexApplication를 상속시켜준다. ... // MultiDexApplication 임포트 import..
어느 순간부터 코틀린으로 짠 오픈소스가 눈에 보이고 굳이 찾아보지 않았는데 여기 저기서 코틀린에 대한 언급이 되면서 언젠가 한번은 확인을 해봐야 겠다 생각했다. (불행히도 그 말은 절대 확인하지 않는다와 일치한다) 그러다가 Android Weekly #256 에서 이 글을 보게 되었는데 Java와 비교해서 코틀린이 가지는 장점과 Java에서의 구현 방법의 비교가 잘 되어 있어 코틀린을 처음 접하는 안드로이드 개발자, 코틀린의 장점을 알고자 할 때 유용하다 생각이 들었다. [번역] Kotlin vs. Java: 커머셜 안드로이드 프로젝트를 위한 코틀린 사용으로부터 첫번째 영감(아래 참고 문헌 링크를 번역 및 요약한 글입니다.)안드로이드 개발에서 Kotlin은 스위프트가 Objective-C에 비교되는 것과..
Gradle 의 장점과 단점Gradle은 JVM기반의 빌드 도구이자 강력한 의존성 관리 시스템이다. Maven, Ant 보다 빌드 로직을 커스터마이즈하기 더 편하고 같은 코드 베이스에서 여러 버전의 앱을 빌드할 수도 있다. 하지만 빌드 시간이 꽤나 많이 걸리는 문제가 있다. Gradle 버전이 올라가면서 빌드 시간을 단축시키는 성능도 같이 향상되었지만 설정을 잘만 이용하면 더 효율적으로 빌드 할 수 있다.프로젝트 Build 시간 확인gradle 빌드 명령을 활용해서 빌드 시간을 측정할 수 있다. ./gradlew build --profile위에서 --profile명령은 각 Task 실행에 소요된 시간을 측정하고 데이터를 HTML파일로 덤프하라는 뜻이다. 결과물은 /프로젝트 폴더/build/reports/..
Repository Pattern(by Edward Hieatt and Rob Mee)Repository (레파지토리) 패턴은 아키텍처라기보다는 디자인 패턴중에 하나인데 데이터가 있는 어떤 저장소이든 간에 데이터를 사용하는 로직에서 분리시키는 것을 목적으로 한다. 아래는 Martin Fowler의 Patterns of Enterprise Application Architecture (P of EAA)에서의 정의다.도메인과 데이터 사이를 중재하는 매핑 레이어로 도메인 객체에 접근하기 위한 콜렉션과 같은 인터페이스를 사용한다. 도메인은 필요한 데이터를 레파지토리에 요청하고, 레파지토리는 도메인이 요청한 정보를 데이터를 가공해서 보내준다. 이 패턴을 사용하는 장점은 도메인이 실제로 어떤 데이터를 사용하는지는 ..
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- gradle
- 스크럼
- 좋은 습관이란
- 구독료 계산기
- 안드로이드
- 최은영작가님
- 아키텍처
- release build issue
- patch-packages
- 공존이 필요해요
- React Native
- 소름돋는필력
- git 실수
- go
- 이미지 여백주기
- retrofit
- 창의성을 지휘하라
- 애드 캣멀
- Android
- 시간 관리
- egghead
- 소프트웨어 공학
- git ssh 연동
- 그리고 상상력
- 쉽게 말하는법
- MVP
- multiDex issue
- node.js
- iterms
- 이미지 일괄 변경
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함