Presentation from #andevcon by Anna Schaller
Peter van der Linden, Android Technology Evangelists from the Developer Platforms and Services team at Motorola Mobility. More info at http://developer.motorola.com
MONTHLY HANDS는 스마트TV 산업의 동향을 공부하고 분석하여 엮어내는
handstudio의 월간 정기 간행물입니다.
바야흐로 ‘터치의 시대’ 이지만, TV는 터치 하기엔 ‘가까이 하기엔 너무 먼 당신’ 입니다.
현재 스마트TV 시장의 양대 산맥인 삼성과 LG의 고민 중,
적어도 ‘어떻게 더 편리하게 컨트롤할까?’ 가 포함되어 있는 것만은 확실합니다.
MONTHLY HANDS 4월호에서는
스마트TV 입력장치의 변화와
이를 활용한 애플리케이션의 소식들을 고루 담았습니다.
MOTHLY HANDS와 함께 기쁘고, 유익한 봄날 되셨으면 좋겠습니다.
감사합니다.
4차 산업혁명은 Connectivity, A.I., Robot의 발전이 기계 노동력의 자동(율)화로 사람들의 삶, 경제 및 사회적 변화를 야기시키는 것임. 반드시 도래하겠지만, 그 구현시기는 10년 이상 장기적인 관점에서 접근해야할 것임.
이에 대비하기 위해서는 인간-기계가 협업할 수 있는 교육 및 산업 환경 정착이 필요하며,
사람들의 생활에 녹아들 수 있도록 문화와 인프라에의 지속적 투자가 요구됨.
또 원격 근무 및 부분적 자동화로부터 삶의 방식에 변화를 추구하며 통신 인프라(5G 및 IoT) 및 A.I.와 로봇에 대한 지속적인 투자와 적용 과정이 있어야 할 것임.
마지막으로 그 모습은 이미 적용되고 있는 제조산업(Industrie 4.0)에서 의미를 찾을 수 있을 것임.
버튼을 누르고 여러 사람과 함께 이야기할 수 있다고 하여 이와 같은 통신 방법을 푸시투토크(PTT: Push to Talk)라고 부릅니다. 요즘은 스마트폰 보급과 함께 다양한 협업툴이 워낙 잘 되어 있다보니, 옛날 방식이라고 생각하실 수도 있겠지요. 하지만, 다수의 사용자가 함께 실시간으로 대화해야 하는 환경, 예를 들면 사무실, 산업 현장, 해외 등 혼합된 작업 환경에서의 다수 간의 협업을 위해 푸시투토크 기술이 여전히 활용되고 있습니다. 물론 기존 아날로그 방식보다는 IP 기반으로 진화, 발전하고 있습니다.
Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...콩테크(kongtech)
콩테크(kongtech)의 핵심 기술인 비콘(beacon) 기반의 RTLS(Real time location system), 실시간 위치 추적 시스템을 소개합니다.
사물 또는 사람 등 비즈니스 자원의 위치와 상태 업데이트를 실시간으로 모니터링 및 매니지먼트 가능합니다. 기존 RTLS 솔루션 대비 구축 기간이 매우 짧고 그 비용 역시 획기적으로 감소시켰습니다.
또한 자원의 비즈니스 공간으로 출입부터 동선을 비롯해 고정 자산의 상태를 제어할 수 있습니다.
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;
}
}