SlideShare ist ein Scribd-Unternehmen logo
1 von 3
2013스마트디바이스구조 기말 고사(100)
Smart Device Structure
Date: 2013-12-19
1. Android OS가 Windows OS와 차별화되는 점은 무엇인지 설명하시오.
(20)
- Android에는 메모리(memory)가 부족하기 때문에 사용자 질의 없이 OS 차
원에서 app을 파괴할 수 있다. 하지만 Windows에서는 실행한 app을 사용
자 질의 없이 파괴하지 않는다.
- Android는 메모리 부족으로 인해 Activity의 핵심 정보는 Context에 보관한
다. OS 접근은 주로 Context를 통해서 한다. 하지만 Windows에서는 전역
변수로 정의된 함수를 이용해 OS에 마음대로 접근할 수 있다.
- Android는 mobile OS이므로 실행에 시간이 걸리는 함수는 주로 메시지
(message)를 이용해 정보를 획득한다. Windows는 메시지 처리도 가능하지
만 실행 시간이 오래 걸리더라도 함수를 직접 실행해서 출력을 얻을 수
있다.
- Open Source인 Android는 내부 구현 방식을 쉽게 열람할 수 있고 라이선
스만 지키면 무료로 자유롭게 사용할 수 있다. 하지만 Windows는 아직까
지 내부 구현 방식이 공개되지 않았으며 유료로 사용하고 있다.
2. Smart device에서 전화 송수신 정보의 획득 과정을 TelephonyManager,
PhoneStateListener를 이용해 설명하시오.프로그램을 적지 말고 함수와
문장으로만 설명할 것. (20)
- System Service인 Telephony Manager에는 Activity가 바로 접근할 수 없으
므로 Context의 getSystemService 함수를 이용해 TelephonyManager에 접
근한다.
- 전화 송수신 특성을 얻으려면 PhoneStateListener를 TelephonyManager에
붙여야 한다. TelephonyManager의 listen 함수를 이용해 필요한 송수신 정
보를 획득할 수 있다.
- 더 이상 송수신 정보 획득이 필요없으면TelephonyManager의 listen 함수에
LISTEN_NONE을 넣어 해제할 수 있다.
3. GPS의 장점과 단점을 설명하시오. (20)
1) 장점
- 30개 내외의 인공위성으로 전지구적인 측위 시스템을 구성할 수 있다.
- 관측되는 인공위성 개수가 많아질수록 위치 정밀도가 향상된다.
- 대량 생산되어 수신기 가격이 매우 싸다.
2) 단점
- 항상 인공위성을 봐야 하므로 실내에서는 측위가 불가능하다.
- 밀집된 대도시에서도 GPS의 위치 정밀도가 떨어진다.
- 미국이 군사 목적으로 개발된 시스템이므로 군용보다 상업용 체계의 위치
정밀도가 떨어진다.
4. 다음 용어를 설명하시오. (20)
① Intent Filter (10)
- 전달되는 여러 Intent 중에서 필요한 Intent만 골라내는 기능이 있다.
- Windows OS에서 message map에 해당하는 Android의 기능이다.
② Service in Android (10)
- Activity와 비슷하지만 Android의 기저(background)에서 돌아간다.
- Activity의 우선 순위가 바뀌더라도 Service는 항상 돌아간다.
- Activity와는 다르게 Service는 UI나 graphics 기능이 없다.
5. Smart device에 장착된 Bluetooth 장치를 초기화, 주변 Bluetooth 장치
검색, BroadcastReceiver를 Activity에 등록하는 program을 작성하시오.
(20)
① onCreate 함수에만 작성: 자동 생성 code는 적을 필요 없음, error
처리할 필요 없음
② 전역 변수로 BluetoothAdapterbthAdapter가 이미 정의됨
③ BroadcastReceiver를 상속받은 BluetoothReceiver의 전역 변수
bthReceiver는 있다고 가정
④ 전체 5줄 내외로 작성할 것
protected void onCreate(Bundle savedInstanceState) {
bthAdapter = BluetoothAdapter.getDefaultAdapter();
bthReceiver = new BluetoothReceiver();
IntentFilterinFilter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(bthReceiver, inFilter);
bthAdapter.startDiscovery();
}

Weitere ähnliche Inhalte

Andere mochten auch

TestBCD2013-1(answer)
TestBCD2013-1(answer)TestBCD2013-1(answer)
TestBCD2013-1(answer)
Yong Heui Cho
 
TestBCD2013-2(answer)
TestBCD2013-2(answer)TestBCD2013-2(answer)
TestBCD2013-2(answer)
Yong Heui Cho
 

Andere mochten auch (20)

TestSDS2015-2(Answer)
TestSDS2015-2(Answer)TestSDS2015-2(Answer)
TestSDS2015-2(Answer)
 
