private void GetFixedFeatures() { Version v = Environment.OSVersion.Version; bool g = Gyroscope.IsSupported; bool a = Accelerometer.IsSupported;

Slides:



Advertisements
Similar presentations
TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research.
Advertisements

Windows Phone 7.5 Academic RoadShow Christophe Peerens Neomytic.
D4.3 Additional Applications iPad Application – Facebook Integration George Chrysochoidis i-sieve technologies ltd. PATHS Project Review, 12th March 2014,
ACER CONFIDENTIAL Product Brief Iconia | A ACER CONFIDENTIAL Value Proposition 1 Stunning design Minimized bezel for a 7.9” device easy to hold.
Memory management.
What is Android?.
Android 4.0 ICS An Unified UI framework for Tablets and Cell Phones Ashwin. G. Balani, Founder Member, GTUG, Napur.
Сергей Premier Field Engeneer Что нового в Silverlight для Windows Phone 8.1.
Windows Phone 7 Series Architecture Deep Dive Istvan Cseri Distinguished Engineer Windows Phone
Management lifecycle summary Mobile Device Management with Windows Intune or 3 rd Party tools Simplified and flexible device enrollment, using.
Build /16/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Mobile Application Development
Sessions about to start – Get your rig on!. Ash de Zylva.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
 94% of apps peak at
UFCFX5-15-3Mobile Device Development Anatomy of a Mobile Device.
Getting Started with Android Development Rohit Ghatol.
Chapter 4: Threads Adapted to COP4610 by Robert van Engelen.
Windows 2000 Memory Management Computing Department, Lancaster University, UK.
TouchDevelop Create apps for all your devices
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Overview of Android North Carolina A&T State University Some slides contain material taken from the Google Android website.
11 Aug 2015Computer introduction1 Storage devices Bits, Bytes, Kilobytes, MB, GB, Terabytes Hardware Moore’s law Disks Internal hard disk TB (
Telesoft Partners Individuals in a Smart Device World October, 2004 Dave Nagel Chief Executive Officer.
Chapter 4: Threads. 4.2CSCI 380 Operating Systems Chapter 4: Threads Overview Multithreading Models Threading Issues Pthreads Windows XP Threads Linux.
AAGILE ANDROID APPLICATIONS RICHARD KUE, KELSEY MATTHEWS, NICHOLAS PAIVA KUMAIVA INDUSTRIES CORPORATIONS.
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
Broad set of multitasking features Balances user experience with phone health Familiar.NET programming model.
Introduction to Embedded Software Development School of software Engineering Introduction to Windows CE.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment.
“Thanks guys for a great information packed day. head is spinning!” “Well done guys. Intense sessions” “This is the best ever JumpStart that I have.
2 Philosophy Customer Design Experience Platform.
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Leave Me Alone: App-level Protection Against
Processes and Threads Processes have two characteristics: – Resource ownership - process includes a virtual address space to hold the process image – Scheduling/execution.
General Status  Analyze various options for connecting to the robot  Develop requirements for each connection  Check example projects o Videos with.
Storage SD CardData Enhancements (Data.XML) Device Discovery (Devices.Enumeration)Graphics Enhancements D2D/Dwrite (Win32) Streams (Input/Output/RandomAccess…)Sensors.
Google Glass.
System Software Provides GUI Manages the resources of the computer system Defines the Software Platform Components of System Software Operating system.
Increasing Web Server Throughput with Network Interface Data Caching October 9, 2002 Hyong-youb Kim, Vijay S. Pai, and Scott Rixner Rice Computer Architecture.
Generic WebSphere Environments Template Use this template to help create environment diagrams. In my personal experience it is an area performed badly.
Ibm.com /redbooks © Copyright IBM Corp All rights reserved. WP07 ITSO iSeries Technical Forum WebSphere Portal Express– Installation, Configuration.
Tracking tasks. GET_TASK Make a new app, WatchProcesses – Add permission GET_TASK – This permission allows the app to collect lots of information about.
1 Threads, SMP, and Microkernels Chapter Multithreading Operating system supports multiple threads of execution within a single process MS-DOS.
Team 18: Humble Hubble The proposed project is a self-aiming telescope. This telescope will interface with a host device to populate a list of celestial.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Group 3 Characterization of Wireless: Network layer and above.
Mobile Development. Name: Saurabh Software Developer.
Tim Program Manager, Developer Platform
// Creating Extensions in iOS Jesse Dietrichson |
Audio & Vibration MOBILE IS EVERYWHERE Problems: External stimuli & noise Seeing & hearing challenges Accessibility Solutions: Audio & Vibrations.
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
ANDROID OS Ravi Soni MTech (CS) III Sem. W HAT IS A NDROID ? Android is a software stack for mobile devices that includes an operating system, middleware.
A Quick Tour of Ceedo Deliver environments to un-managed PCs.
Aava’s Open Platform Smartphone
Windows Calls Applications (windows.applicationmodel.calls)
2N® Helios IP Video Kit.
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Low memory and hardware constraints
Survey Paper & Manuscript
Windows Phone multitasking
Building Apps for Windows Phone 8.1 Jump Start
2N® IP Video Kit.
Liven up your WP7 Apps with sweet “Mango” sauce
Lecture 4- Threads, SMP, and Microkernels
Microsoft Build /18/ :04 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Chapter 3: Processes.
Joining a WEBEX Meeting
Presentation transcript:

private void GetFixedFeatures() { Version v = Environment.OSVersion.Version; bool g = Gyroscope.IsSupported; bool a = Accelerometer.IsSupported; bool c = Compass.IsSupported; bool p = Camera.IsCameraTypeSupported(CameraType.Primary); bool f = Camera.IsCameraTypeSupported(CameraType.FrontFacing); int i = App.Current.Host.Content.ScaleFactor; } private void GetDynamicFeatures() { bool d = DeviceNetworkInformation.IsCellularDataEnabled; bool r = DeviceNetworkInformation.IsCellularDataRoamingEnabled; bool x = (DeviceStatus.PowerSource == PowerSource.External); ConnectionProfile profile = NetworkInformation.GetInternetConnectionProfile(); ConnectionCost cost = profile.GetConnectionCost(); } private void AddEventHandlers() { DeviceNetworkInformation.NetworkAvailabilityChanged += OnNetworkAvailabilityChanged; NetworkInformation.NetworkStatusChanged += OnNetworkStatusChanged; DeviceStatus.PowerSourceChanged += OnPowerSourceChanged; PowerManager.PowerSavingModeChanged += OnPowerSavingModeChanged; }

App/Agent Type512MB device1GB device2GB device VOIP Background Audio Playback20*25* Generic Background Agents11*20 Continuous Background Execution 150 Foreground App**150/150/180150/300/380150/450/570 Foreground App**150/150/180150/300/380150/450/570

App/Agent Type512MB device1GB device2GB device VOIP Background Audio2025 Bluetooth16 VPN1015 Calendar Child/FileProvider Target100 CachedFileUpdater/ShareDataPackage10 Background Transfer555 WP8 Generic Background Agents WP8.1 Background Tasks Continuous Background Execution Foreground App (WP8.0 context) Foreground App (modern context) WP8 Generic Background Agents WP8.1 Background Tasks Foreground App (WP8.0 context) Foreground App (modern context)

1GB -->

Component usage (ballpark)512MB Total physical512 Paging level BSP133 OS, drivers, services300 OEM/MO service agents22 VOIP or Background audio51 Bluetooth16 VPN Foreground App, Back-stack, CBE, GBAs180  94% of apps peak at <150MB.  96% of apps average at <100MB.

App/Agent TypePriority Foreground App2 VOIP2 Background Audio2 Bluetooth2 VPN2 Background Transfer2 or 6* Calendar Child/FileProvider Target3 CachedFileUpdater/ShareDataPackage Task3 or 6* Continuous Background Execution4 Geofence-triggered Task5 WP8.0 Generic Background Agents6 WP8.1 Background Tasks6

// WP7. long totalBytes = Microsoft.Phone.Info.DeviceStatus.DeviceTotalMemory; long memUsageLimit = Microsoft.Phone.Info.DeviceStatus.ApplicationMemoryUsageLimit; long currentMemUsage = Microsoft.Phone.Info.DeviceStatus.ApplicationCurrentMemoryUsage; // WP8.0. ulong committedLimit = Windows.Phone.System.Memory.MemoryManager.ProcessCommittedLimit; ulong committedBytes = Windows.Phone.System.Memory.MemoryManager.ProcessCommittedBytes; // WP8.1. ulong usageLimit = Windows.System.MemoryManager.AppMemoryUsageLimit; ulong currentUsage = Windows.System.MemoryManager.AppMemoryUsage; MemoryManager.AppMemoryUsageIncreased += OnAppMemoryUsageIncreased; MemoryManager.AppMemoryUsageDecreased += OnAppMemoryUsageDecreased; private void OnAppMemoryUsageIncreased(object sender, object e) { switch (MemoryManager.AppMemoryUsageLevel) { case AppMemoryUsageLevel.High: break; case AppMemoryUsageLevel.Medium: break; case AppMemoryUsageLevel.Low: break; }

private void Init() { MemoryManager.AppMemoryUsageLimitChanging += OnAppMemoryUsageLimitChanging; } private void OnAppMemoryUsageLimitChanging( object sender, AppMemoryUsageLimitChangingEventArgs e) { Debug.WriteLine(String.Format( "AppMemoryUsageLimitChanging: old={0} MB, new={1} MB", (double)e.OldLimit / 1024 / 1024, (double)e.NewLimit / 1024 / 1024)); }

ResourceAllowed? Microphone  Camera  Proximity  Gyro  Compass  Accelerometer  Vibrator  Push  SpeechSynthesis  SpeechRecognition  Audio  InterruptiveUI 

DeviceParticipating tasksCountCapMax BGMax FG 512MBBackground transfer GBBackground transfer