SlideShare a Scribd company logo
1
2016 Mid-term Examination (100)
Architecting Smart Devices
Date: 2016-10-18
1. 현재 Smart Device 기능(CPU, OS, I/O Interface)이 들어가지 않은 제품 하
나를 택해 Smart Device 기능을 추가한다. 이 경우 새롭게 제안한 Smart
제품을 상세히 설명하고 그 장점을 논하시오. (20)
[Smart Device 개념으로 설계한 Beam Projector]
- 설명: 기존 BP는 Remote Control로만 구동할 수 있어 사용성이 떨어지므
로 Smart Device 개념을 적용하여 자동화시키며 UI/UX도 직관적으로 바꾼다.
- 장점
= Smartphone과 BP를 Bluetooth로 연결하여 여러 제어 신호를 무선
으로 전송한다.
= Smartphone을 가진 사용자의 권한 및 현재 시간에 따라 BP를 자
동으로 On/Off한다.
= BP Control을 Smartphone App으로 처리하여 UI/UX를 개선한다.
2. Activity에서 Android OS 기능에 접근하기 위한 방법을 다음 관점에서 설
명하고 Code도 제시하시오. Code는 짧을수록 가산점 반영. (30)
A. 학과 Homepage에 접근
- 단순한 Homepage 접근이므로 Intent 기능을 이용한다.
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://ice.mokwon.ac.kr"));
startActivity(mIntent);
B. 연락처에 접근하기 위해 Contacts Provider에 접근
- Context 함수인 getContentResolver()를 이용해 Contacts Provider에 간접
접근할 수 있다. 이후 query() 함수를 통해 연락처 정보를 얻는다. Activity는
Context를 상속 받았으므로 바로 사용할 수 있다.
ContentResolver cr = getContentResolver();
C. Telephony Manager에 접근
2
- Context 이용하여 Telephony Manager에 직접 접근한다. Activity는 Context
를 상속 받았으므로 바로 사용할 수 있다.
TelephonyManager tm = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
3. Android App이 최초 실행되어 Running State에 들어가기까지 과정을
Activity Lifecycle 관점에서 설명하라. (20)
- App이 실행되면 Starting State를 거쳐 Running State로 들어간다.
- Starting State에서 onCreate(), onStart(), onRestoreInstanceState(),
onResume() 함수가 이 순서대로 차례차례 호출된 후 Running State로 들어
간다.
4. Button을 누르면 0에서 10,000까지 int 변수를 더하는 Code를 실행시키
려 한다. Thread를 이용하여 Code를 구성하라. Button의 ClickListener는
이미 구성되어 있다고 가정하라. (30)
Button btSum;
public void onCreate(Bundle savedInstanceState) {
… btSum = (Button) findViewById(R.id.btSum);
btSum.setOnClickListener(new View.OnClickListener() {
… public void onClick(View view) {
}
});… }
Button btSum;
public void onCreate(Bundle savedInstanceState) {
… btSum = (Button) findViewById(R.id.btSum);
btSum.setOnClickListener(new View.OnClickListener() {
… public void onClick(View view) {
new Thread(new SumRunnable()).start();
}
});…
3
}
public class SumRunnable implements Runnable {
… public void run() {
int sum = 0;
for (int n = 1; n <= 10000; n++) sum += n;
}
}

More Related Content

What's hot

TestSDIC2017-2(answer)
TestSDIC2017-2(answer)TestSDIC2017-2(answer)
TestSDIC2017-2(answer)
Yong Heui Cho
 
TestSdic2014-1(Answer)
TestSdic2014-1(Answer)TestSdic2014-1(Answer)
TestSdic2014-1(Answer)Yong Heui Cho
 
TestSDIC2016-2(answer)
TestSDIC2016-2(answer)TestSDIC2016-2(answer)
TestSDIC2016-2(answer)
Yong Heui Cho
 
TestSDIC2017-1(answer)
TestSDIC2017-1(answer)TestSDIC2017-1(answer)
TestSDIC2017-1(answer)
Yong Heui Cho
 
TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)
Yong Heui Cho
 
TestSDIC2015-2(Answer)
TestSDIC2015-2(Answer)TestSDIC2015-2(Answer)
TestSDIC2015-2(Answer)
Yong Heui Cho
 
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
Yong Heui Cho
 
ICT+UD IoT App 융합작품 개발문서(스마트디바이스구조)
ICT+UD IoT App 융합작품 개발문서(스마트디바이스구조)ICT+UD IoT App 융합작품 개발문서(스마트디바이스구조)
ICT+UD IoT App 융합작품 개발문서(스마트디바이스구조)
Yong Heui Cho
 

