본문 바로가기
Efficient Android Threading #4 메모리 관리 Efficient Android Threading #4 메모리 관리 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용.6.1. 가비지 컬렉션 -각 프로세스(결과적으로 각 앱)는 자신만의 VM 과 가비지 컬렉터를 가진다. -진저브레드까지 안드로이드의 가비지 컬렉션은 메모리가 회수되는 동안 앱 실행이 중지되는 순차적 실행이었다.이는 UI rendering 의 일시적 멈춤으로 이어질 수 있었다.허니컴부터 GC 는 앱 스레드를 중지하지 않고 자체 스레드에서 동시적으로 실행된다. -달빅 GC 는 mark & swap 이라는 일반적인 두 단계 메커니즘을 사용한다.마크 단계는 객체 트리를 탐색하고 다른 객체에 의해 참조되지 않는 모든 미사.. 2018. 3. 20.
[대학로] 존맛탱 돈가스 정돈 - 기다린 보람이 있군! [대학로] 존맛탱 돈가스 정돈 - 기다린 보람이 있군! 제 돈 주고 먹은 후기입니다! 김스타님이 엄청나게 추천을 해서 가게 된 그곳. "정돈".사실 나는 모르던 곳이었는데, 나중에 찾아보니 수요미식회에 나와서 더 유명해 진 곳이라능~ 대학로 서울대병원 옆쪽 작은 골목길에 위치한.. 그것도 지하에 위치한 이 정돈..그런데도 사람들이 어떻게 알고 엄청나게 찾아온다. 브레이크 시간을 지나 저녁 식사는 5시부터 시작하는데..우리는 4시 30분에 와서 줄을 서기 시작했는데..4시 40분이 안 되서 이미 뒤쪽으로 줄을 이렇게나 섰다... 입장도 안 했는데 이미 주문부터 받는다.아마도 입장 하면서부터 바로 식사를 할 수 있게 나름 배려를 하는 듯 하다. 김스타님이 사주기로 해서 나는 그리 비싼 것을 못 고르고, "안.. 2018. 3. 19.
Efficient Android Threading #3 프로세스 간 통신 Efficient Android Threading #3 프로세스 간 통신 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용. 5.1. 안드로이드 RPC -안드로이드의 변형 리눅스 커널 안에서, 리눅스 IPC 기술은 프로세스 사이의 RPC 메커니즘을 수행하는 바인더 프레임워크로 대체되었다.이를 통해 클라이언트 프로세스는 마치 로컬에서 메서드를 실행하듯 서버 프로세스의 원격 메서드를 호출할 수 있다. -RPC 메서드 호출 자체는 단순하지만, RPC 매커니즘의 하부는 다음과 같은 단계로 구성된다. 1. 메서드 데이터 분해(마샬링, marshalling)2. 원격 프로세스로 마샬링된 정보를 전송3. 원격 프로세스에 정보를 재구성(언마.. 2018. 3. 19.
[대학로] 라쿤 카페 - 딱 한번만 가볼만 하네요. [대학로] 라쿤 카페 - 딱 한번만 가볼만 하네요. 06050624 대학로에 "정돈" 이라는 맛있는 돈가스를 먹으러 갔다. 점심에..그런데.. 브레이크 타임에 걸려서... 저녁 타임까지 시간을 때워야 한다. 그래서 우리의 시간때우기의 목표가 된 것은 "라쿤 카페!" 사실 누구인지는 정확히 모르겠지만...어디서 건너건너 들은? 카더라 통신에 의하면.."라쿤이 나오지 않는다... 가만히 있어서 재미가 없다.." 등의 부정적 이야기가 대부분이었다. 그러나 사람의 입맛에 따라어떤 음식이 누군가에게는 존맛탱이고, 누군가에게는 그저 그런 음식일 수 있듯이..직접 체험해보지 않고 그냥 카더라에만 의존하는 것은 내 성미에 안 맞아..( 사실 발걸음에 망설임이 많이 있었지만.. ) 라쿤 카페로 향한다. 5층인가? 그쯤에.. 2018. 3. 18.
Efficient Android Threading #2 스레드 통신 Efficient Android Threading #2 스레드 통신 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용. 4.1. 파이프 -파이프는 두 개의 연결된 스레드끼리만 접근할 수 있는 메모리에 할당된 버퍼다.두 개의 스레드 이외의 다른 스레드는 데이터에 접근할 수 없다.따라서 스레드 안전이 보장된다.파이프는 단방향이기 때문에 한 스레드는 쓰기만 하고 다른 하나는 읽기만 한다. 일반적으로 파이프는 두 개의 긴 실행 테스크가 있고 하나의 테스크에서 다른 테스크로 계속해서 데이터를 옮길 때 사용된다. -파이프는 바이너리 데이터와 문자 데이터 중 하나를 전송할 수 있다.PipedOutputStream(생산자)와 PipedInp.. 2018. 3. 18.
사양꿀과 천연꿀 비교법, 구분법 사양꿀과 천연꿀 비교법, 구분법 사양꿀과 천연꿀의 정의 사양꿀은 벌통 주변에 설탕물통을 두어, 벌이 설탕물을 먹고 모은 꿀.천연꿀은 인위적인 설탕물 제공없이 꽃을 비롯한 천연재료들을 벌이 먹고 모은 꿀. 사양꿀과 천연꿀의 성분 차이 천연꿀은 비타민 유기화합물, 무기질 등 다양한 성분이 들어있음.사양꿀은 별 성분이 없음. 천연꿀의 비타민C 함량은 0.12~0.19, 사양꿀은 0.001. 약 10배 차이( mg/100g ) 사양꿀은 그럼 무조건 나쁜꿀? 사양꿀이 그럼 무조건 나쁜 녀석이냐?그렇지 않다. 영양소가 부족할 뿐 "무조건" 나쁜 녀석은 아니다.( 설탕을 먹인 벌은 쉽게 죽는다. 일부 양봉업자들은 이를 막기 위해 항생제를 먹이고, 이 항생제가 꿀에 녹아나오는 문제가 있을 수 있다. )문제는 값싼 사양.. 2018. 3. 17.
Efficient Android Threading #1 자바의 멀티스레딩,안드로이드 스레드 Efficient Android Threading #1 자바의 멀티스레딩,안드로이드 스레드 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용. -동시 실행 설계 자원의 생성과 해체의 빈도를 감소시키기 위해 항상 새로운 스레드를 만드는 것보다 재사용을 권장한다. 필요 이상으로 스레드를 사용하지 않는다. 사용하는 스레드가 많을수록 더 많은 메모리와 프로세서 시간이 소비된다. -App 관점에서 스레드는 UI, 바인더, 백그라운드 thread 로 3가지 유형이 있다. -바인더 스레드는 IPC 에 사용된다.각 프로세스는 Thread pool 을 유지한다.Thread pool 은 종료되거나 재생성되지 않지만, 프로세스 안에서 다른 스레드.. 2018. 3. 17.
단풍이 한창일 떄의 종묘 투어 이야기. 단풍이 한창일 떄의 종묘 투어 이야기. 03180518 작년(2017년) 가을.. 단풍이 한창일 떄 현명한 머리형과 함께 종묘 산책을 했던 이야기.블로그 거리가 너무 많이 쌓여 있어서 밀리고 밀린 이야기.그 이야기를 지금 시작한다. 종묘에 대한 설명은 아래 브로셔에서 읽어볼 수도 있다.종묘 브로셔 다운로드 이전에 이곳을 한번 방문했는데,, 여유롭지 않게 도착한 바람에, 오늘을 기약하고 다시 왔다.종묘는 "좌묘우사" 라는, 왕이 남향을 바라보았을 때 왼쪽에 종묘, 오른쪽에 사직을 둔다는 중국 유교 예법에 따라 위치가 정해졌다고 한다.즉 궁을 바라보는 측면에서는 동쪽에 종묘가 서쪽에 사직이 있어야 한다. 토요일 이외에는 자유관람이 아닌 가이드 관람만 가능하다. 가이드 관람임에도 성인 1인당 1000원밖에 안.. 2018. 3. 16.
[android] PDF file 읽는 방법 [android] PDF file 읽는 방법 https://commonsware.com/blog/2017/01/04/options-viewing-pdfs.html -ACTION_VIEW action Intent 를 통해 third-party app 으로 권한을 양도 -PdfRenderer 를 써서 직접 구현.https://developer.android.com/reference/android/graphics/pdf/PdfRenderer.html API Level 21 부터 사용할 수 있으나, Bitmap 으로 render 를 시키고, 사용하기가 어렵다.표준을 따른 일부 PDF 들만 rendering 가능하다는 약점이 있다. -pdf.jshttps://mozilla.github.io/pdf.js/ Mozi.. 2018. 3. 16.
반응형