스마트디바이스구조(강의계획서)2016-2
스마트디바이스구조(강의계획서)2016-2스마트디바이스구조(강의계획서)2016-2
스마트디바이스구조(강의계획서)2016-2
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Introduction to Bluetooth
Introduction to BluetoothIntroduction to Bluetooth
Introduction to Bluetooth
 
Introduction to RTOS
Introduction to RTOSIntroduction to RTOS
Introduction to RTOS
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application Framework
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast Receiver
 
Android - Phone Calls
Android - Phone CallsAndroid - Phone Calls
Android - Phone Calls
 
Basic Android OS
Basic Android OSBasic Android OS
Basic Android OS
 
Smart Device RF & Antennas
Smart Device RF & AntennasSmart Device RF & Antennas
Smart Device RF & Antennas
 
Introduction to Smart Devices
Introduction to Smart DevicesIntroduction to Smart Devices
Introduction to Smart Devices
 
Introduction to IoT
Introduction to IoTIntroduction to IoT
Introduction to IoT
 
Android - Message
Android - MessageAndroid - Message
Android - Message
 
Introduction to IoT Network
Introduction to IoT NetworkIntroduction to IoT Network
Introduction to IoT Network
 
TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)
 
TestSDIC2015-2(Answer)
TestSDIC2015-2(Answer)TestSDIC2015-2(Answer)
TestSDIC2015-2(Answer)
 
TestBCD2013-1(answer)
TestBCD2013-1(answer)TestBCD2013-1(answer)
TestBCD2013-1(answer)
 
TestBCD2014-1(Answer)
TestBCD2014-1(Answer)TestBCD2014-1(Answer)
TestBCD2014-1(Answer)
 
TestBCD2013-2(answer)
TestBCD2013-2(answer)TestBCD2013-2(answer)
TestBCD2013-2(answer)
 
TestBCD2014-2(Answer)
TestBCD2014-2(Answer)TestBCD2014-2(Answer)
TestBCD2014-2(Answer)
 

Ähnlich wie TestSDS2013-2(answer)

[발표자료]Game interface design
[발표자료]Game interface design[발표자료]Game interface design
[발표자료]Game interface design
Jun-Seok Mun
 
국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향
Jong Jin Hong
 

Ähnlich wie TestSDS2013-2(answer) (11)

스마트폰 개요
스마트폰 개요스마트폰 개요
스마트폰 개요
 
Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지
 
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
 
[발표자료]Game interface design
[발표자료]Game interface design[발표자료]Game interface design
[발표자료]Game interface design
 
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
 
모바일 Os
모바일 Os모바일 Os
모바일 Os
 
국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향
 
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
 
2014 mdlp 노트북분실대응포함
2014 mdlp 노트북분실대응포함 2014 mdlp 노트북분실대응포함
2014 mdlp 노트북분실대응포함
 
Smart Mirror for Digital Signage
Smart Mirror for Digital SignageSmart Mirror for Digital Signage
Smart Mirror for Digital Signage
 
조재완
조재완조재완
조재완
 

Mehr von Yong Heui Cho

Mehr von Yong Heui Cho (20)

Android - Sensor Manager
Android - Sensor ManagerAndroid - Sensor Manager
Android - Sensor Manager
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast Receiver
 
Android - Message
Android - MessageAndroid - Message
Android - Message
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Computing Paradigm
Computing ParadigmComputing Paradigm
Computing Paradigm
 
TestBCD2018-2(answer)
TestBCD2018-2(answer)TestBCD2018-2(answer)
TestBCD2018-2(answer)
 
TestSDS2018-2(answer)
TestSDS2018-2(answer)TestSDS2018-2(answer)
TestSDS2018-2(answer)
 
TestEC2018-2(answer)
TestEC2018-2(answer)TestEC2018-2(answer)
TestEC2018-2(answer)
 
TestEC2018-1(answer)
TestEC2018-1(answer)TestEC2018-1(answer)
TestEC2018-1(answer)
 
TestBCD2018-1(answer)
TestBCD2018-1(answer)TestBCD2018-1(answer)
TestBCD2018-1(answer)
 
TestSDS2018-1(answer)
TestSDS2018-1(answer)TestSDS2018-1(answer)
TestSDS2018-1(answer)
 
BJT - Analysis of Bias
BJT - Analysis of BiasBJT - Analysis of Bias
BJT - Analysis of Bias
 
TestCloud2018-2(answer)
TestCloud2018-2(answer)TestCloud2018-2(answer)
TestCloud2018-2(answer)
 
TestECD2018-1(answer)
TestECD2018-1(answer)TestECD2018-1(answer)
TestECD2018-1(answer)
 
Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
 