What's hot (8)

TestSDIC2017-2(answer)
TestSDIC2017-2(answer)TestSDIC2017-2(answer)
TestSDIC2017-2(answer)
 
TestSdic2014-1(Answer)
TestSdic2014-1(Answer)TestSdic2014-1(Answer)
TestSdic2014-1(Answer)
 
TestSDIC2016-2(answer)
TestSDIC2016-2(answer)TestSDIC2016-2(answer)
TestSDIC2016-2(answer)
 
TestSDIC2017-1(answer)
TestSDIC2017-1(answer)TestSDIC2017-1(answer)
TestSDIC2017-1(answer)
 
TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)
 
TestSDIC2015-2(Answer)
TestSDIC2015-2(Answer)TestSDIC2015-2(Answer)
TestSDIC2015-2(Answer)
 
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
 
ICT+UD IoT App 융합작품 개발문서(스마트디바이스구조)
ICT+UD IoT App 융합작품 개발문서(스마트디바이스구조)ICT+UD IoT App 융합작품 개발문서(스마트디바이스구조)
ICT+UD IoT App 융합작품 개발문서(스마트디바이스구조)
 

Viewers also liked

Android - Phone Calls
Android - Phone CallsAndroid - Phone Calls
Android - Phone Calls
Yong Heui Cho
 
TestECD2017-1(answer)
TestECD2017-1(answer)TestECD2017-1(answer)
TestECD2017-1(answer)
Yong Heui Cho
 
Introduction to IoT
Introduction to IoTIntroduction to IoT
Introduction to IoT
Yong Heui Cho
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast Receiver
Yong Heui Cho
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application Framework
Yong Heui Cho
 
스마트디바이스구조(강의계획서)2017-2
스마트디바이스구조(강의계획서)2017-2스마트디바이스구조(강의계획서)2017-2
스마트디바이스구조(강의계획서)2017-2
Yong Heui Cho
 
Basic Android OS
Basic Android OSBasic Android OS
Basic Android OS
Yong Heui Cho
 
Introduction to RTOS
Introduction to RTOSIntroduction to RTOS
Introduction to RTOS
Yong Heui Cho
 
ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)
Yong Heui Cho
 
Introduction to Bluetooth
Introduction to BluetoothIntroduction to Bluetooth
Introduction to Bluetooth
Yong Heui Cho
 
Introduction to Smart Devices
Introduction to Smart DevicesIntroduction to Smart Devices
Introduction to Smart Devices
Yong Heui Cho
 
Android - Message
Android - MessageAndroid - Message
Android - Message
Yong Heui Cho
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
Yong Heui Cho
 
Smart Device RF & Antennas
Smart Device RF & AntennasSmart Device RF & Antennas
Smart Device RF & Antennas
Yong Heui Cho
 

Viewers also liked (14)

Android - Phone Calls
Android - Phone CallsAndroid - Phone Calls
Android - Phone Calls
 
TestECD2017-1(answer)
TestECD2017-1(answer)TestECD2017-1(answer)
TestECD2017-1(answer)
 
Introduction to IoT
Introduction to IoTIntroduction to IoT
Introduction to IoT
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast Receiver
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application Framework
 
스마트디바이스구조(강의계획서)2017-2
스마트디바이스구조(강의계획서)2017-2스마트디바이스구조(강의계획서)2017-2
스마트디바이스구조(강의계획서)2017-2
 
Basic Android OS
Basic Android OSBasic Android OS
Basic Android OS
 
Introduction to RTOS
Introduction to RTOSIntroduction to RTOS
Introduction to RTOS
 
ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)
 
Introduction to Bluetooth
Introduction to BluetoothIntroduction to Bluetooth
Introduction to Bluetooth
 
Introduction to Smart Devices
Introduction to Smart DevicesIntroduction to Smart Devices
Introduction to Smart Devices
 
Android - Message
Android - MessageAndroid - Message
Android - Message
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Smart Device RF & Antennas
Smart Device RF & AntennasSmart Device RF & Antennas
Smart Device RF & Antennas
 

Similar to TestSDS2016-1(Answer)

Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
Yong Heui Cho
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 제출본
Lee Sang-Ho
 
Designing Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom TabletDesigning Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom Tablet
Motorola Mobility - MOTODEV
 
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
Changwon National University
 
