Upload
joongsuk-park
View
491
Download
0
Embed Size (px)
DESCRIPTION
Windows Phone Session, Techdays Korea 2013
Citation preview
1. 다수제조사의디바이스제조사별로기기에특화된장점적용
Nokia
Lumia 1020 (4천 1백만화소카메라)
Lumia 520 (약정없이 $80)
Samsung
ATIV S, ATIV S Neo, ATIV Odyssey
HTC
8X, 8S, 8XT
Hawei
W1
2. Microsoft를통한 OS 개발및배포파편화없이 OS 관리를통한플랫폼안정성확보
윈도우폰 7
7.5 업데이트
7.8 업데이트
윈도우폰 8
Amber 업데이트
3. 글로벌경쟁력 -마켓, 통화, 언어, 결제
191개마켓50개언어
30개의통신사결제
Alipay (중국최대온라인결제사)
Paypal
4. 다양한수익모델 + ‘체험판’
5. 글로벌경쟁력 –빠른앱증가속도현재스토어에 17만개이상의앱
20억개이상의앱다운로드기록(2013년 8월기준)
15,000Apps in Apr 2011
74,000Apps in mar 2012
170,000+Apps in august 2013
6. 일반사용자측면의가능성쉽고직관적인 UI 및훌륭한기본앱
대부분앱에서일관적인사용자경험
마이크로소프트및노키아의서비스- Bing, Skype 와통합- Nokia의 Here 지도플랫폼등
7. 게임개발자측면의가능성DirectX 및다양한게임용미들웨어지원 Xbox Live 서비스연동
8. 기업사용자측면의가능성
공통의코어와보안구조
윈도우 8 과윈도우폰 8 은운영체제단에서많은컴포넌트를공유
공유되는윈도우코어
Windows KernelWindows KernelWindows NT Kernel
OS Modules
Windows 8 Platform
Windows Runtime APIs
네트워킹앱내결제센서위치(Location)
파일시스템코어앱모델스레딩
Windows Runtime 과 Windows Phone Runtime
.NET
C#, VB
Windows Phone 7.x
Direct3D,
XAudio2, MF,
WASAPI, WIN32,
COM
C++
Windows Phone 8
Windows Phone
Runtime
C#, VB, C++
Your appsYour way
Windows Phone 8 Developer Platform
XAML Apps Direct3D Apps
XAML Maps Geolocation SensorsIn-App
PurchaseDirect3D
HTML XML Threading Touch Speech XAudio2
Phone
FeaturesPush Camera Video Proximity
Media
Foundation
Calendar Wallet Contacts Core Types VoIP STL
Multitasking Live Tiles Memory Async Enterprise CRT
C# and VB C#, VB, and C++ C++
File system, Networking, Graphics, Media
Core Operating System
윈도우 8 과윈도우폰 8 앱을같이개발하려면?
다른해상도와플랫폼에특화된 UI를고려해야함.
윈도우81024x768+
Landscape, Portrait, Snapped, Filled
10 인치스크린이상
윈도우폰 8800x480, 1280x720, 1280x768
Portrait, Landscape
5 인치스크린이하
Model-View-View Model (MVVM) 구조를활용
ViewsXAML로작성된정보를보여줌
사용자입력을받음
View Models어떤정보를보여줄지
정보교류의흐름관리
Models데이터객체(Data objects)
비즈니스로직(Business logic)
그외.
플랫폼특화부분
재활용가능한부분(Portable)
참조(References)
데이터바인딩
크로스플랫폼라이브러리를위해VS2012 에서 Portable Class Library 템플릿을제공
- 양쪽플랫폼에공통인 API
- 참조되는 dll 로컴파일됨
- Managed 코드만가능
포터블클래스라이브러리(Portable Class Library) 활용
윈도우스토어와윈도우폰용같은앱개발한다면?
Startup
Views
플랫폼특화기능
View Models
Models
플랫폼특화기능
Startup
Views
플랫폼특화기능
참조 참조
윈도우폰 8 개발을하려면?
지원하는운영체제 Windows 8 64-bit (x64) 이상
하드웨어8 GB 이상하드디스크여유4 GB 램 (권장)
64-bit (x64) 메인보드
윈도우폰에뮬레이터
Windows 8 Pro 이상 (Hyper-V 필요)
Second Level Address Translation (SLAT) 가능해야함
Windows Phone 8 SDK 다운로드 (Visual Studio 2012 가없을경우 Express 버전이설치됨)
http://dev.windowsphone.com/ko-kr/downloadsdk
환경
도구
Windows Phone 8 앱개발시작부터배포까지
Chris Kim(김완태)
- ○ ○ 기업 7개 Phone Model S/W개발- 22개프로젝트개발 / PL
목차
개발과디자인디버깅배포앱관리사례
DESIGN PRINCIPLESremove unnecessary elements - Light, Clean, Fast
type weight and size - Typography
responsive and alive, contextual and delightful motion
Theme
Dark and Light Background Accent Color
Theme resources
Font & Image
Font & Image
WVGA (480 x 800)
WXGA (768 x 1280) – 1.6 scaled
720p (720 x 1280) – 1.5 scaled
53 pixels, after scaling
Multiple resolutions
Fast &
FluidYour design isn’t finished until you see it in motion.
Fast &
FluidYour design isn’t finished until you see it in motion.
Tiles and lockApplications with Tiles pinned to StartPrimary or secondary tiles calling ShellTile.Update from PeriodicTask
Removing 2 week limit on agent execution!If the user decides your app is useful, we want to reward that.
Applications using lockCount or detailed status (works even if no Tile pinned to Start!)
Current background image provider calling SetImageUri
Tile Templates and Tile Sizes
Flip – flips from front to back
(similar to the WP 7.1 Tile template)
Iconic – clean iconic layout designed to
reflect Windows Phone design principles
Cycle – cycles through up to nine images
Lock Screen on Windows Phone 8
배포하기
Testing apps- Emulator(Multiple screen resolutions, Memory-constrained device)
- Emulator Additional Tools
- Store Test Kit
- Simulation Dashboard
- Windows Phone Application Analysis (Monitoring & Profiling)
- Frame rate counters
- Windows Phone Power Tools
App manifest
Application UI (Language)
Capabilities
Requirements
Packaging
App certification requirements- Capabilities
- Content and themes
- Language validation
- Handles a Bad network connection
- Provide privacy policy (location service)
- Country/Region Specific Requirements (Group 1,2,3)
XAP: only one needed, many possible
• You need only one XAP
• You can have multiple
XAPs linked to each App: • 7.1 and 8.0
• 8.0: high and low res
• Users get the right XAP for
the best experience on
their phone
One App
In App Products
앱판매및관리사례
Making Money
Tips on Making Money
Localize Your AppLanguage, currency, symbols
Publish GloballyFastest growth occurring in new markets
Watch Your Memory UsageApps that use < 90MBs of memory work well on all devices – performance tools help
Act on FeedbackPrompt for reviews and feedback… and fix
Update FrequentlyTop 50 apps are updated every 2-3 months
Support 14 languages
Windows Phone 7.524 Languages
Chinese Simplified
Chinese Traditional
Czech
Danish
Dutch
English (US)
Finnish
French
German
Greek
Hungarian
Indonesian
Italian
Japanese
Korean
Latvian
Lithuanian
Malay
Polish
Portuguese (Portugal)
Portuguese (Brazil)
Russian
Spanish (Spain)
Swedish
New in
Serbian (Latin)
Turkish
Vietnamese
Publish your app in all markets
Add support for more languages, Community & SNS
28%
10%
8%8%
7%
7%
32%
China
United States
Tailand
India
Vietnam
Poland
Others
Italy: 3.33%
Hong Kong: 2.45
Turkey: 2.37
France: 2.10
…
China28%
United States10%
Thailand8%
India8%
STA
TIS
TIC
S 200,000 ↑ downloads
2,000~3,000 downloads / day
4.8 Ratings / 4,500 Reviews
Best rated apps#2 Poland, #12 China, #15 United States …
AD impression.AD revenue.Store paid
마치며…
Windows Phone 8 Development for Absolute Beginnershttp://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners
Building Apps for Windows Phone 8 Jump Starthttp://channel9.msdn.com/Series/Building-Apps-for-Windows-Phone-8-Jump-Startsrc. https://absolutebeginner.codeplex.com/releases/view/108480
Windows Phone Power Toolshttp://wptools.codeplex.com/
Windows Phone Bloghttp://blogs.windows.com/windows_phone/b/wpdev/
System requirements for Windows Phone Emulatorhttp://msdn.microsoft.com/en-us/library/windowsphone/develop/ff626524(v=vs.105).aspx
Testing apps for Windows Phone Systemhttp://msdn.microsoft.com/en-us/library/windowsphone/develop/jj247547(v=vs.105).aspx
Sharing Code Between the Windows & Windows Phone Platformshttp://channel9.msdn.com/Events/Build/2013?sort=sequential&direction=desc&term=215