[안드로이드 프레임워크 개선] - PackageManager7 [안드로이드 프레임워크 개선]PackageManager7시간이 오래걸리는 파트를 분석했고, 이번주는 시간이 오래 걸리는 파트에서 부르는 메소드를 분석하기로 했다. Version : android-6.0.1_r77PackageManagerService.java 소스 코드 : https://android.googlesource.com/platform/f 2019-08-15 Android #Android #안드로이드 프레임워크 개선 #PackageManager
[안드로이드 프레임워크 개선] - PackageManager6 [안드로이드 프레임워크 개선]PackageManager6scanPackageDirtyLIVersion : android-6.0.1_r77PackageManagerService.javaLine : 6482 ~ 7545 소스 코드 : https://android.googlesource.com/platform/frameworks/base/+/refs/tags 2019-08-07 Android #Android #안드로이드 프레임워크 개선 #PackageManager
[안드로이드 프레임워크 개선] - PackageManager5 [안드로이드 프레임워크 개선]PackageManager5scanPackageDirtyLI지난주 빌드를 통해 로그를 출력하는 것을 성공했기 때문에 이번에는 PackageManagerService.java의 scanPackageDirtyLI 메소드를 분석하기로 했다. scanPackageDirtyLI 분석Version : android-6.0.1_r77Pa 2019-08-01 Android #Android #안드로이드 프레임워크 개선 #PackageManager
[안드로이드 프레임워크 개선] - PackageManager4 [안드로이드 프레임워크 개선]PackageManager4역할 분담지난주 코드 분석을 통해서 우리는 PackageManagerService.java의 scanPackageDirtyLI 메소드, PackageParser.java 를 집중적으로 봐야겠다고 파악했다.PackageManagerService.java 에서 PackageParser.java를 부르기 때 2019-07-18 Android #Android #안드로이드 프레임워크 개선 #PackageManager
[안드로이드 프레임워크 개선] - PackageManager3 [안드로이드 프레임워크 개선]PackageManager3역할 분담우리는 지난주에 이어 빌드한 내용을 넥서스 5 디바이스에 플래싱 하기로 하였다.우여곡절 끝에 플래싱 한 디바이스는 벽돌이 되어서, 일단 역할 분담을 하고 프로젝트를 계속 진행하기로 하였다. 넥서스 5 플래싱 진행. PackageManagerService.java의 생성자 파트 코드 리 2019-07-11 Android #Android #안드로이드 프레임워크 개선 #PackageManager
[안드로이드 프레임워크 개선] - PackageManager2 [안드로이드 프레임워크 개선]PackageManager2디바이스 선정지난주 adb shell과 안드로이드 스튜디오를 통한 logcat을 출력할 때는 갤럭시 A8 2016 (SM-A800S) 기기를 임시로 사용하였다. 팀원들과 회의 결과 코드를 수정하고 빌드하는 데 구글 레퍼런스 디바이스를 사용하는 것이 좋다고 판단하였다.우리가 개선하고자 하는 안드로이드 2019-07-04 Android #Android #안드로이드 프레임워크 개선 #PackageManager
[안드로이드 프레임워크 개선] - PackageManager [안드로이드 프레임워크 개선]PackageManager주제 선정지난 학기 동안 ‘인사이드 안드로이드’ 책을 통해서 안드로이드의 구조에 대해서 전반적으로 파악하는 시간을 가졌다.또한 6월 1일에 진행되었던, 이원영 선배님께서 멘토링을 통하여 Common Framework에 대한 내용과 개선을 어떻게 진행하면 좋을지에 대하여 다루어 주셨다.우리 팀은 이를 종합 2019-06-27 Android #Android #안드로이드 프레임워크 개선 #PackageManager
[인사이드 안드로이드] 챕터 11 - 자바 시스템 서비스 동작 분석 [인사이드 안드로이드]Chapter11 - 자바 시스템 서비스 동작 분석액티비티 매니저 서비스액티비티 매니저 서비스는 자바 시스템 서비스의 일종인 코어 플랫폼 서비스로서 안드로이드 애플리케이션 컴포넌트인 액티비티, 서비스, 브로드캐스트 리시버등을 생성하고, 이들의 생명주기를 관리하는 역할을 한다. ApiDemos 예제 코드에 들어있는 Remote Ser 2019-05-30 Android #Android #인사이드 안드로이드
[인사이드 안드로이드] 챕터 10 - 자바 서비스 프레임워크 [인사이드 안드로이드]Chapter10 - 자바 서비스 프레임워크안드로이드 서비스 프레임워크는 자바 서비스 프레임워크와 네이티브 서비스 프레임워크로 나뉜다. 자바 서비스 프레임워크는 네이티브 서비스 프레임워크에서 제공하는 4가지 핵심 기능을 동일하게 제공하지만 시스템 내부에서 서비스가 동작하는 매커니즘이나 서비스 작성 방법에 있어서는 차이점이 있다. 자 2019-05-23 Android #Android #인사이드 안드로이드
[인사이드 안드로이드] 챕터 7 - 안드로이드 바인더 IPC [인사이드 안드로이드]Chapter7 - 안드로이드 바인더 IPC리눅스 메모리 공간과 바인더 드라이버바인더를 이해하려면 먼저 안드로이드의 기반 커널인 리눅스 커널의 메모리 공간을 이해할 필요가 있다. 총 4GB에 달하는 가상 주소 공간은 3GB의 사용자 공간과 1GB의 커널 공간으로 나뉜다. 사용자 코드와 관련 라이브러리는 사용자 공간의 코드 영역, 데이터 2019-05-15 Android #Android #인사이드 안드로이드