블루투스기반의원격모터제어실습 Chapter01 about
블루투스기반의원격모터제어실습 Chapter01 about블루투스기반의원격모터제어실습 Chapter01 about
블루투스기반의원격모터제어실습 Chapter01 about
Robert Choi
 
Monthlyhands ver 3.0 터치의 시대 리모콘은 변하고 있다
Monthlyhands ver 3.0 터치의 시대 리모콘은 변하고 있다Monthlyhands ver 3.0 터치의 시대 리모콘은 변하고 있다
Monthlyhands ver 3.0 터치의 시대 리모콘은 변하고 있다
HANDSTUDIO
 
한글시계웍샵_SW
한글시계웍샵_SW한글시계웍샵_SW
한글시계웍샵_SW
영광 송
 
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12지환 윤
 
한글시계웍샵_ SW
한글시계웍샵_ SW한글시계웍샵_ SW
한글시계웍샵_ SW
영광 송
 
4차 산업혁명
4차 산업혁명4차 산업혁명
4차 산업혁명
Donghyung Shin
 
2015 창원대학교 정보통신공학과 졸업 논문 gateway
2015 창원대학교 정보통신공학과 졸업 논문 gateway2015 창원대학교 정보통신공학과 졸업 논문 gateway
2015 창원대학교 정보통신공학과 졸업 논문 gateway
Changwon National University
 
Arduino
ArduinoArduino
Arduino
kimchansu
 
시스코 최고의 협업을 위한 기업용 푸시투토크 솔루션
시스코 최고의 협업을 위한 기업용 푸시투토크 솔루션시스코 최고의 협업을 위한 기업용 푸시투토크 솔루션
시스코 최고의 협업을 위한 기업용 푸시투토크 솔루션
CiscoKorea
 
Moving cleaner
Moving cleanerMoving cleaner
Moving cleaner
ssuserb61dce
 
아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)
gongdigi24
 
Inu maker
Inu makerInu maker
Inu maker
ssuser0cb12f
 
스마트 날씨시계 논문
스마트 날씨시계 논문스마트 날씨시계 논문
스마트 날씨시계 논문
Baekseo Choi
 
New Media Marketing Strategies - Mobile, Cloud Computing Research
New Media Marketing Strategies - Mobile, Cloud Computing ResearchNew Media Marketing Strategies - Mobile, Cloud Computing Research
New Media Marketing Strategies - Mobile, Cloud Computing Research
Jiyeon Kang
 
[한국의SNS 컨퍼런스]N스크린 기반 스마트UX
[한국의SNS 컨퍼런스]N스크린 기반 스마트UX[한국의SNS 컨퍼런스]N스크린 기반 스마트UX
[한국의SNS 컨퍼런스]N스크린 기반 스마트UX
Bosnag-Kim
 
Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...
Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...
Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...
콩테크(kongtech)
 

Similar to TestSDS2016-1(Answer) (20)

Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
 
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 제출본[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 제출본
[방송통신대 컴퓨터과학과] 2020년 1학기 전공 모바일 앱 프로그래밍 기말평가 제출본
 
Designing Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom TabletDesigning Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom Tablet
 
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
 
블루투스기반의원격모터제어실습 Chapter01 about
블루투스기반의원격모터제어실습 Chapter01 about블루투스기반의원격모터제어실습 Chapter01 about
블루투스기반의원격모터제어실습 Chapter01 about
 
Monthlyhands ver 3.0 터치의 시대 리모콘은 변하고 있다
Monthlyhands ver 3.0 터치의 시대 리모콘은 변하고 있다Monthlyhands ver 3.0 터치의 시대 리모콘은 변하고 있다
Monthlyhands ver 3.0 터치의 시대 리모콘은 변하고 있다
 
한글시계웍샵_SW
한글시계웍샵_SW한글시계웍샵_SW
한글시계웍샵_SW
 
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12
 
한글시계웍샵_ SW
한글시계웍샵_ SW한글시계웍샵_ SW
한글시계웍샵_ SW
 
4차 산업혁명
4차 산업혁명4차 산업혁명
4차 산업혁명
 
2015 창원대학교 정보통신공학과 졸업 논문 gateway
2015 창원대학교 정보통신공학과 졸업 논문 gateway2015 창원대학교 정보통신공학과 졸업 논문 gateway
2015 창원대학교 정보통신공학과 졸업 논문 gateway
 
Arduino
ArduinoArduino
Arduino
 
시스코 최고의 협업을 위한 기업용 푸시투토크 솔루션
시스코 최고의 협업을 위한 기업용 푸시투토크 솔루션시스코 최고의 협업을 위한 기업용 푸시투토크 솔루션
시스코 최고의 협업을 위한 기업용 푸시투토크 솔루션
 
Moving cleaner
Moving cleanerMoving cleaner
Moving cleaner
 
아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)
 
