The document discusses Xamarin, a platform that allows developers to write mobile apps in C# that can target iOS, Android, and Windows devices. Key points include:
- Xamarin allows writing apps in C# and sharing up to 90% of code across platforms while still using native APIs and achieving high performance.
- Xamarin.Forms provides tools for building user interfaces that can be fully shared across platforms using XAML or code behind.
- Xamarin supports integration with third party libraries, backend services, and tools like Visual Studio.
Azure Mobile Services - more than just cloud dataCraig Dunn
This document discusses Windows Azure Mobile Services and how it can be used with Xamarin apps. It provides an overview of Azure Mobile Services including REST web services, databases, push notifications and social integration. It then demonstrates how to use the Azure component within a Xamarin app to share data and business rules between the mobile app and cloud, authenticate users, and send push notifications. Code samples and links are provided.
This document discusses iOS features and how to implement them in Xamarin applications. It covers iOS 10 features like 3D Touch, iPad multitasking, search UI, peek and pop, quick actions, HTTPS, ATS exceptions, pressure sensitivity, and more. It provides code samples for implementing features like quick actions, ATS exceptions, and supporting split view. It also discusses Xamarin.Forms support for many iOS 10 features.
Chicago Coder Conference 2015
Building cross-platform native UIs with one shared codebase was once just a dream. With Xamarin.Forms, this dream is now a reality. Xamarin.Forms allows you to build a native UI for three platforms with one shared C# codebase. Simply put, if you know C# then you already know how to build iOS, Android, and Windows Phone apps. Leverage the .NET Framework to build out your shared business logic including integration with web services and Azure Mobile Services and then build out your shared UI in
C# or XAML. Xamarin.Forms also features a built-in two-way data binding, dependency service to help you implement platform-specific code, an advanced cross-platform animation system, support for custom controls, and lots of other powerful features to help you build the best apps possible in the least amount of time.
During this session we will cover the Xamarin platform and the brand new Xamarin.Forms library to share even more code across iOS, Android, and Windows Phone. Moreover, we will really focus on the code with several live coding adventures throughout the entire session. When you leave you will have the knowledge to create your first iOS, Android, and Windows Phone mobile apps in C# with Xamarin and Xamarin.Forms.
This document introduces mobile development with Xamarin. It discusses that Xamarin allows developing native mobile apps for Android and iOS using C# and shared code. It also covers that Xamarin uses native user interfaces and SDK access for both platforms. The document highlights features of Xamarin like Visual Studio and Xamarin Studio IDEs, Android and iOS designers, testing with Xamarin Test Cloud, and distributing apps with HockeyApp.
This document discusses how to build connected mobile apps using Microsoft Azure. It provides an overview of Azure services for mobile backends such as REST APIs, offline sync, push notifications, and authentication. It also provides code samples for creating a mobile backend, defining and syncing tables, and querying local data. The document promotes Xamarin for building native and cross-platform mobile apps with shared C# code and recommends resources for getting started with Xamarin on Azure.
Stunning Mobile Apps with the Xamarin Visual Design SystemJames Montemagno
Xamarin.Forms excels at quickly producing cross-platform mobile experiences that look and feel at home on the host platforms. But how do you make sure your app experience is also consistent with your brand experience? Now with Xamarin.Forms Visual you can adopt a singular look and feel across your native applications, and even share that experience across multiple applications. Whether you want Material Design everywhere, or you want to craft your own, in this session you'll learn how to build a Visual implementation, consume it in your app(s), and distribute it. Visual is the next step forward in creating beautiful, native UI with Xamarin. To top it off we will look at the next generation of productivity tools for Xamarin developers to help them create stunning apps.
The document discusses Xamarin, a platform that allows developers to write mobile apps in C# that can target iOS, Android, and Windows devices. Key points include:
- Xamarin allows writing apps in C# and sharing up to 90% of code across platforms while still using native APIs and achieving high performance.
- Xamarin.Forms provides tools for building user interfaces that can be fully shared across platforms using XAML or code behind.
- Xamarin supports integration with third party libraries, backend services, and tools like Visual Studio.
Azure Mobile Services - more than just cloud dataCraig Dunn
This document discusses Windows Azure Mobile Services and how it can be used with Xamarin apps. It provides an overview of Azure Mobile Services including REST web services, databases, push notifications and social integration. It then demonstrates how to use the Azure component within a Xamarin app to share data and business rules between the mobile app and cloud, authenticate users, and send push notifications. Code samples and links are provided.
This document discusses iOS features and how to implement them in Xamarin applications. It covers iOS 10 features like 3D Touch, iPad multitasking, search UI, peek and pop, quick actions, HTTPS, ATS exceptions, pressure sensitivity, and more. It provides code samples for implementing features like quick actions, ATS exceptions, and supporting split view. It also discusses Xamarin.Forms support for many iOS 10 features.
Chicago Coder Conference 2015
Building cross-platform native UIs with one shared codebase was once just a dream. With Xamarin.Forms, this dream is now a reality. Xamarin.Forms allows you to build a native UI for three platforms with one shared C# codebase. Simply put, if you know C# then you already know how to build iOS, Android, and Windows Phone apps. Leverage the .NET Framework to build out your shared business logic including integration with web services and Azure Mobile Services and then build out your shared UI in
C# or XAML. Xamarin.Forms also features a built-in two-way data binding, dependency service to help you implement platform-specific code, an advanced cross-platform animation system, support for custom controls, and lots of other powerful features to help you build the best apps possible in the least amount of time.
During this session we will cover the Xamarin platform and the brand new Xamarin.Forms library to share even more code across iOS, Android, and Windows Phone. Moreover, we will really focus on the code with several live coding adventures throughout the entire session. When you leave you will have the knowledge to create your first iOS, Android, and Windows Phone mobile apps in C# with Xamarin and Xamarin.Forms.
This document introduces mobile development with Xamarin. It discusses that Xamarin allows developing native mobile apps for Android and iOS using C# and shared code. It also covers that Xamarin uses native user interfaces and SDK access for both platforms. The document highlights features of Xamarin like Visual Studio and Xamarin Studio IDEs, Android and iOS designers, testing with Xamarin Test Cloud, and distributing apps with HockeyApp.
This document discusses how to build connected mobile apps using Microsoft Azure. It provides an overview of Azure services for mobile backends such as REST APIs, offline sync, push notifications, and authentication. It also provides code samples for creating a mobile backend, defining and syncing tables, and querying local data. The document promotes Xamarin for building native and cross-platform mobile apps with shared C# code and recommends resources for getting started with Xamarin on Azure.
Stunning Mobile Apps with the Xamarin Visual Design SystemJames Montemagno
Xamarin.Forms excels at quickly producing cross-platform mobile experiences that look and feel at home on the host platforms. But how do you make sure your app experience is also consistent with your brand experience? Now with Xamarin.Forms Visual you can adopt a singular look and feel across your native applications, and even share that experience across multiple applications. Whether you want Material Design everywhere, or you want to craft your own, in this session you'll learn how to build a Visual implementation, consume it in your app(s), and distribute it. Visual is the next step forward in creating beautiful, native UI with Xamarin. To top it off we will look at the next generation of productivity tools for Xamarin developers to help them create stunning apps.
Evovle 2016 - Everyone Can Create Beautiful Apps with Material DesignJames Montemagno
Building beautiful Android apps doesn't have to be hard. Since its original induction, Material Design (MD) has taken the Android world by storm, generating rapid adoption throughout the dev community. A lot has changed from the original material design specification, with the updates to the Android Support v7 AppCompat library and intro of the Support Design library, MD themes, controls, and features now available on all devices running Android. This session will show you how to transform your app into a stunning work of Material art, and even how to utilize MD in your Xamarin.Forms apps.
Create great mobile apps with Xamarin, Visual Studio and AzureMatteo Pagani
This document discusses using C# and Xamarin to build mobile apps for iOS, Android, and Windows. It presents Xamarin.Forms as a way to share UI code and build apps using C# and XAML. It also discusses using Xamarin.iOS and Xamarin.Android to build apps with platform-specific customization while sharing C# business logic. The document recommends Xamarin.Forms for data entry apps and proofs-of-concept, and Xamarin.iOS/Android for apps requiring specialized platform interaction or highly polished design. It provides code samples and links to Xamarin documentation and code repositories.
Dotnetconf - Introduction to Xamarin and Xamarin.FormsJames Montemagno
dotnetconf 2014! Watch session: http://channel9.msdn.com/Events/dotnetConf/2014/Developing-Native-iOS-Android-and-Windows-Apps-with-Xamarin
Developing Native iOS, Android, and Windows Apps with Xamarin
Mobile continues to expand and evolve at a rapid pace. Users expect great native experiences in the palm of their hands on each and every platform. A major hurdle for developers today is that each platform has its own programming language and tools to learn and maintain. Even if you tackle the burden of learning Objective-C and Java you will still have to manage multiple code bases, which can be a nightmare for any development team large or small. It doesn't have to be this way as you can create Android, iOS, Windows Phone, and Windows Store apps leveraging the .NET framework and everything you love about C#.
This is an introduction to Xamarin and Xamarin.Forms with Azure Mobile Services.
This document introduces Xamarin.Forms, which allows building native mobile apps for iOS, Android, and Windows Phone from a single C# codebase. It discusses how Xamarin.Forms works, including using a portable class library or shared project, platform renderers to render controls natively, and the dependency service to access platform-specific features. It also covers data binding, custom renderers, and where to find more information on Xamarin.Forms.
A presentation by Houssem Yahiaoui about Firebase at the 11th of Algiers Tech Meetup on October 8th 2016 at Djezzy Training Center Bir Mourad Rais, Algiers
Combine SharePoint Online and SharePoint 2013 Apps with the MEAN stack, MongoDB, Express, Angular JS and NodeJS, a JavaScript based full stack solution.
Slides from the Google DevFest Istanbul 2014 talk 'Mobile apps in 100% pure Java'. Slides are meant as a helper for the presenter, and are not standalone.
The document discusses using jQuery Mobile to create mobile web applications in Oracle Application Express, including why to use jQuery Mobile, its basic page structure and components, customizing styles and forms, and how jQuery Mobile is supported in newer versions of Application Express. It also provides code examples and demonstrations of creating mobile-friendly lists, buttons, and other elements in Application Express using jQuery Mobile.
Building mobile applications with Vaadin TouchKitSami Ekblad
TouchKit allows developers to build mobile applications using Java and Vaadin that work across iOS, Android, and Windows Phone. It uses a client-server model where UI components are implemented on the server-side in Java but rendered on the client-side using JavaScript widgets. TouchKit provides mobile optimized widgets, support for device features like geolocation and cameras using Apache Cordova, and responsive design capabilities. It is a good option when you need cross-device support on major mobile platforms and already have a Java backend.
Firebase is a cloud-based real-time database and application platform that allows users to store and sync data in JSON format. It provides easy authentication and client-side app hosting. Firebase can be integrated into web and mobile apps to allow reading and writing data to the cloud in real-time. It also offers security rules and authentication providers to control access to data.
The document discusses Microsoft Graph API and how it provides a unified API for accessing Microsoft cloud services like OneDrive, Office 365, and Azure Active Directory. Some key points:
- Microsoft Graph provides a single endpoint (graph.microsoft.com) for accessing multiple Microsoft services, replacing separate APIs for different services.
- It allows traversing relationships between data, accessing insights, and works for both work/school and personal accounts.
- Usage has grown significantly with over 420% monthly growth in API calls.
- The document outlines some of the services that can be accessed via Microsoft Graph like users, files, mail, calendar, groups, as well as capabilities for building apps using the Graph.
The document introduces Kendo UI, a HTML5 and JavaScript framework that provides widgets, data binding, MVVM capabilities and wrappers for ASP.NET MVC to help build dynamic web and mobile applications. It discusses the components of Kendo UI including widgets, data source, templates and themes. The document also demonstrates how to use Kendo UI widgets by initializing them with JavaScript and handling events.
This document discusses Xamarin and cross-platform mobile app development. It highlights that Xamarin allows sharing of C# code across platforms while still providing native UI and full access to APIs. Developers can use C# and Visual Studio to write one codebase that targets iOS, Android and Windows Phone from a single shared codebase. Xamarin compiles to native ARM code for iOS and uses JIT for Android.
"Designing for the Mobile Web" by Michael Dick (December 2010)Mike Brenner
Our December Refresh event was led by web and mobile designer Michael Dick who discussed how to extend the experience from the desktop to the mobile web, as well as tips & tricks you may utilize during the design & development of your mobile site.
More info at http://RefreshBmore.org
Rob Gibbens shows you how to build better Xamarin.Forms UI using platform-specific APIs that aren’t directly exposed by the framework. He’ll demo how to integrate native controls and adjust visual properties that are unique to each platform while still sharing the majority of your code across platforms. You’ll leave ready with the step-by-step guidance you need to take full advantage of the latest OS-specific UI patterns and designs.
Watch the webinar recording at aka.ms/xamu-xamarin.forms-ui-video
Explore Xamarin University at xamarin.com/university
Introduction to the Vaadin Framework and server-side push. Quick glance on how the Vaadin Framework works behind the scenes and how easy it is to use server-side push with WebSockets.
Presentation from Codemotion Berlin 2015.
Live-coding example code: https://github.com/ripla/vaadin-spring-push-example
Vaadin is an open source framework for building rich internet applications in Java without using HTML, CSS, JavaScript or XML. It allows developers to create applications that combine the benefits of web and native applications, with over 150,000 developers using it to build various application types across 170 countries. The document promotes Vaadin by highlighting its productivity advantages over traditional web development and support for building iOS and mobile web apps.
This document summarizes how to build iPad apps using the Vaadin framework in pure Java. Vaadin allows developing rich web applications using Java server-side components while leveraging HTML and JavaScript on the client-side. It discusses how Vaadin includes an Apple iOS theme and mobile components to build apps for the iPad. Examples are given of building portfolio management apps using Vaadin and its TouchKit. The document outlines getting started with Vaadin development using Maven and provides resources for learning more.
This document describes a framework for building and launching micro-apps using Node.js, Electron, and Cordova. It discusses using Node.js to build single-page apps and a server, and leveraging Electron and Cordova to package the apps for desktop and mobile respectively. Code samples show how to configure, authenticate, and launch multiple micro-apps from a single interface on different platforms.
This document describes a framework for building and launching micro-apps using Node.js, Electron, and Cordova. It discusses using Node.js to build single-page apps and a server, and leveraging Electron and Cordova to deploy the apps as desktop and mobile applications respectively. Code samples are provided for configuring, building, and launching multiple micro-apps from a single application window on different platforms.
Evovle 2016 - Everyone Can Create Beautiful Apps with Material DesignJames Montemagno
Building beautiful Android apps doesn't have to be hard. Since its original induction, Material Design (MD) has taken the Android world by storm, generating rapid adoption throughout the dev community. A lot has changed from the original material design specification, with the updates to the Android Support v7 AppCompat library and intro of the Support Design library, MD themes, controls, and features now available on all devices running Android. This session will show you how to transform your app into a stunning work of Material art, and even how to utilize MD in your Xamarin.Forms apps.
Create great mobile apps with Xamarin, Visual Studio and AzureMatteo Pagani
This document discusses using C# and Xamarin to build mobile apps for iOS, Android, and Windows. It presents Xamarin.Forms as a way to share UI code and build apps using C# and XAML. It also discusses using Xamarin.iOS and Xamarin.Android to build apps with platform-specific customization while sharing C# business logic. The document recommends Xamarin.Forms for data entry apps and proofs-of-concept, and Xamarin.iOS/Android for apps requiring specialized platform interaction or highly polished design. It provides code samples and links to Xamarin documentation and code repositories.
Dotnetconf - Introduction to Xamarin and Xamarin.FormsJames Montemagno
dotnetconf 2014! Watch session: http://channel9.msdn.com/Events/dotnetConf/2014/Developing-Native-iOS-Android-and-Windows-Apps-with-Xamarin
Developing Native iOS, Android, and Windows Apps with Xamarin
Mobile continues to expand and evolve at a rapid pace. Users expect great native experiences in the palm of their hands on each and every platform. A major hurdle for developers today is that each platform has its own programming language and tools to learn and maintain. Even if you tackle the burden of learning Objective-C and Java you will still have to manage multiple code bases, which can be a nightmare for any development team large or small. It doesn't have to be this way as you can create Android, iOS, Windows Phone, and Windows Store apps leveraging the .NET framework and everything you love about C#.
This is an introduction to Xamarin and Xamarin.Forms with Azure Mobile Services.
This document introduces Xamarin.Forms, which allows building native mobile apps for iOS, Android, and Windows Phone from a single C# codebase. It discusses how Xamarin.Forms works, including using a portable class library or shared project, platform renderers to render controls natively, and the dependency service to access platform-specific features. It also covers data binding, custom renderers, and where to find more information on Xamarin.Forms.
A presentation by Houssem Yahiaoui about Firebase at the 11th of Algiers Tech Meetup on October 8th 2016 at Djezzy Training Center Bir Mourad Rais, Algiers
Combine SharePoint Online and SharePoint 2013 Apps with the MEAN stack, MongoDB, Express, Angular JS and NodeJS, a JavaScript based full stack solution.
Slides from the Google DevFest Istanbul 2014 talk 'Mobile apps in 100% pure Java'. Slides are meant as a helper for the presenter, and are not standalone.
The document discusses using jQuery Mobile to create mobile web applications in Oracle Application Express, including why to use jQuery Mobile, its basic page structure and components, customizing styles and forms, and how jQuery Mobile is supported in newer versions of Application Express. It also provides code examples and demonstrations of creating mobile-friendly lists, buttons, and other elements in Application Express using jQuery Mobile.
Building mobile applications with Vaadin TouchKitSami Ekblad
TouchKit allows developers to build mobile applications using Java and Vaadin that work across iOS, Android, and Windows Phone. It uses a client-server model where UI components are implemented on the server-side in Java but rendered on the client-side using JavaScript widgets. TouchKit provides mobile optimized widgets, support for device features like geolocation and cameras using Apache Cordova, and responsive design capabilities. It is a good option when you need cross-device support on major mobile platforms and already have a Java backend.
Firebase is a cloud-based real-time database and application platform that allows users to store and sync data in JSON format. It provides easy authentication and client-side app hosting. Firebase can be integrated into web and mobile apps to allow reading and writing data to the cloud in real-time. It also offers security rules and authentication providers to control access to data.
The document discusses Microsoft Graph API and how it provides a unified API for accessing Microsoft cloud services like OneDrive, Office 365, and Azure Active Directory. Some key points:
- Microsoft Graph provides a single endpoint (graph.microsoft.com) for accessing multiple Microsoft services, replacing separate APIs for different services.
- It allows traversing relationships between data, accessing insights, and works for both work/school and personal accounts.
- Usage has grown significantly with over 420% monthly growth in API calls.
- The document outlines some of the services that can be accessed via Microsoft Graph like users, files, mail, calendar, groups, as well as capabilities for building apps using the Graph.
The document introduces Kendo UI, a HTML5 and JavaScript framework that provides widgets, data binding, MVVM capabilities and wrappers for ASP.NET MVC to help build dynamic web and mobile applications. It discusses the components of Kendo UI including widgets, data source, templates and themes. The document also demonstrates how to use Kendo UI widgets by initializing them with JavaScript and handling events.
This document discusses Xamarin and cross-platform mobile app development. It highlights that Xamarin allows sharing of C# code across platforms while still providing native UI and full access to APIs. Developers can use C# and Visual Studio to write one codebase that targets iOS, Android and Windows Phone from a single shared codebase. Xamarin compiles to native ARM code for iOS and uses JIT for Android.
"Designing for the Mobile Web" by Michael Dick (December 2010)Mike Brenner
Our December Refresh event was led by web and mobile designer Michael Dick who discussed how to extend the experience from the desktop to the mobile web, as well as tips & tricks you may utilize during the design & development of your mobile site.
More info at http://RefreshBmore.org
Rob Gibbens shows you how to build better Xamarin.Forms UI using platform-specific APIs that aren’t directly exposed by the framework. He’ll demo how to integrate native controls and adjust visual properties that are unique to each platform while still sharing the majority of your code across platforms. You’ll leave ready with the step-by-step guidance you need to take full advantage of the latest OS-specific UI patterns and designs.
Watch the webinar recording at aka.ms/xamu-xamarin.forms-ui-video
Explore Xamarin University at xamarin.com/university
Introduction to the Vaadin Framework and server-side push. Quick glance on how the Vaadin Framework works behind the scenes and how easy it is to use server-side push with WebSockets.
Presentation from Codemotion Berlin 2015.
Live-coding example code: https://github.com/ripla/vaadin-spring-push-example
Vaadin is an open source framework for building rich internet applications in Java without using HTML, CSS, JavaScript or XML. It allows developers to create applications that combine the benefits of web and native applications, with over 150,000 developers using it to build various application types across 170 countries. The document promotes Vaadin by highlighting its productivity advantages over traditional web development and support for building iOS and mobile web apps.
This document summarizes how to build iPad apps using the Vaadin framework in pure Java. Vaadin allows developing rich web applications using Java server-side components while leveraging HTML and JavaScript on the client-side. It discusses how Vaadin includes an Apple iOS theme and mobile components to build apps for the iPad. Examples are given of building portfolio management apps using Vaadin and its TouchKit. The document outlines getting started with Vaadin development using Maven and provides resources for learning more.
This document describes a framework for building and launching micro-apps using Node.js, Electron, and Cordova. It discusses using Node.js to build single-page apps and a server, and leveraging Electron and Cordova to package the apps for desktop and mobile respectively. Code samples show how to configure, authenticate, and launch multiple micro-apps from a single interface on different platforms.
This document describes a framework for building and launching micro-apps using Node.js, Electron, and Cordova. It discusses using Node.js to build single-page apps and a server, and leveraging Electron and Cordova to deploy the apps as desktop and mobile applications respectively. Code samples are provided for configuring, building, and launching multiple micro-apps from a single application window on different platforms.
This document discusses using CouchDB on Android applications. It provides instructions on adding CouchDB functionality to an Android project using Couchbase Mobile for Android. It also describes how to access a CouchDB instance from an Android device using Futon and the Couchbase Service. The document contains code examples for creating, reading, updating and deleting CouchDB documents from an Android app.
This document provides an overview of iPhone development. It discusses setting up the development environment which involves getting a Mac, the iOS SDK, installing Xcode, and getting an Apple Developer account. It also covers Objective-C as the main programming language, and key iOS frameworks like UIKit, Core Graphics, Foundation. It introduces concepts like the MVC pattern, views, view controllers. It demonstrates Objective-C syntax and shows how to create interfaces and implementations in header and implementation files. Resources for learning more about iPhone development are also provided.
Things I have learned over the years through experience of having to deliver code rapidly, with few defects and maximum functionality. I cover basic coding techniques, automated testing and sometimes I have enough time to review tools and code generation!
Amazon Web Services and the AWS SDK for PHP continue to put more power into the hands of PHP developers to build robust and scalable web applications. With version 2 of the SDK, developers now have an even more powerful library for interacting with AWS built on top of existing open source software like the Guzzle HTTP framework and the Symfony 2 Event Dispatcher. In this session you will learn about Amazon Web Services, how to use the AWS SDK for PHP, and how you can easily deploy and scale your applications to the cloud with AWS services, including AWS Elastic Beanstalk.
AI: Mobile Apps That Understands Your Intention When You TypedMarvin Heng
With Microsoft's Cognitive Services - Language Understanding Intelligent Service (LUIS), we can build a smart app. By following this tutorial, you should learn how to create a intelligent cross platform Mobile App that understands what is your intention.
Read more @ www.techconnect.io
By Marvin Heng
Twitter: @hmheng
Blog: www.techconnect.io
With the introduction of the iPhone 6s and the iPhone 6s Plus, Apple added 3D Touch, a new dimension to the multi-touch user interface. This new technology senses how deeply users press the display and provides a new way to interact with the iPhone.
In iOS 9, Apple introduced several 3D Touch APIs. In this session I will explain in a practical way what is 3D Touch and how you can benefit from it in your app. I will cover home screen quick actions, peek and pop actions and also how to use the force properties of a UITouch event.
Spring Boot makes it easy to create production-grade Spring applications that require minimal configuration. It provides tools to generate a single jar file containing an embedded web server so applications can be run with no external dependencies. The document discusses setting up a Spring Boot project with MySQL database integration using JPA to store and retrieve objects. It demonstrates creating a basic RESTful service to add and fetch items from the database with minimal code.
Parse London Meetup - Cloud Code Tips & TricksHector Ramos
The document provides an overview of Cloud Code in Parse and discusses several tips and tricks for using Cloud Code. Some key points include:
- Cloud Code allows running JavaScript code on Parse's servers to perform actions like validating data, running background jobs, and sending push notifications.
- Functions like beforeSave and afterSave hooks allow running code anytime an object is saved to validate data, clean values, and perform other actions.
- Background jobs can run long-running processes on a scheduled basis, like cleaning up business name values over time.
- Push notifications can be sent from afterSave to keep client apps updated in real-time, such as notifying users of new comments.
The document provides an overview of basic Android application development concepts including getting set up with the Android SDK, creating a "Hello World" app, and exploring core application components like Activities, Services, Intents, and the AndroidManifest file. It describes setting up the development environment, building a simple app, and diving deeper into how Activities, Services, Intents, and the manifest are used to build the user interface and functionality of an Android application.
This document explains IndexedDB, a HTML5 API for client-side storage of significant amounts of structured data. It allows web applications to store data locally within the browser. IndexedDB provides faster access and more capabilities than traditional browser storage options like localStorage. The document demonstrates how to open and use an IndexedDB database including adding, retrieving, and removing data from the database. Code samples are provided to create an IndexedDB database and object store, add and retrieve employee records, and remove records.
RubyMotion is great for quickly prototyping apps but it lacks the data modelling tools that Xcode provides. Luckily, using Core Data with RubyMotion can actually be easier and quicker with a little help from some 3rd party libraries.
The document provides an overview of advanced Android Wear development techniques including:
1) Customizing notifications by creating a custom activity displayed as a notification, handling notification data changes, and building notifications with custom backgrounds.
2) Advanced UI techniques such as disabling swipe to dismiss, adding long press to dismiss interactions, and using round and rectangular layouts.
3) Transferring bitmap images between handheld and wearable devices using assets, Volley, Picasso, and data syncing APIs.
4) Techniques for voice input using the speech recognizer, networking on Wear using libraries, and avoiding data caching issues.
Mobile App Development: Primi passi con NativeScript e Angular 2Filippo Matteo Riggio
This document provides an overview and tutorial of building mobile apps with NativeScript and Angular 2. It discusses choosing between native, hybrid, and cross-platform approaches. It then demonstrates setting up a NativeScript project with Angular and making HTTP requests to retrieve Pokemon data to display in a list. It shows implementing user interfaces with grids, lists, images and styles. It also covers adding interactivity, native dialogs, plugins, databases and accessing native APIs. The document provides a helpful introduction to building cross-platform mobile apps with NativeScript and Angular.
This document discusses taking web apps offline by caching user data and assets. It covers using localStorage and IndexedDB to store user data locally in the browser. It also covers using the AppCache manifest to cache static assets so the app works without an internet connection. The document provides examples of storing, retrieving, updating and deleting data from localStorage and IndexedDB. It also demonstrates how to define the files and fallback pages to cache in an AppCache manifest.
Using the SharePoint Framework as a surface to express yourself through client side solutions is great but at some point in time, you will require that this beauty you built interacts with APIs holding data that lives within the Office 365 environment. In this session, you will learn how to utilize and optimize your calls to SharePoint via its REST APIs, to the Microsoft Graph and to external services that you might find useful to deliver a rich experience in your solution. You will also learn about how to simplify those calls using the Community-Driven library PnP JS Core that aims to save your time (and sanity) by simplifying the access to the SharePoint REST APIs and to the Microsoft Graph. Goodbye URLs, hello intellisense!
This document discusses various approaches for connecting to and interacting with SharePoint data from a SharePoint Framework web part, including using the SharePoint REST APIs, SharePoint Search, Microsoft Graph, custom APIs, and the PnP JS Core library. It provides code samples for retrieving, creating, updating, and deleting list item data from a SharePoint list using these different approaches. It also covers topics like authentication, permissions, and limitations of each approach.
Similar to Introduction to iOS 9 (Xamarin Evolve 2016) (20)
EastBay.net Building Mobile Apps with Xamarin and Visual StudioCraig Dunn
This document outlines the history and growth of Xamarin from 2001 to 2016. Some key points include:
- Xamarin was founded in 2011 and allows developers to build native mobile apps for Android, iOS, and Mac using C# and shared code.
- Xamarin has grown from 200,000 developers in 2012 to over 1.1 million developers in 2016 with support for partnerships with Microsoft, IBM, and other companies.
- Xamarin products have expanded from the initial Xamarin.iOS in 2011 to also include Xamarin.Android, Xamarin.Mac, and Xamarin.Forms for building cross-platform user interfaces with shared code.
Bay.NET user group presentation (Apr-15) on building apps for wearable platform using C#. Samples on https://github.com/conceptdev/xamarin-samples/tree/master/watch-and-wear
Xamarin.Forms 1.3 introduces several new features including a new Application class, font properties, styles, triggers, behaviors, and enhancements to navigation. The Application class now supports application lifecycle methods, a MainPage property, and resource dictionaries. Fonts can now be specified via font family, size, and attributes instead of a single font property. Styles allow grouping of properties and resources. Triggers and behaviors add interactivity and functionality without subclassing. Navigation features like removing and inserting pages are added.
Slides for my session at Xamarin Evolve 2014.
Code for the Todo app is here
https://github.com/xamarin/xamarin-forms-samples/tree/master/Todo/PCL
(there is a XAML version here)
https://github.com/conceptdev/xamarin-forms-samples/tree/master/TodoXaml
And the 8ball app is mentioned here
https://github.com/xamarin/mini-hacks/tree/master/Xamarin.Forms
Introduction to iOS with C# using XamarinCraig Dunn
This document discusses using Xamarin to develop iOS apps using C#. Xamarin allows developers to write C# code and share code across iOS, Android, and other platforms. It works by using Mono, which implements .NET on mobile, and bindings that expose the iOS SDK in C#. The compiler produces native ARM binaries. Development can be done in Xamarin Studio on Mac or Visual Studio on Windows via a build host. Code signing and deployment require Xcode and the Apple developer program. Components and code can be shared between apps and with other developers.
Introduction to Android with C# using XamarinCraig Dunn
This document discusses using the Xamarin platform to build Android apps using C#. Key points include:
- Xamarin allows developing Android apps using C# and sharing code with other platforms like iOS and Windows.
- It works by using Mono and bindings to expose the Android platform in C# and allow calling Java libraries. The compiler produces IL that runs natively on Android.
- Developers can use Xamarin Studio or Visual Studio and the apps have native performance since they run natively on Android.
iOS & Android apps using Parse and XamarinCraig Dunn
Xamarin allows developers to build native mobile apps for iOS and Android using C# and the .NET framework. It allows sharing of code across platforms for a more streamlined development process. Developers can use Visual Studio or Xamarin Studio for development and testing. Xamarin integrates with Parse to enable storing and querying of data from the cloud in mobile apps.
1) Async and await syntax in C# allows long-running and blocking tasks to run asynchronously without blocking the main thread or UI. This keeps the user interface responsive.
2) Async methods return Task or Task<T> objects and use the await keyword to suspend execution until the awaited task completes. This avoids "callback hell" and makes asynchronous code appear synchronous and easier to read.
3) Popular platforms and frameworks like .NET, Xamarin, Android and iOS have adopted async APIs, allowing asynchronous programming in mobile apps across these platforms using C# and a common syntax.
The document discusses Xamarin, a platform for building native iOS and Android apps using C#. Key points include:
- Xamarin allows building fully native mobile apps that share C# code using Xamarin.iOS and Xamarin.Android
- Xamarin 2.0 introduces Xamarin Studio IDE, support for C# 5 features like async/await, and a component store
- The document demos building an iOS and Android app with Xamarin and using async/await to simplify asynchronous code
The document summarizes a presentation given by Craig Dunn on Mono for Android at a Google Developer Group meeting. It discusses how Mono for Android allows developers to build Android applications using C# in MonoDevelop or Visual Studio. It also covers how code can be reused across Android, iOS, and Windows platforms. The presentation included demos of building a simple Android app in C# and examples of cross-platform apps developed with Mono.
The document discusses PassKit on iOS 6 and describes what a Pass is, how to create and manage Passes, how companion apps interact with Passes, and how Passes are scanned. Key points include:
- A Pass contains a barcode, images, and JSON data and is distributed as a signed ZIP file.
- Developers create Pass Types, generate and sign Passes, and host a web service to manage Passes.
- Passbook stores and renders Passes, companion apps can access Pass data, and scanning apps authenticate and update Pass information.
Mono is an open source implementation of the .NET CLR that allows .NET applications to run on non-Windows platforms. Mono for Android allowed building Android applications using C# and the .NET framework. It was released in 2011 but retired later that year. Developing Android applications with Mono required a Mac or Windows machine, Android and Java SDKs, and a Mono for Android license. Key aspects included activities, intents, navigation between screens, and databinding for lists.
Mono is an open source implementation of the .NET CLR that allows .NET applications to run on non-Windows platforms. Mono for Android allowed building Android applications using C# and the .NET framework by providing bindings to the Android API and tools for Visual Studio. It required a Mono for Android license to deploy apps to devices. Debugging in Mono for Android allowed debugging apps on both the simulator and real devices over WiFi. Navigation between screens was done through activities and intents while databinding like lists required custom adapters.
Cross-platform mobile development with Mono (MonoTouch & Mono-for-Android). Presentation from 7th May 2011 at Mobile Camp Oz (Bathurst, NSW, Australia)
22. Core Spotlight (﴾Search)﴿
public override void Index (Task t)
{
var attributeSet = new CSSearchableItemAttributeSet (UTType.Text);
attributeSet.Title = t.Name;
attributeSet.ContentDescription = t.Notes;
attributeSet.TextContent = t.Notes;
var dataItem = new CSSearchableItem (t.Id.ToString(), "co.conceptdev.to9o",
attributeSet);
}
// delete items
CSSearchableIndex.DefaultSearchableIndex.Delete (new string[] {t.Id.ToString()}, err => {})
// index all-at-once (for reference material)
var dataItems = new List<CSSearchableItem>();
foreach (var session in sessions)
{
Index (session);
}
23. Responding to Search
public override bool ContinueUserActivity (UIApplication application,
NSUserActivity userActivity,
UIApplicationRestorationHandler completionHandler)
{
// Take action based on the activity type
if (userActivity.ActivityType == CSSearchableItem.ActionType)
{
var uuid = userActivity.UserInfo.ObjectForKey (CSSearchableItem.ActivityIdentifier);
ContinueNavigation (); // custom implementation
}
27. Creating NSUserActivity for Handoff
var activity = new NSUserActivity ("my.custom.identifier.add")(;
activity.EligibleForSearch = false; // don’t use this _and_ CoreSpotlight
activity.EligibleForPublicIndexing = false;
activity.EligibleForHandoff = true;
activity.Title = "Todo Detail";
var attributeSet = new CoreSpotlight.CSSearchableItemAttributeSet ();
attributeSet.DisplayName = "Add Todo";
attributeSet.ContentDescription = NSBundle.MainBundle.LocalizedString ("(new)","");
activity.AddUserInfoEntries (NSDictionary.FromObjectAndKey(new NSString("0"),
ActivityKeys.Id));
activity.ContentAttributeSet = attributeSet;
activity.BecomeCurrent (); // ViewWillDisappear: don’t forget to ResignCurrent()
ViewController
28. Responding to NSUserActivity
public override bool ContinueUserActivity (UIApplication application,
NSUserActivity userActivity,
UIApplicationRestorationHandler completionHandler)
{
// Take action based on the activity type
if (userActivity.ActivityType == "my.custom.identifier.add")
{
var uuid = userActivity.UserInfo.ObjectForKey
(CSSearchableItem.ActivityIdentifier);
ContinueNavigation (); // custom implementation
};
}
AppDelegate
29. Universal Links
Deep link into your app
Great for search, mail-‐outs
https://evolve.xamarin.com/session/56f441a3de91c6253c277bf6
30. Set up Universal Links
https://evolve.xamarin.com/apple-‐app-‐site-‐association
{
"applinks": {
"apps": [],
"details": [
{
"appID": "XXXX421985.com.xamarin.evolve",
"paths": [ "/session/*" ]
}
]
}
}
Entitlements.plist
App ID
apple-‐app-‐site-‐association
31. Responding to Universal Links
public override bool ContinueUserActivity (UIApplication application,
NSUserActivity userActivity,
UIApplicationRestorationHandler completionHandler)
{
if (userActivity.ActivityType == NSUserActivityType.BrowsingWeb)
{
var data = userActivity.WebPageUrl.AbsoluteString;
if (string.IsNullOrWhiteSpace (data) || !data.Contains ("/session/"))
return true;
var id = data.Substring (data.LastIndexOf ("/", StringComparison.Ordinal) + 1);
ContinueNavigation (); // custom implementation
}
}
AppDelegate