| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 데이터베이스
- 개발
- 프로그래머스
- 삼성sw문제
- dfs
- dp
- 백준 알고리즘
- 알고리즘
- 네트워크
- CKLU
- 익명객체
- 삼성SW테스트
- 자바
- Android
- 언더라이터
- 멀티스레드
- IT
- 금융IT
- BFS
- 모바일
- backjoon
- 백준
- Java
- 조합
- 재귀함수
- 안드로이드
- 너비탐색
- 다이나믹 프로그래밍
- 익명클래스
- 현대오토에버 코딩테스트
- Today
- Total
목록분류 전체보기 (237)
Limky 삽질블로그
메모리를 할당된 양 보다 초과되어 사용하거나, 많은 데이터를 잡아먹는 높은 해상도의 이미지를 로딩할 경우 Out of memory...라는 에러를 마주쳤을 때 Dalvik 에서 각각의 어플리케이션에게 메모리 할당을 보장해주어야하는 크기는 최소 16M인데 최대 24M까지 늘려주면 어느정도 메모리 초과 현상을 잡을 수 있다. 이는 HonyComb 3.1부터 좀 더 큰 Heap 사이즈를 할당 시킬 수 있는데, 다음과 같이 Manifest.xml에 Heap사이즈 속성을 추가해주면 된다. application tag 안 속성에 android:largeHeap="true"라고 추가시켜주면 된다.
안드로이드는 기본적으로 res디렉토리파일아래 value아래 string.xml 파일을 지니고있다. 이 string.xml파일에서 앱내에서 보여지는 모든 string들을 res파일 아래 string.xml파일에 한데 묶어서 관리하는 컨셉을 잡아야 다국어 앱을 만들 수 있다. 즉 string을 비지니스 로직에 직접 하드코딩하지않고 string을 따로 빼서 res/value/string.xml에 몰아서 string을 관리한다. 이렇게하면 앱내에서 언어코드를 바꿔주는 로직만 실행하면, 자동적으로 설정된 언어 value/sring.xml을 잡는다. value 파일명을 value-zh(중국어),value-en(영어),value-ja(일본어) 이런식으로 각 언어코드에 맞는 value 폴더를 만들어 res 폴더 아래 ..
하나의 안드로이드 프로젝트에서 또 다른 안드로이드 프로젝트를 동시작업 할 경우가 생긴다. 그래야하는 이유는 여러가지이유가있는데. 예를들어 A라는 프로젝트에서 B라는 프로젝트를 참고해서 하나의 어플리케이션이 돌아가는 경우, 기본적으로import 시킨 AAR파일은 수정할 수 없는 불편함을 극복하기 위해서이다. 여기서 2번째 경우를 덧붙이자면, AAR파일을 추출해서 내보낸 프로젝트가 만약 자신이 소유하고 있다면, 그 AAR 파일을 참고하는 하나의 안드로이드 프로젝트에 AAR파일이 아닌 AAR을 추출해내는 프로젝트를 직접 multi로 import 시켜 AAR파일을 직접 import 한효과를 내면서 동시에 직접 aar프로젝트를 수정할 수 있는 구조가 되기때문에 aar을 한번 배포하고 aar을 참고하는 프로젝트에서..
내가 만들었던 aar이든 누군가 만들었던 aar이든 aar 파일을 안드로이드 스튜디오에 import 하는 방법을 알아보자. 첫번째로 File -> Project Structure 에서 + 버튼을 누르면 ui상으로 import할 종류를 물어본다. aar/jar Package파일을 임포트하기가 보일것이다. 클릭하여 aar파일의 위치 경로를 잡아주고 aar파일명을 지어주자. 완료를 한다음 Project Structure 창을 한번 껏다 키면, app프로젝트 아래목록에 내가 지어준 aar파일명이 보일것이다. 그럼 지금까지 잘 된 것이다. 모든 작업은 끝났다. 이제 aar파일에있는 클래스나,인스턴스 등을 마음껏 사용하면 된다!!
필자는 웹에 대한 개발과 공부를 먼저 시작했고, 안드로이드에 대해 개인적으로 늦게 관심을 가졌다고 생각한다. 따라서 안드로이드에 관한 깊은 내공이나, 전문적인 지식이 부족할 수 있다. 하지만 나름대로 안드로이드 실무 개발에 투입되면서 혼자느끼고 삽질 했던 수 많은 시간과 사수로부터 배웠던 소중한 지식을 그냥 흘려두기 아까워 이렇게 스크랩하고자 한다.스크랩의 전체적인 내용은 안드로이드 개발을 처음 시작하는 초심자를 위한 수준의 글일 것이다.( 나도 초심자이기때문에...^^ ) 아무튼 이 글로 인해 초심자들이 안드로이드가 더 재미있어지고, 더 즐겁게 개발 할 수있으면 좋겠다.