본문 바로가기

Android

Android VS iOS 메모리 관리 방법 원문은 여기에서 확인할 수 있습니다. Android 와 iOS의 메모리 관리 기법은 어떻게 다른지 알아보도록 하겠습니다. Android는 CMS (Concurrent Mark-Sweep) Step 1. GC Root 를 정의합니다. 2. Mark 단계를 시작합니다. 생성된 모든 객체에는 기본적으로 0인 mark bit 가 설정되어집니다. 객체를 방문하면 1 로 설정합니다.아래 그림에서 mark bit 가 0은 회색으로 칠해져 있습니다. 3. Sweeping 가비지 컬렉터는 mark bit가 0으로 설정된 모든 객체를 찾기 위해 메모리 힙을 검색합니다. mark bit 가 0인 객체들을 제거하고 다시 모든 객체의 mark bit를 0으로 재 설정합니다. iOS ARC (Automatic Reference .. 더보기
Android Test Case 개발 방법 안녕하세요. Android Test Case 를 작성하는 방법에 대해서 가볍게 알아보도록 하겠습니다. 주의하세요! 자세한 코드의 설명은 누락되어 있습니다. 전체 소스는 아래 링크를 통해서 확인하실 수 있습니다. Sources 이번에 다뤄볼 예제는 총 4가지입니다. 1. UnitTest 2. Uiautomator2 3. Espresso 4. Robolectric 설명하기 전 어플리케이션의 동작부터 간단히 확인해 보도록 하겠습니다. - 타이틀이 보여지는 List 가 있으며 3개의 아이템이 존재합니다. - "aaa" 를 클릭하면 다음화면으로 Activity 가 실행되고 클릭한 문자열를 화면에 보여줍니다. 1. UnitTest[예제] UnitTest를 사용하는 이유는 Android Framework를 의존하지 .. 더보기