Inu maker
Inu makerInu maker
Inu maker
 
스마트 날씨시계 논문
스마트 날씨시계 논문스마트 날씨시계 논문
스마트 날씨시계 논문
 
New Media Marketing Strategies - Mobile, Cloud Computing Research
New Media Marketing Strategies - Mobile, Cloud Computing ResearchNew Media Marketing Strategies - Mobile, Cloud Computing Research
New Media Marketing Strategies - Mobile, Cloud Computing Research
 
[한국의SNS 컨퍼런스]N스크린 기반 스마트UX
[한국의SNS 컨퍼런스]N스크린 기반 스마트UX[한국의SNS 컨퍼런스]N스크린 기반 스마트UX
[한국의SNS 컨퍼런스]N스크린 기반 스마트UX
 
Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...
Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...
Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...
 

More from Yong Heui Cho

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

More from 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)
 
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
 
Cloud Deployment Model
Cloud Deployment ModelCloud Deployment Model
Cloud Deployment Model
 

TestSDS2016-1(Answer)

  • 1. 1 2016 Mid-term Examination (100) Architecting Smart Devices Date: 2016-10-18 1. 현재 Smart Device 기능(CPU, OS, I/O Interface)이 들어가지 않은 제품 하 나를 택해 Smart Device 기능을 추가한다. 이 경우 새롭게 제안한 Smart 제품을 상세히 설명하고 그 장점을 논하시오. (20) [Smart Device 개념으로 설계한 Beam Projector] - 설명: 기존 BP는 Remote Control로만 구동할 수 있어 사용성이 떨어지므 로 Smart Device 개념을 적용하여 자동화시키며 UI/UX도 직관적으로 바꾼다. - 장점 = Smartphone과 BP를 Bluetooth로 연결하여 여러 제어 신호를 무선 으로 전송한다. = Smartphone을 가진 사용자의 권한 및 현재 시간에 따라 BP를 자 동으로 On/Off한다. = BP Control을 Smartphone App으로 처리하여 UI/UX를 개선한다. 2. Activity에서 Android OS 기능에 접근하기 위한 방법을 다음 관점에서 설 명하고 Code도 제시하시오. Code는 짧을수록 가산점 반영. (30) A. 학과 Homepage에 접근 - 단순한 Homepage 접근이므로 Intent 기능을 이용한다. Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://ice.mokwon.ac.kr")); startActivity(mIntent); B. 연락처에 접근하기 위해 Contacts Provider에 접근 - Context 함수인 getContentResolver()를 이용해 Contacts Provider에 간접 접근할 수 있다. 이후 query() 함수를 통해 연락처 정보를 얻는다. Activity는 Context를 상속 받았으므로 바로 사용할 수 있다. ContentResolver cr = getContentResolver(); C. Telephony Manager에 접근
  • 2. 2 - Context 이용하여 Telephony Manager에 직접 접근한다. Activity는 Context 를 상속 받았으므로 바로 사용할 수 있다. TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 3. Android App이 최초 실행되어 Running State에 들어가기까지 과정을 Activity Lifecycle 관점에서 설명하라. (20) - App이 실행되면 Starting State를 거쳐 Running State로 들어간다. - Starting State에서 onCreate(), onStart(), onRestoreInstanceState(), onResume() 함수가 이 순서대로 차례차례 호출된 후 Running State로 들어 간다. 4. Button을 누르면 0에서 10,000까지 int 변수를 더하는 Code를 실행시키 려 한다. Thread를 이용하여 Code를 구성하라. Button의 ClickListener는 이미 구성되어 있다고 가정하라. (30) Button btSum; public void onCreate(Bundle savedInstanceState) { … btSum = (Button) findViewById(R.id.btSum); btSum.setOnClickListener(new View.OnClickListener() { … public void onClick(View view) { } });… } Button btSum; public void onCreate(Bundle savedInstanceState) { … btSum = (Button) findViewById(R.id.btSum); btSum.setOnClickListener(new View.OnClickListener() { … public void onClick(View view) { new Thread(new SumRunnable()).start(); } });…
  • 3. 3 } public class SumRunnable implements Runnable { … public void run() { int sum = 0; for (int n = 1; n <= 10000; n++) sum += n; } }