TestCloud2018-1(answer)
TestCloud2018-1(answer)TestCloud2018-1(answer)
TestCloud2018-1(answer)
 
Cloud Service Model
Cloud Service ModelCloud Service Model
Cloud Service Model
 
Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)
 
RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1
 
Computing Paradigm - rev1
Computing Paradigm - rev1Computing Paradigm - rev1
Computing Paradigm - rev1
 

Kürzlich hochgeladen

Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
Wonjun Hwang
 

Kürzlich hochgeladen (7)

도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
 

TestSDS2013-2(answer)

  • 1. 2013스마트디바이스구조 기말 고사(100) Smart Device Structure Date: 2013-12-19 1. Android OS가 Windows OS와 차별화되는 점은 무엇인지 설명하시오. (20) - Android에는 메모리(memory)가 부족하기 때문에 사용자 질의 없이 OS 차 원에서 app을 파괴할 수 있다. 하지만 Windows에서는 실행한 app을 사용 자 질의 없이 파괴하지 않는다. - Android는 메모리 부족으로 인해 Activity의 핵심 정보는 Context에 보관한 다. OS 접근은 주로 Context를 통해서 한다. 하지만 Windows에서는 전역 변수로 정의된 함수를 이용해 OS에 마음대로 접근할 수 있다. - Android는 mobile OS이므로 실행에 시간이 걸리는 함수는 주로 메시지 (message)를 이용해 정보를 획득한다. Windows는 메시지 처리도 가능하지 만 실행 시간이 오래 걸리더라도 함수를 직접 실행해서 출력을 얻을 수 있다. - Open Source인 Android는 내부 구현 방식을 쉽게 열람할 수 있고 라이선 스만 지키면 무료로 자유롭게 사용할 수 있다. 하지만 Windows는 아직까 지 내부 구현 방식이 공개되지 않았으며 유료로 사용하고 있다. 2. Smart device에서 전화 송수신 정보의 획득 과정을 TelephonyManager, PhoneStateListener를 이용해 설명하시오.프로그램을 적지 말고 함수와 문장으로만 설명할 것. (20) - System Service인 Telephony Manager에는 Activity가 바로 접근할 수 없으 므로 Context의 getSystemService 함수를 이용해 TelephonyManager에 접 근한다. - 전화 송수신 특성을 얻으려면 PhoneStateListener를 TelephonyManager에 붙여야 한다. TelephonyManager의 listen 함수를 이용해 필요한 송수신 정 보를 획득할 수 있다. - 더 이상 송수신 정보 획득이 필요없으면TelephonyManager의 listen 함수에
  • 2. LISTEN_NONE을 넣어 해제할 수 있다. 3. GPS의 장점과 단점을 설명하시오. (20) 1) 장점 - 30개 내외의 인공위성으로 전지구적인 측위 시스템을 구성할 수 있다. - 관측되는 인공위성 개수가 많아질수록 위치 정밀도가 향상된다. - 대량 생산되어 수신기 가격이 매우 싸다. 2) 단점 - 항상 인공위성을 봐야 하므로 실내에서는 측위가 불가능하다. - 밀집된 대도시에서도 GPS의 위치 정밀도가 떨어진다. - 미국이 군사 목적으로 개발된 시스템이므로 군용보다 상업용 체계의 위치 정밀도가 떨어진다. 4. 다음 용어를 설명하시오. (20) ① Intent Filter (10) - 전달되는 여러 Intent 중에서 필요한 Intent만 골라내는 기능이 있다. - Windows OS에서 message map에 해당하는 Android의 기능이다. ② Service in Android (10) - Activity와 비슷하지만 Android의 기저(background)에서 돌아간다. - Activity의 우선 순위가 바뀌더라도 Service는 항상 돌아간다. - Activity와는 다르게 Service는 UI나 graphics 기능이 없다. 5. Smart device에 장착된 Bluetooth 장치를 초기화, 주변 Bluetooth 장치 검색, BroadcastReceiver를 Activity에 등록하는 program을 작성하시오. (20) ① onCreate 함수에만 작성: 자동 생성 code는 적을 필요 없음, error 처리할 필요 없음 ② 전역 변수로 BluetoothAdapterbthAdapter가 이미 정의됨 ③ BroadcastReceiver를 상속받은 BluetoothReceiver의 전역 변수 bthReceiver는 있다고 가정
  • 3. ④ 전체 5줄 내외로 작성할 것 protected void onCreate(Bundle savedInstanceState) { bthAdapter = BluetoothAdapter.getDefaultAdapter(); bthReceiver = new BluetoothReceiver(); IntentFilterinFilter = new IntentFilter(BluetoothDevice.ACTION_FOUND); registerReceiver(bthReceiver, inFilter); bthAdapter.startDiscovery(); }