본문 바로가기
[android] Binder 와 Death Recipients 에 대한 이해 [android] Binder 와 Death Recipients 에 대한 이해 안드로이드는 기본적으로 multi-task 를 위해 만들어진 앱이다. 그래서 초창기에는 user 가 명시적으로 process 를 죽이지 못하도록 만들고, main activity 를 종료했을 때는 아주 낮은 priority 로 계속 process 를 살려둔다. 왜 그렇게 하냐? app switching 이 일어날 때 process 를 처음부터 만들려고 하면 너무 많은 시간이 들기 때문이다. 그럼 process 들을 유지함으로서 메모리가 부족하면 어떻게 하냐? 해당 process 를 최소한의 정보를 보존한 후 죽인다. 그리고 해당 process 가 다시 launch 되면 최소한의 정보를 통해 어느 정도 선까지는 상태복구를 해준다.. 2015. 12. 29.
[Effective Java] 핵심정리 다시 시작. Java 프로그래머라면 누구나라도 읽어봐야 할 필독서 중 하나인 Effective Java. 이전에 정리를 진행했었는데, 누군가가 내 글을 심도있게 볼 수 있다는 가정 하에 너무 형식을 맞추어 쓰다 보니, 의지박약에 빠지면서 얼마 하다가 접었었다. 이번에 다시 처음부터 정리해봐야겠다. 원래 취지에 맞게 나의 저장소의 느낌으로 내가 깔끔하게 알아보면 되는 방식으로 정리해봐야지. 아!! 혹시라도 이 포스트 시리즈를 열독하실 분이시라면, 꼭 책을 사서 한번은 정독한 후에 다시 한 번 보며 정리하시길 강추 드립니다. 책 내용이 조금 어렵기는 하지만 자바 중급 개발자 이상으로 성장하고 싶으시다면 읽어볼 가치가 충만한 그런 책입니다. 그럼 다시다시 화이팅~!! 2014. 9. 6.
안드로이드 단말 최악의 상황으로 만들어 테스트하기. 안드로이드 단말 최악의 상황으로 만들어 테스트하기. 개발자들은 보통 빠른 개발과 테스트 등을 위해서 HIgh-end 단말들을 갖고 개발을 한다.특정 단말 타겟 개발이 아닌 경우는 어떤 단말에서 내가 개발하는 앱을 올릴지 예상할 수 없기 때문에,항상 하드웨어 스펙이 낮은 단말과 안드로이드 버전이 낮은 단말을 염두해두어야 한다. https://github.com/emil10001/LoadTester 이 녀석은 6 개의 Thread 를 생성해서 CPU 를 busy 하게 만들기도 하고,130~140 MB 정도의 Memory 를 소비하게 해서 memory 부족 상황도 만들어주고.Network request 도 만들어서 network busy 환경도 만들어준다. 만약 에뮬레이터로 테스트하는 것이 너무 짜증나거나,저.. 2014. 6. 6.
CI ( Continuous Integration ) 툴 기초. CI 는 무엇인가? CI ( Continuous Integration ) 툴 기초. CI 는 무엇인가? Introduction to CI. ( Continuous Integration ) 연속적 빌드와 인터그레이션은 프로젝트의 성공 여부를 결정짓는 핵심 요소.CI ( Continuous Integration ) 은 프로젝트에 투입되는 시간과 노력을 효율화하는 데 매우 중요한 사안. 이전에는 빌드를 단순히 컴파일로 생각했다.CI 에서는 빌드의 정의에 모든 중요한 유효성 검사 및 테스트 단계 포함.CI는 테스트에 의존. 테스트를 빼면 연속 컴파일만 남음. CI 를 사용할 때는 다음을 유념해야 한다. 1. 빌드를 고장 낸 경우 그대로 방치해서는 안 된다. 2. 고장난 빌드를 제출하면 안 된다. 3. 빌드가 고장난 사실을 발견하면.. 2014. 5. 31.
[유아용/앱추천] 만지고 들으며 배우는 그림동화, 맹순이를 찾아라 [유아용/앱추천] 만지고 들으며 배우는 그림동화, 맹순이를 찾아라 ** 그림동화 맹순이를 찾아라 ( 동물 소리 배우기 ) 다운받기 ** 오늘 소개할 앱은 유아용 어플리케이션 '그림동화 맹순이를 찾아라' 이다. '그림동화 맹순이를 찾아라'는 듣고, 만지며 재미있게 즐기는 반응형 스마트 동화책 앱이다. 목소리가 나와서 동화를 읽어주어 아이들의 듣기 능력을 향상시키고, 장면마다 동물들을 만질 수 있도록 하여 사물 인지 능력을 향상시키며, 동물을 만졌을 때 울음소리를 들려주어 동물 울음소리도 학습할 수 있다. 그림책을 보다보면 어느새 다양한 동물들의 울음소리를 자동으로 익힐 수 있다.. 나름 개발자가 신경을 써서 만든 앱인 것 같은데 무료 앱이니 다운받아 아이들과 함께 노는 데 사용할만 하다. 맹순이를 찾아라를.. 2014. 4. 20.
[앱추천] 내기 게임 이만한게 없지! "더 빨리 다음 숫자를 찾아줘!" [앱추천] 내기 게임 이만한게 없지! "더 빨리 다음 숫자를 찾아줘!" ** 앱을 다운받아 플레이 해보려면 여기를 클릭해보세요 ** 가끔 내기가 필요한 순간들이 있는데.. 가위바위보로는 너무 아찔하고 아쉽고,사다리 타기는 너무 식상하고,뭔가 실력으로 승부하고 싶을 때가 있다. 그럴 때 이만한 게임이 없다.더 빨리 다음 숫자를 찾아줘!! 이름이 게임을 설명해주는데,1부터 시작해서 다음 숫자를 더 빨리 찾는 사람이 이기는 게임이다. 최초에 구글 계정에 로그인을 요청하는데,이는 게임 점수를 기록하고 다른 사람과 경쟁하는 데 쓰일 뿐 다른 목적은 아니라는다이어로그가 나온다. 지인들과 온라인으로 점수를 겨루는 맛도 쏠쏠하여로그인하였다. 자 준비가 되었는가?스타트!! 3, 2, 1 카운트 다운이 끝나면1부터 신나게.. 2014. 4. 14.
[앱 추천] 다음 숫자를 찾아줘! - 스피드 게임. [앱 추천] 다음 숫자를 찾아줘! 스피드 게임. ** 설치해서 사용해보려면 여기를 클릭 ** 오늘 소개할 앱은 간단한 스피드 게임 앱이다. 처음 앱을 실행하면 점수 서버에 연결된다. 유저가 플레이한 점수가 서버에서 공유가 된다. 서버는 구글 플레이 서버로, 구글 플레이를 액티브 하게 사용하는 사람이라면, 같은 서클안에 있는 사람들과 점수대결을 할 수도 있고, 전 세계에 있는 유저들과도 점수 대결을 펼칠 수 있다. 서버연결을 마치면 게임을 시작할 수 있다. 가운데 Start Game!! 이라고 쓰여진 버튼을 클릭하면 게임이 시작된다. 게임 방법은 매우 간단하다. 1부터 시작해서 다음 숫자를 빠르게 찾아서 터치해주면 된다. 1, 2, 3, 4 -> 이런 식으로 말이다. 게임을 시작하면 3부터 카운트 다운이 .. 2014. 4. 9.
[앱 추천] 복잡한 후레쉬는 가라! 꼭 필요한 기능만 있는 후레쉬!! [앱 추천] 복잡한 후레쉬는 가라! 꼭 필요한 기능만 있는 후레쉬!! ** 앱을 다운받아 사용해보세요. ** 오늘 소개할 앱은 간단한 후레쉬 ( 플래시 라이트 ) 앱이다. 이 앱은 사용하지 않는 SOS 신호 보내기 기능이라던가,화면에서 주황색 신호등이 깜빡이는 그런 기능은 없다. 다만 정말 후레쉬 ( 플래시 라이트 ) 기능에만 충실하다. 가지고 있는 기능은 딱 3개.기본 후레쉬.후레쉬가 없는 사람들을 위한 화면 후레쉬.그리고 마지막으로 나이트 클럽의 효과를 내던지, 아니면 어떤 신호를 보내기 위한 스트로브 후레쉬 기능이다. 기본 후레쉬는 앱을 켜자마자 동시에 켜진다.사실 후레쉬 앱을 키는 목적은 후레쉬를 사용하기 위함인데, 많은 앱들이 처음부터 후레쉬를 켜지 않는다.그런데 이 앱은 앱을 킴과 동시에 후레.. 2014. 4. 1.
[앱 추천] 추억의 한메타자 베네치아 게임을 폰으로 해보자 앱 추천, 추억의 한메타자 베네치아 게임을 폰으로 해보자. ** 앱을 다운받아 보려면 여기를 클릭!! ** 오늘 소개하고자 하는 앱을 추억 돋는 한메타자 베네치아 게임 앱이다.필자가 초등학교 시절에는 컴퓨터가 그렇게 많이 보급되지 않았기 때문에,타자가 빠른 사람이 별로 없었다. 그래서 필자의 경우는 한메타자로 약 100 타정도가 나왔음에도 불구하고,학교에서 이것도 빠른 타자라고 전산처리를 많이 시켰던 기억이 난다.지금은 똑같은 프로그램으로 몇 타가 나올지는 모르겠지만, 피식 한번 웃게 된다. 이 앱은 한메타자연습 전체를 구현하지는 않고, 한메타자의 앙꼬같은, 베네치아 혹은 산성비 부분만을 앱으로 만들었다. 응답하라 1994 ( 응사 ) 보면서 삼천포와 해태가 한메타자 베네치아 때문에 싸우는 거 보고, 오.. 2014. 3. 17.
반응형