| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- dfs
- dp
- 데이터베이스
- CKLU
- 너비탐색
- BFS
- 개발
- backjoon
- 알고리즘
- 금융IT
- 익명객체
- 백준 알고리즘
- 프로그래머스
- 재귀함수
- 백준
- 조합
- 삼성sw문제
- 자바
- 네트워크
- Android
- IT
- 모바일
- Java
- 멀티스레드
- 익명클래스
- 안드로이드
- 다이나믹 프로그래밍
- 현대오토에버 코딩테스트
- 삼성SW테스트
- 언더라이터
- Today
- Total
목록모바일 (9)
Limky 삽질블로그
안드로이드 빌드APK 생성시 갑자기 아래와 같은 에러가 발생되면서 빌드가 실패하였다. Error:Unable to start the daemon process: could not reserve enough space for object heap. Please assign more memory to Gradle in the project's gradle.properties file. For example, the following line, in the gradle.properties file, sets the maximum Java heap size to 1,024 MB: org.gradle.jvmargs=-Xmx1024m 대충 해석해보면 Gradle 프로젝트의 메모리를 더 할당하라 라는 소리다. 더 정..
안드로이드앱을 개발하다보면... 홈키 또는 백키를 눌렀을 때 항상 내가 실행시키고 있는 앱이 종료되지 않고, 최상위로 실행되게 하고 싶을 때가 있다. 여러 방법이 있겠지만, 액티비티에 백키이벤트를 오버라이딩해서 내가 새롭게 백키 이벤트를 만들고 (보통 매인액티비티하나의 여러개의 프래그먼트를 구성하는 방법을 사용한다.) 매니패스트파일에서 앱을 런처앱이자 홈앱으로 설정하면 홈키를 눌러도 해당앱이 화면에서 없어지지 않게 할 수 있다. 1. 우선 백키를 오버라이딩해서 내 입맛에 맞게 적용한다. @Override public void onBackPressed(){ backButtonFunction(); } public void backButtonFunction(){ ColorManager.getInstance()..
1. AndroidManifest.xml의 activity에 다음 항목을 추가 android:configChanges="orientation|screenSize"만약 screensize가 설정되어있지 않는다면, 앱이 회전될 때마다 activity의 Oncreate함수가 불려지면서 다시 액티비티를 호출한다. 2. onConfigurationChanged 오버라이드를 통해 가로,세로일 때 처리 @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig);if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) /..
1. AndroidManifest.xml 보통 매니페스트라고 부르며, 앱의 구성요소나 권한등의 정보를 설정하고 정의함!앱에 대한 정보를 담고있음. 여기서 특히 앱 권한을 부여한다는 점을 꼭 기억 2. /java 자바 소스 파일이 들어있는 폴더로 [/app/src/main]폴더 안에 있음표준 자바와 마찬가지로 패키지명과 동일한 하위 폴더들이 만들어짐쉽게 생각해서 앱 UI를 동적으로 처리,컨트롤하고 앱의 백단 뒤에서 전반적인 처리를 함 3. /res 리소스 파일이 들어있는 폴더로 [app/src/main] 폴더 안에 있음XML 레이아웃,그림 파일,문자열을 정의한 XML 파일 등이 들어있는데 각 파일의 유형에 따른 하위 폴더들이 만들어져 있음(레이아웃 파일[/res/layout], 그림 파일[/res/draw..
별다른 포스트내용은 없지만 이런것도 있구나 하는 정도로 넘어가면 될듯 싶다.ㅎㅎ 우선 Monkey란? Android에서 지원하는 UI 테스팅 툴로 터치,제스쳐 등의 이벤트를 랜덤으로 발생시키거나, 스크립트 파일을 이용해서 원하는 UI Action을 수행하도록 도와주는 UI 테스팅 도구이다. 이 툴은 안드로이드 SDK를 설치해서 ADB를 동작시킬 수 있는 환경이면 사용할 수 있다. http://www.dreamy.pe.kr/zbxe/CodeClip/165558
메모리를 할당된 양 보다 초과되어 사용하거나, 많은 데이터를 잡아먹는 높은 해상도의 이미지를 로딩할 경우 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을 참고하는 프로젝트에서..