[인사이드 안드로이드] 챕터 6 - 안드로이드 서비스 개요(2) [인사이드 안드로이드]Chapter6 - 안드로이드 서비스 개요(2)안드로이드 시스템 서비스안드로이드의 시스템 서비스는 디바이스 제어, 위치 정보 제공, 알람 설정 및 통지 메시지 표시 등과 같이 시스템의 가장 기본적인 핵심 기능들을 제공한다. 이러한 시스템 서비스는 애플리케이션 프레임워크 레이어와 라이브러리 레이어에 각각 존재한다. 시스템 서비스 2019-05-09 Android #Android #인사이드 안드로이드
[인사이드 안드로이드] 챕터 6 - 안드로이드 서비스 개요 [인사이드 안드로이드]Chapter6 - 안드로이드 서비스 개요예제 프로그램 : 안드로이드 서비스 동작 이해안드로이드에서 서비스는 UI 없이 주기적으로 특정한 일을 수행하는 백그라운드 프로세스를 가리킨다. 따라서 안드로이드 프로그램을 작성할 때 개발자가 적절한 애플리케이션 서비스를 직접 구현해서 적용한다면 더 반응성이 좋은 애플리케이션을 개발할 수 있다. 2019-05-06 Android #Android #인사이드 안드로이드
[인사이드 안드로이드] 챕터 5 - Zygote [인사이드 안드로이드]Chapter5 - ZygoteZygote란 무엇인가?Zygote의 사전적 의미는 ‘분할 전의 세포나 수정란’이다. 쉽게 말하면 개체가 생성되기 이전의 불완전한 상태.안드로이드 시스템에서 새로운 애플리케이션을 실행하면 실행에 필요한 요소들을 미리 준비해 둔 Zygote 프로세스와 새로운 애플리케이션이 결합되서 실행된다. Zygote 2019-04-18 Android #Android #인사이드 안드로이드
[인사이드 안드로이드] 챕터 4 - JNI와 NDK(3) [인사이드 안드로이드]Chapter4 - JNI와 NDK(3)안드로이드 NDK로 개발하기안드로이드 NDK(Native Development Kit)는 애플리케이션 개발자가 JNI를 활용한 작업을 쉽게 할 수 있도록 구글에서 제공하는 개발 도구다. 안드로이드 NDK환경 설정1.NDK 다운로드 http://developer.android.com/intl 2019-04-10 Android #Android #인사이드 안드로이드
[인사이드 안드로이드] 챕터 4 - JNI와 NDK(2) [인사이드 안드로이드]Chapter4 - JNI와 NDK(2)JNI 함수 이용하기JNI 함수를 활용하는 예제 프로그램의 구조예제 프로그램의 전체적인 구조는 다음과 같다.① 네이티브 메서드가 선언된 JniFuncMain 클래스② JniTest 객체③ 네이티브 메서드가 실제 구현이 포함된 jnitest.so 자바측 코드 살펴보기(JniFuncMain.jav 2019-04-04 Android #Android #인사이드 안드로이드
[인사이드 안드로이드] 챕터 4 - JNI와 NDK(1) [인사이드 안드로이드]Chapter4 - JNI와 NDK(1)안드로이드와 JNI안드로이드 프레임워크는 자바와 C/C++ 기반 모듈이 계층별로 구성돼 있다. C/C++ 레이어와 자바 레이어가 서로 상호 작용하면서 동작하고 있다.이처럼 프레임워크에서 유기적으로 동작하게 만들려면 자바레이어(상위)와 C/C++ 레이어(하위)를 상호 연결 2019-03-29 Android #Android #인사이드 안드로이드
[인사이드 안드로이드] 챕터 3 - init 프로세스(2) [인사이드 안드로이드]Chapter3 - init 프로세스(2)디바이스 노드 파일 생성안드로이드에서 애플리케이션이 하드웨어에 접근할 때 디바이스 드라이버를 통해서 접근한다.애플리케이션은 디바이스 드라이버에 접근하기 위해 디바이스 노드를 사용한다.리눅스에서는 ‘mknod’유틸리티를 지원하지만 안드로이드에서는 보안문제로 제공하지 않는다. 정적 디바이스 노드 2019-03-28 Android #Android #인사이드 안드로이드
[인사이드 안드로이드] 챕터 3 - init 프로세스(1) [인사이드 안드로이드]Chapter3 - init 프로세스(1)init 프로세스의 실행 과정먼저 커널소스를 받기위해 깃을 사용했다. 1234sudo apt-get install git git clone https://android.googlesource.com/kernel/common.git kernel cd kernel git branch -r 2019-03-22 Android #Android #인사이드 안드로이드
[인사이드 안드로이드] 챕터 2 - 안드로이드 개발 환경 구축 [인사이드 안드로이드]Chapter2 - 안드로이드 개발 환경 구축호스트 환경 구성우분투 리눅스 상에서 안드로이드 플랫폼을 빌드하고 프레임워크를 디버깅하려면 우분투 개발활경을 구축해야한다. 우분투 버전이 책과 달라 환경구성은 아래 블로그를 참고했습니다.http://bitly.kr/7YftX 설치과정 Ubuntu 14.04.6 LTS를 VirtualBox를 2019-03-21 Android #Android #인사이드 안드로이드
[인사이드 안드로이드] 챕터 1 - 프레임워크 개요 [인사이드 안드로이드]Chapter1 - 프레임워크 개요서론나는 컴퓨터공학과 종합설계 주제 중 ‘안드로이드 프레임워크 개선’을 선택했다. 물론 지금까지 프레임워크를 접한 적은 없다. 지금까지 ‘모바일소프트웨어설계’수업과 간단한 안드로이드 어플리케이션을 제작 해본 게 전부이다. 하지만 안드로이드를 접하면서 흥미를 느꼈고, 모바일 고급 개발자로 나아가고 싶었다 2019-03-15 Android #Android #인사이드 안드로이드