2016년 4월 16일 토요일
2016년 4월 15일 금요일
[인사이드 안드로이드] 용어 parsing
1. 파싱 :
1) 특정문서(XML 따위)를 읽어 들여서 이를 다른 프로그램이나 서브루틴이 사용할 수 있는 내부 의 표현 방식으로 변환시켜 주는 것이다. XML 문서를 보시면 HTML처럼 <>태그가 보일 것입니다. 사용자가 이렇게 입력하지만 컴터가 알아 볼 수 있도록 바꿔주는 과정을 의미합니다.
1) 특정문서(XML 따위)를 읽어 들여서 이를 다른 프로그램이나 서브루틴이 사용할 수 있는 내부 의 표현 방식으로 변환시켜 주는 것이다. XML 문서를 보시면 HTML처럼 <>태그가 보일 것입니다. 사용자가 이렇게 입력하지만 컴터가 알아 볼 수 있도록 바꿔주는 과정을 의미합니다.
2) 컴파일러의 일부로써 원시 프로그램의 명령문이나 온라인 명령문, HTML 문서등에서 마크업태그등을 입력으로 받아들여서 구문을 해석 할수 있는 단위로 여러부분으로 분할해 주는 역할을 한다.
2. 파서 :
1) 파서는 파싱을 하는 프로세서를 파서라고 부립니다. 즉, 파서가 파싱 작업을 하는 것.
2) 파서(parser)란 컴파일러의 일부로서 원시 프로그램즉, 컴퍼일러나 인터프리터에서 원시 프로그램을 읽어 들여, 그문장의 구조를 알아내는 구문 분석(parsing)을 행하는 프로그램을 말한다.
2016년 4월 14일 목요일
2016년 4월 11일 월요일
[인사이드 안드로이드] 1. 안드로이드 프레임워크 개요
- 소프트웨어 프레임워크 제공 : http://developer.android.com/index.html
- 안드로이드 소스 : https://github.com/android
![]() |
| 안드로이드 구조 - 한글 |
![]() |
| android structure |
- 프레임 워크를 이해하면 좋은점
- 구조와 동작원리 파악 -> 안드로이드 프레임워크에 최적화된 S/W설계 가능
<안드로이드 주요 소스코드 구성>
- Kernel
- 안드로이드 리눅스 커널
- Bionic
- 인드로이드 표준 C 라이브러리
- Bootloader
- 참고용 안드로이드 부트로더
- Build
- 안드로이드 빌드 시스템
- Cts
- 안드로이드 호환성 테스트 관련 소스
- Dalvik
- 달빅 가상머신
- External
- 안드로이드에서 사용하는 오픈 소스
- Framework
- 안드로이드 프레임워크
- Hardware
- 안드로이드 HAL(Hardware Abstraction Layer) 소스
- Packages
- 안드로이드 기본 어플리케이션, 컨텐트 프로바이더 등..
- System
- 안드로이드 init 프로세스, 블루트스 도구 모음 등..
<안드로이드 부팅 과정>
![]() |
| Step으로 분류 |
![]() |
| Linux(embedded system) VS Android VS Linux comparing |
- 리눅스 커널
- 안드로이드 - 리눅스 기반 플랫폼
- init
- init프로세스 - 각종디바이스 초기화, 안드로이드 프레임워크 동작에 필요한 각종 데몬, 컨텍스트 매니저, 미디어 서버, Zygote등을 실행하는 프로세스
- 컨텍스트 매니저
- 프로세스, 시스템 서비스 관리(안드로이드의 시스템 서비스)
- 모든 시스템 서비스는 부팅시 자신의 핸들정보를 컨텍스트 매니저에 등록해야 됨
- 프로세스간 통신 - IPC(Inter-Process Communication) 바인더
- 미디어 서버
- C/C++ 기반으로 작성돼 있는 네이티브 시스템 서비스를 실행하는 역할
- ex) Audio Flinger(오디오 출력담당), Camera
- Zygote
- 애플리케이션의 로딩시간을 단축시키기 위한 목적으로 사용됨
- 자바기반 앱은 Zygote를 통해 fork된 프로세스 상에서 동작
- 시스템 서버
- Zygote에서 최초로 fork된 애플리케이션 프로세스
- 자바시스템 서비스를 실행하는 역할
리눅스 부팅과정
http://www.linuxlab.co.kr/docs/5-2.htm
http://else102.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%A0%84%EC%B2%B4-%EB%B6%80%ED%8C%85%EA%B3%BC%EC%A0%95%EC%9D%98-%EC%9D%B4%ED%95%B4
[인사이드 안드로이드] 1. 목차
1. 목차
- 안드로이드 프레임워크 개요
- 안드로이드 개발환경 구축
- init 프로세스
- JNI와 NDK
- Zygote
- 안드로이드 서비스 개요
- 안드로이드 바인더 IPC
- 안드로이드 서비스 프레임워크
- 네이티브 시스템 서비스 분석
- 자바 서비스 프레임 워크
- 자바 시스템 서비스 동작 분석
- 부록 - AIDL 언어의 문법
피드 구독하기:
글 (Atom)





