앞에의 1~2 챕터
윈도우 10앱 개발
윈도우 10은 확장을 위해 제작
PC 에만 집중해서는 마소가 살아남기 힘들다고 판단
앱 개발 플렛폼이 통합됨
소스코드 상의 통합이아닌 바이너리 단위에서의 통합이이루어짐(그래서 디자이스는 여러개지만 마켓은 하나뿐)
UWP가 여러 부분에서 더편함 기존에 잇던것들도 실행가능
다이렉트 X의 경우 C#에서는 개발이 불가능하고 C++에서 가능하다
JavaScript 로 코당할때는 HTML로 코딩하도록됨
브릿지 기술
Ex) ios 앱을 가져와서 컴파일 시키면 윈도우앱이된다
안드로이드 애플리케이션을 사용하여 윈도우앱을 만듬(프로젝트 아스토리이아)
웹을 이용하여 앱으로 바로 제작가능(단점 : 앱에서 지원 되는 것들은 자바스크립트로 대체해야됨)
-사이트 참과여 공부하면 도움이 될듯함
디자인 할때 메뉴를 세로로 왼쪽에 배열
Universal Windows 에 확장 -> UWP -> 해당앱에 관련된 기능 추가
개발 순서 (기능을 조금씩 확장해 나가면서 개발)
1. 일단 PC 용제작
2. 핸드폰용 앶 제작 (기능 확장)
3. XBox용 앱 제작 (기능 확장)
보안은 윈도우폰이 안드로이드보다 훨씬 좋음
앱등록 방법
위의 dev.windows.com 의 대시보드에 들어가서 왼쪽에 메뉴에 추가하는 것이 붙어잇음
무언가 만들고 싶은게 있다면 일단 이름은 등록이 가능하니까 이름 먼저 등록해 두는 것이좋음(유니크하게)
*윈도우로 뭔가를 만들어야겟다고 생각된다면 빨리 이름이라도 잡아두는것이 중요
It's all about UWP
UWP : universal Windows Platform
1. XAML
2. Tool
3. Databinding
새로운 컨트롤
* RelativePanel
Element는 또다른 Element의 상대적 위치를 가짐
적응형 UI에 이용
Visual State 와 동시에 이용된다
Panel을 기준으로 상대적 정렬 설정
*SplitView
윈도우 폰 설정과 윈도우 10 설정은 동일한 코드로 만들어 졋지만 이 스플릿 뷰를 이용하면 여러기기에 대응하는 UI를 만들수 있다.
*Adaptive UI
Visual states
상태 전환 방법
VisualStateManger.goto()
다 코딩해야됨
*Adaptive trigger
코드없이 XAML에서 설정만으로 상태전환가능
XAML 성능
*Phase rendering
가능한 적은 단계로 관리 (제한은 없지만 3개 이하가 이상적)
연속적일 필요는 없음
*deferred loading
특정 시간까지는 작동하지 않아도 되는 element 등을 처리 하지않게하여 성능향상
초기 로드되는 요소 최소화
요소가 요구 되기 전까지는 로드되지 않는다
경량의 proxy element 가 대신 생성됨
이벤트는 element가 로딩된후 등록
Tool (visual studio 2015에 추가된것)
진단도구 (코드 우측에 걸리는 시간제공 및 프로파일링 기능 제공
중단던
직접실행창 (LINQ실행가능)
라이브 시각적 트리 (어플리케이션의 트리를 탐색할수잇는 기능)
라이브 속성 탐색기
Databinding
*기존 데이터 바인딩 방식
Class binding, {binding}
정적/동적 바인딩
convert
정적 데이터 바인딩
Static
동적 바인딩
바인딩 표현식 {Binding ....}
DataContext 설정 필요
값이 없을 경우 그냥 아누것도 출력이 되지않고 오류가 발생하지는 않음
INPC
INotifyPropertyChanged
UI업데이트
Data -> UI
INCC
INotifyCollectionChanged
*컴파일 바인딩
Compiled binding
바인딩 성능 향상 && 기존의 편리함을 유지
새로운 데이터 바인딩 원리
컴파일타임에 바인딩의 일정작업이 진행됨
런타임시 부하가 적고
런타임시의 리플렉션 코드 최소화
변환된 코드는 디버깅 가능
대상 타입의 명시적인 선업필요
-> 해당 패이지의 멤버만 바인딩 가능
Resource dictionary
이벤트 바인딩
{X:bind}
컴파일된 바인딩
고려해야할점
MVVM에서 적용
JSON 에서 문제
Mva 홈페이지에 발표자료와 영상 업로드 예정
( 3챕터는 밖에 나갓다와서 잘 못들어서 제외)
4챕터
Windows 10 IoT Core = UWP + IoT Extention (GPIO, I2C 등)
API 호환
데스크탑 API의 54%공유 (나머지는 모바일 전용 셀롤러 데이터등)
모바일의 84% (센서 부분을 위한 API)
GDI
WinForm
하나의 UI 앱
간편한 peripherals 접근
UWP앱, 드라이버 지원 (커널 드라이버면 다시 컴파일 할경우)
Win 32.NET지원, But NO GDI, NO MFC
개발환경
Windows 10 개발 PC
|
타겟 디바이스
이용 어플리케이션
Power Shell
Visual Studio
등등
지원보드 (현제 정식)
MinnowBoard MAX
Raspberry Pi 2
DragonBoard 410C
GPIO : 사용자 정의 통신
I2C : 낮은 스피드, 많은 디바이스 지원
SPI : 높은 스피드, 적은 디바이스 지원
간단하게
Windows.devices.gpio 등을 사용하면 사용가능
I2C 의 장점
다른 보드 작업 필요 없음
출력 값은 디지털 신호
조도센서 LSL2561
16bit 출력, I2C 연결, 400KHz
Slave address 는 0x39
영어나 열심히 하자....
Connect The Dots
PowerBI
Azure (센서값 모으고 분류)
(IoT 센서에 큰 도움을 줄것으로 보임)
TO DO...
WindowsOnDevices.com
댓글
댓글 쓰기