android studio를 통해 개발을 하던 중 배포를 위해 APK를 생성하는 등 build시에 "Error:java.lang.OutOfMemoryError: GC overhead limit exceeded" 오류를 만나게 됩니다. 해당 에러 메시지는 메시지 그대로 메모리 초과로 인해 overhead가 발생 되었기 때문입니다. 해당 에러를 해결 하기 위해서는 build.gradle에서 아래 메모리힙사이즈를 늘리는 코드를 넣어 주면 됩니다.1234dexOptions { jumboMode true javaMaxHeapSize "4g"}cs 아래와 같이 적용 하면 메모리로 인한 에러가 해결 됩니다. 1234567891011121314151617181920212223242526apply plugin: 'com..
Android를 개발하고 나서 구글 플레이스토어 또는 원스토어등에 해당 앱의 APK를 업로드 한 후 서비스를 하게 됩니다. 그런데 APK를 설치 하던 중 "앱이 설치되지 않았습니다."라는 문구와 함께 특정 OS이하에서는 설치가 되지 않는 경우가 발생 합니다.이번 포스팅에서 해당 에러에 대한 해결방법에 대해서 알아보록 하겠습니다. 1.잘못 생성된 APK파일 -APK 파일을 생성 하던 중 일시적 혹은 기타 이유로 제대로 build되지 못한 상태에서 APK가 생성 된 경우 해당 오류가 발생 될 수 있습니다. 이럴때는 프로젝트를 clean 한후 다시 build 한 후 APK를 생성 후 설치하면 됩니다. 2.이미 동일한 패키지명의 앱이 설치 되어 있는 경우 -테스트 후 배포시에 많이 발생되는 일로 테스트를 위해 ..
EditText를 사용하여 사용자로부터 값을 입력 받을 수 있는데, EditText를 이용 하는 경우 자동 포커싱 및 자동 키패드가 실행 됩니다. 굉장히 편리한 기능이지만 기능 및 디자인 이슈등이 이유로 해당 기능을 막을 필요가 생깁니다. 이번 포스팅에서 이러한 상황에서 자동 포커싱 및 키패드 실행을 막는 방법에 대해서 알아보도록 하겠습니다. . EditText 자동 포커스 막기자동 포커스를 막기 위해서는 XML상에서 EditText를 포함하는 상위 view에 아래의 속성을 추가하면 됩니다. 일반적으로 LinearLayout 안에 EditText를 사용 하실텐데, 여기에 코드를 작성하면 됩니다. 12android:focusable="true"android:focusableInTouchMode="true"..
TextView 또는 EditText에서 많이 사용 하였던 옵션중에 하나인 singleLine이 deprecated 처리 되었습니다. 기존 singleLine을 쓸 경우 View에 텍스트는 최대 한줄로 표현되고 길이가 길어질 경우 말줄임으로 표시 되는 기능을 수행하는 키워드 였습니다. 하지만 singleLine deprecated 처리되면서 가급적 singleLine옵션은 사용 하지 않는 것이 좋게 되었습니다.그렇다면 singleLine이 수행하던 기능은 필요할때가 많아 자주 사용 하게 되는데,이렇때는 xml에서 아래 옵션을 사용 해주면 됩니다. 1android:maxLines="1"cs 최대 라인수를 지정 해주는 옵션으로 "1"로 설정하면 기존 singleLine 옵션과 마찬가지로 한줄만 표현되게 됩니..
안드로이드에서 java.lang.VerifyError: Rejecting class와 같은 에러가 발생 할 때가 있습니다. 제 경우에는 안드로이드 OS중 5.x버전에서 위와 같은 에러가 발생 되면서 특정 class에서 Rejecting 되었습니다. 기타 버전 (4.x,6.x,7.x)에서는 해당 Rejecting없이 정상적으로 동작 하여 에러를 해결하기 더 어려웠던 것 같습니다. 인터넷을 통해 검색 해 보면 해당 에러에 대한 해결방법으로 여러가지가 검색 됩니다. 1.제대로 빌드가 되지 않은 경우에 발생 할 수 있는 에러로 project를 clean,build 후 다시 설치 하기 ▷제 경우에서는 해결 되지 않았습니다. 2.synchronized를 사용 하는 경우 try-catch 처리 수정 전123456tr..
안드로이드로 개발 하던 중에 "android.content.ActivityNotFoundException: No Activity found to handle Intent" 에러가 발생 될 수 있는데, 이번 포스팅에서는 이러한 에러가 발생 될 때 해결 하는 방법에 대해서 알아보도록 하겠습니다. android.content.ActivityNotFoundException: No Activity found to handle Intent 발생원인 위 에러는 보통 가 추가된 Activity를 실행하는 과정에서 발생 되는 에러로 에러 문구 그대로 실행할 해당 Activity를 찾을 수 없을때 발생되는 에러 입니다. 실행할 Activity의 이름이 틀리거나 manifest파일에 가 빠져 있거나 잘못 설정되었을때 발생 ..
안드로이드에서는 웹페이지를 표시 해주는 방법중에 가장 많이 사용 하는 것이 바로 웹뷰(WebView) 일것입니다. 가장 간단하게 구현할 수 있는것이 이유가 아닐까 합니다. 그런데, 이러한 웹페이지와 안드로이드간의 서로 연동을 해야 하는 경우가 있습니다.웹에서 특정 버튼이나 액션이 이루어졌을때 안드로이드에서 해당 이벤트를 받아 화면을 이동하는등의 액션을 취하는 경우를 들수 있겠습니다. 이번 시간에서는 자바스크립트를 통해 웹페이지와 안드로이드 간의 연동을 하는 방법을 알아 보도록 하겠습니다. 로직 웹뷰를 불러온 웹페이지의 버튼을 누르면 웹페이지에서는 자바스크립트를 호출하고 안드로이드 단말기에서는 이 자바스크립트를 미리 정의한 후에 자바스크립트가 호출 되면 특정 페이지로 이동하는 로직 입니다. 1. Webvi..
안드로이드로 개발하다 보면 레이아웃을 작성하는 중 가장 많이 보게 되는 것이 바로 "TextView"입니다. "TextView"는 기본적으로 문자를 나타내는 View로 여러가지 옵션을 사용 할 수 있는데, XML 상에서는 android:textColor=""으로 간단하게 색상을 변경 할 수 있지만,간혹 JAVA 코드상으로 색상을 변경 할 때가 있습니다. 이번 포스팅에서는 이럴때 사용하는 방법에 대해서 알아보도록 하겠습니다. 변경할 색상의 hex를 알고 있으면 아래와 같이 코드로 색상을 변경 할 수 있습니다. 1txtView.setTextColor(Color.parseColor("#ffffff"));cs
안드로이드 빌드 시에 "Error generating final archive: Found duplicate file for APK: AndroidManifest.xml" 에러가 발생 되는 경우가 있습니다. 이번에는 해당 에러를 해결 하는 방법에 대해서 알아보도록 하겠습니다. 해당 에러가 발생 되는 에러에도 나와 있듯이 "AndroidManifest.xml"이 중복되어 있기 때문입니다. 안드로이드 프로젝트는 하나의 "AndroidManifest.xml"파일을 가지고 있어야 하지만 하나 이상의 "AndroidManifest.xml"이 같은 프로젝트 속에 존재 하기 때문에 정상적인 빌드를 할 수 없기 때문입니다. 해당 에러의 대부분의 원인은 라이브러리 인 jar을 export할 때 안드로이드 프로젝트 속 "..
안드로이드에서 permission만 설정 하면 여러가지 정보에 접근 할수 있습니다. 이러한 점이 안드로이드의 장점이자 단점으로 적용 되게 됩니다. 이번 포스팅에서는 permission 추가를 통한 단말기에 자신의 전화번호를 가지고 오는 방법에 대해서 알아보도록 하겠습니다.매우 심플한 코드로 별도 설명없이도 바로 이용 하실 수 있으실것입니다. 아래 코드를 넣어 이용 하시면 됩니다. 1234567String myNumber = null;TelephonyManager mgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);try{ myNumber = mgr.getLine1Number(); myNumber = myNumber.replace("+..
- 포아너
- GPU 출시가격
- 단면폭
- 19대 선거
- 래디어 구조
- 오픈베타
- 사제 쿨러
- JSON PASER
- 1800TI
- 림의 외경
- GPU 출시
- 초대장
- 하이엔드 그래픽카드
- 투표소
- 다렉
- 한글패치
- 블로그 개설
- 테일즈 오브 베르세리아
- 한글 패치
- 국기 다는 시간
- unbound prefix
- Looper.prepare()
- 티스토리 초대장
- 1800X
- 민주당 대선 후보
- 라이젠
- ONLINE JSON
- 예약메일 전송
- 7700K
- 배달 지연
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |