Implement Authorization in your Apps with Microsoft identity platform-June 2020Microsoft 365 Developer
Learn about the features of the Microsoft identity platform available to developers to implement authorization in their applications that developers have integrated with the platform. In this session, Kalyan Krishna (@kalyankrishna1), Identity Platform Program Manager covers four of these available options in detail: App roles, Security groups, Scopes and Directory roles.
Watch the recording: https://youtu.be/LRoc-na27l0
Hosted by Todd Baginski and Charles Sterling, this month's call had a packed agenda including Power Apps Center of Excellence,
Mobile Player, demo of a School Bus Check-in App, and Demo Extravaganza Finalists Announced! Plus recent news and community contributions.
Watch video https://youtu.be/zir62gdPyT4
In May's Microsoft identity platform call, Navya Canumalla went into detail on MSAL Java and Python, including an overview, supported scenarios and calling patterns. Quickstart demo, token cache and ADAL to MSAL migration.
View recording https://youtu.be/yCCjNqFva9w
Resources:
MSAL Java https://aka.ms/msaljavadocs
MSAL Python https://aka.ms/msalpythondocs
Stay connected
Twitter https://twitter.com/microsoft365dev
YouTube https://aka.ms/M365DevYouTube
Blogs https://aka.ms/M365DevBlog
Journey from classic Salesforce development to lightning DevelopmemtSunil kumar
This presentation explain the journey starting from classic developement (using VF page and apex to Salesforce Lightning). It also covers fundamentals about lightning events.
Implement Authorization in your Apps with Microsoft identity platform-June 2020Microsoft 365 Developer
Learn about the features of the Microsoft identity platform available to developers to implement authorization in their applications that developers have integrated with the platform. In this session, Kalyan Krishna (@kalyankrishna1), Identity Platform Program Manager covers four of these available options in detail: App roles, Security groups, Scopes and Directory roles.
Watch the recording: https://youtu.be/LRoc-na27l0
Hosted by Todd Baginski and Charles Sterling, this month's call had a packed agenda including Power Apps Center of Excellence,
Mobile Player, demo of a School Bus Check-in App, and Demo Extravaganza Finalists Announced! Plus recent news and community contributions.
Watch video https://youtu.be/zir62gdPyT4
In May's Microsoft identity platform call, Navya Canumalla went into detail on MSAL Java and Python, including an overview, supported scenarios and calling patterns. Quickstart demo, token cache and ADAL to MSAL migration.
View recording https://youtu.be/yCCjNqFva9w
Resources:
MSAL Java https://aka.ms/msaljavadocs
MSAL Python https://aka.ms/msalpythondocs
Stay connected
Twitter https://twitter.com/microsoft365dev
YouTube https://aka.ms/M365DevYouTube
Blogs https://aka.ms/M365DevBlog
Journey from classic Salesforce development to lightning DevelopmemtSunil kumar
This presentation explain the journey starting from classic developement (using VF page and apex to Salesforce Lightning). It also covers fundamentals about lightning events.
Kalyan Krishna, a Senior PM in the Microsoft identity platform team, introduces Microsoft Graph for developers and walks through the various steps and coding required to access Microsoft Graph from an application registered with the Microsoft identity platform. He introduces the Microsoft Graph API, why it was built, its advantages and the fundamentals a developer should be aware of to successfully develop applications with it. He covers Graph's entity centric modeling, the permissions & consent framework, application types and topologies and the SDKs available to help developers with the authentication, authorization and to consume the API with the least effort on your part.
This is the first part of a two-part series. In the next session, he’d cover the advanced features of Microsoft Graph which developers can use to add more power to their applications.
Databinding is a part of android-architecture components in an android jetpack. It is a support library and It is used to bind UI components in the layout to data resources in your app. In another word, we can say that Databinding allows you to write expressions that connect variables to the views in the layout.
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Suzzicks
Emily Grossman's deck from Pubcon (Las Vegas) in October 2015 on App Deep Linking strategies after the 4/21 Mobile Friendly update. This deck covers:
- App Packs in Google Search
- Google App Indexing for Android & iOS
- Apple App Indexing
- Deep Linking for Email and Social Media
Goes through 7 scenarios where a fictional developer Bob chooses ways to achieve them that work, but have some flaws in them. Must-have knowledge for any developer working with Azure Active Directory.
Android accessibility for developers and QATed Drake
This presentation was developed for Intuit's Bangalore Accessibility Week. It borrows heavily from the presentations given by the Google Accessibility Team at Google IO and provides additional resources on functionality.
Facebook based movie Quiz Gaming application for iPhone and iPad with features for multiple players, ability to import facebook contacts and authentication.
Allow users to securely sign in to your app and create a more powerful and engaging experience. Google+ Sign-in also lets you grow your app engagement by letting your signed-in users create interactive posts to invite their friends to use your app. By connecting your users with Google, you will soon be able to influence your appearance in Google Play through trusted social recommendations that show your users their friends who are already using your app.
The Google+ Sign-In button authenticates the user and manages the OAuth 2.0 flow, which simplifies your integration with the Google APIs. Signing in is required for your app to create interactive posts, manage moments, and fetch profile and people information.
Kalyan Krishna, a Senior PM in the Microsoft identity platform team, introduces Microsoft Graph for developers and walks through the various steps and coding required to access Microsoft Graph from an application registered with the Microsoft identity platform. He introduces the Microsoft Graph API, why it was built, its advantages and the fundamentals a developer should be aware of to successfully develop applications with it. He covers Graph's entity centric modeling, the permissions & consent framework, application types and topologies and the SDKs available to help developers with the authentication, authorization and to consume the API with the least effort on your part.
This is the first part of a two-part series. In the next session, he’d cover the advanced features of Microsoft Graph which developers can use to add more power to their applications.
Databinding is a part of android-architecture components in an android jetpack. It is a support library and It is used to bind UI components in the layout to data resources in your app. In another word, we can say that Databinding allows you to write expressions that connect variables to the views in the layout.
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Suzzicks
Emily Grossman's deck from Pubcon (Las Vegas) in October 2015 on App Deep Linking strategies after the 4/21 Mobile Friendly update. This deck covers:
- App Packs in Google Search
- Google App Indexing for Android & iOS
- Apple App Indexing
- Deep Linking for Email and Social Media
Goes through 7 scenarios where a fictional developer Bob chooses ways to achieve them that work, but have some flaws in them. Must-have knowledge for any developer working with Azure Active Directory.
Android accessibility for developers and QATed Drake
This presentation was developed for Intuit's Bangalore Accessibility Week. It borrows heavily from the presentations given by the Google Accessibility Team at Google IO and provides additional resources on functionality.
Facebook based movie Quiz Gaming application for iPhone and iPad with features for multiple players, ability to import facebook contacts and authentication.
Allow users to securely sign in to your app and create a more powerful and engaging experience. Google+ Sign-in also lets you grow your app engagement by letting your signed-in users create interactive posts to invite their friends to use your app. By connecting your users with Google, you will soon be able to influence your appearance in Google Play through trusted social recommendations that show your users their friends who are already using your app.
The Google+ Sign-In button authenticates the user and manages the OAuth 2.0 flow, which simplifies your integration with the Google APIs. Signing in is required for your app to create interactive posts, manage moments, and fetch profile and people information.
How much is your home screen useful with just icons? Not so much...Deep dive how to differentiate the home screen in order to increases user engagement, decreases the chance that an app will be uninstalled and increases the likelihood of its being used...
Deck was presented in Droidcon NYC 19 #DCNYC19
Overview of how to setup up app indexing inside of a mobile application. Includes the technical implementation for Android and Windows Phone, as well as some speculation about iOS app indexing support. Covers Bing App Linking setup as well.
Topics Covered include:
- App URI format for deep links
- Creating an intent filter and view action in AndroidManifest.xml
- Crawl of app URI via rel=alternate, schema ViewAction in JSON-LD, and annotations in XML Sitemap
- Managing noindex for app indexing via noindex.xml in the App Resource Directory
- App indexing API
- App appearance in autocomplete
- App actions via knowledge graph and app indexing
- Listen actions in JSON-LD
- App actions in search results via Knowledge Graph
- iOS app indexing for Apple devices
- Windows Phone and Window App indexing via Bing App Linking
Learn Xamarin Absolute Beginners - Permissions, Building the App GUI & MenusEng Teong Cheah
Introduces you to Xamarin.Android development. In this class we will examine the tools you will use, Xamarin.Android projects, and Android fundamentals that every developer needs to know to be successful in building Android apps!
Presented at Big Android BBQ 2015
Hurst Convention Center, Hurst Texas
This talk will cover Fragments in detail by comparing and contrasting them to something we know well, Activities. We will also cover examples and use cases. Fragments: Why, How, and What For? is targeted toward developers who may not have had a lot of experience using Fragments and those who want to understand them better. Why did Google introduce Fragments? Aren’t Activities enough? How do Fragments work? What For? Example and use cases such as Fragment reuse, single pane vs multi-pane, ViewPager, NavigationDrawer and DialogFragment.
Little Opinions, Big Possibilities: The Tools and Patterns for Building Larg...Brian Mann
I gave this talk July 31 at BackboneConf 2013 in Boston, MA
backboneconf.com
Backbone has been used to build some of the greatest web apps in the world. Chances are, you have one running in your tabs. But the gap from first starting Backbone to building a large application is enormous. In this talk, Brian Mann will focus on closing that gap, and pave the way for creating powerful and highly scalable Backbone Apps.
One of the biggest pain points of Backbone is dealing with its boilerplate code. Let’s face it; Backbone is notorious for being small and un-opinionated. While an attractive feature, it unfortunately means automation and workflow falls on developer’s shoulders. This often results in bloated code bases, reinvented patterns, frustration, and wasted time.
Instead of building your application’s infrastructure from scratch, Brian will show you how to become a much happier Backbone developer by demonstrating how to build modular Backbone apps using Marionette JS.
For videos and screencasts visit:
http://www.backbonerails.com
Android Workshop for NTU. A getting started guide to android application development.
UPDATE (Oct 2013): An updated slide at http://samwize.com/2013/10/13/android-workshop-2013/
Android is an open source and Linux-based Operating System for mobile devices such as smartphones and tablet computers.
Android offers a unified approach to application development for mobile devices which means developers need only develop for Android, and their applications should be able to run on different devices powered by Android.
Multiple companies producing Android phones like Samsung, HTC, LG, Motorola,LAVA and many others.
Мобильный сервис, позволяющий пользователям осуществлять поиск незнакомых людей в определенном радиусе и предлагать тематику времяпровождения в конкретном месте города (кафе, кинотеатр, парк и другие примечательные места).
Паттерны навигации.
Перенос связи экранов со смартфона на планшет.
Перестроение экрана при переходе с портретного режима в ландшафтный.
Стандартные анимации в Android Lollipop.
Частые ошибки которые допускаются при построении прототипа.
Кейс по разработке веб-сервиса для ресторанов Еда-СюдаWOX APP
О проекте: сервис заказа и доставки еды из ресторанов Москвы.
Задача:
- обеспечить пользователям быстрый и удобный поиск еды на любой вкус и ценовые предпочтения
- создать эффективный инструмент продаж блюд для ресторанов Москвы
- разработать панель управления меню, заказами, акциями и базой клиентов ресторанов
- адаптировать веб-ресурс под мобильные устройства
Кейс по разработке сервиса для ресторанов Table pay (iPhone)WOX APP
О проекте: мобильный сервис, позволяющий пользователям осуществлять поиск ресторанов, делать предварительные заказы и оплачивать счета без участия официанта.
Задача: разработать логику и дизайн мобильного приложения.
Кейс по разработке приложения для Sanwell (Android)WOX APP
Задача:
Разработать приложение для торговых агентов
компании, позволяющее максимально удобно и оперативно взаимодействовать с клиентами и подразделениями предприятия.
Описание:
Приложение – корпоративный сервис, решающий следующие задачи:
- оптимизация работы торгового агента при продаже - - товара клиенту
- автоматизация сбора и передачи заявок в офис компании
- контроль работы торгового агента со стороны руководства
Разработка приложения Wi-fi Space (Android)WOX APP
Задача:
Создать бесплатный сервис, который будет содержать актуальную, обновляемую базу точек доступа к Wi-Fi по всему миру.
Описание:
Приложение Wi-Fi Space - бесплатная карта Wi-Fi точек по всему миру. Точки делятся на три типа: с паролем, без пароля и для которых пароль неизвестен, а также к каждой точке присвоен тип заведения (ресторан, учебное заведение, магазин и т.д.) База содержит несколько десятков тысяч известных точек. Приложение реализовано на русском языке и английском языках.
Кейс по разработке приложения для hochu.ua (iPad)WOX APP
Задача:
Разработать мобильное приложение с уникальным и отличным от портала hochu.ua контентом.
Описание:
Формат приложения - интерактивный журнал, с возможностью не просто читать контент, а листать картинки и просматривать видео.
Журналы можно загружать на устройство, что дает возможность просмотра даже без доступа к интернету.
Кейс по разработке приложения для akusherstvo.ru (iPad)WOX APP
Приложение – дополнительный сервис для покупателей интернет-магазина Акушерство.ру.
Приложения разработаны для всех типов устройств на платформах IOS и Android.
Задача приложения – позволить покупателям максимально удобно и быстро осуществлять поиск и покупку необходимых товаров.
Требования по функционалу:
- удобный каталог и фильтрация товаров.
- личный кабинет.
- бонусная программа.
- история просмотренных товаров и покупок.
- передача с основного магазина отзывов, характеристик, описаний, видео и прочей - информации.
- список избранных товаров.
- авторизация через социальные сети.
- живой поиск и другой полезный для покупателей функционал.
Кейс по разработке приложения Marker Meter (iPhone)WOX APP
Задача:
Разработать мобильное приложение для линейных измерений, измерений углов и расчета площади.
Описание:
Marker Meter – это простое и удобное приложение для высокоточного измерения сфотографированного предмета. Размеров углов и площадей. Вам больше не надо иметь при себе рулетку или транспортир. Погрешность, меньше 0,3%, при линейных измерениях достигается за счет использования технологии, основанной на применении простейших математических формул.
Кейс по разработке медицинского приложения Юрия-Фарм (IOS, Android)WOX APP
Задача:
Создать эффективный инструмент для решения бизнес-задач медицинской компании Юрия-Фарм
Описание:
Приложение предназначено для докторов, которые являются целевой аудиторией и используют препараты компании Юрия-Фарм для лечения пациентов.
С помощью камеры смартфона, наведенной на упаковку препарата, приложение способно распознать его и предоставить подробную информацию.
Самой главной ценностью приложения является то, что доктор сможет рассчитать с помощью специального калькулятора, который в зависимости от диагноза будет давать рекомендации по дозировкам, методам лечения, научной информации.
Кейс по разработке приложения по GPS мониторингу (IOS)WOX APP
Задача:
Разработать мобильное приложение для сервиса по GPS мониторингу.
Описание:
Сервис по GPS мониторингу, предоставляющий возможность контролировать, анализировать и управлять работой объектов мониторинга: автотранспортом, спецтехникой складских помещений и иных подвижных и статических объектов компаний.
Кейс по разработке приложения для akusherstvo.ru (iPhone)WOX APP
Приложение – дополнительный сервис для покупателей интернет-магазина Акушерство.ру.
Приложения разработаны для всех типов устройств на платформах IOS и Android.
Задача приложения – позволить покупателям максимально удобно и быстро осуществлять поиск и покупку необходимых товаров.
Требования по функционалу:
- удобный каталог и фильтрация товаров.
- личный кабинет.
- бонусная программа.
- история просмотренных товаров и покупок.
- передача с основного магазина отзывов, характеристик, описаний, видео и прочей - информации.
- список избранных товаров.
- авторизация через социальные сети.
- живой поиск и другой полезный для покупателей функционал.
11. Apps targeting M can:
can ask for any permission at any time
Legacy apps will:
get all permissions at install time, as before
Users can:
deny any permissions upon request
deny any permissions at any later time – even legacy apps
18. Two APIs for fingerprints
FingerprintManager.authenticate()
Verify that authorized user is present
Your app controls all UI
KeyguardManager.createConfirmDeviceCredentialIntent()
Present lock screen to user
startActivityForResult(), check for RESULT_OK
Sample code
github.com/googlesamples/android-FingerprintDialog
github.com/googlesamples/android-ConfirmCredential
26. Power improvements
Better screen-off battery life
Doze
Untouched devices become “inactive”
Wait longer to wake up for background tasks
Resume normal operation when moved, used, or plugged in
App standby
Unused apps lose network access
Resume when launched/used or when plugged in
28. Assistant Support
New APIs to provide the assistant with relevant data
See SDK docs:
Activity.onProvideAssistData(Bundle)
Application.OnProvideAssistDataListener
42. Icons in Notifications
Icon ic = Icon.createWithResource(context,
R.drawable.ic_notification);
Notification no = Notification.Builder(context)
.setSmallIcon(ic)
...
.build();
43. Icons in Notifications
Icon ic = Icon.createWithBitmap(iconBitmap);
Notification no = Notification.Builder(context)
.setSmallIcon(ic)
...
.build();
49. Establishing app links
At install time
Package Manager fetches statements.json
Matches hash to APK’s signing certificate
These links will now launch your app
On failure, a link is not created
Usual intent chooser will be shown
Users can review & modify app links
Settings -> Apps -> (Your App) -> Open by default
50. <activity ...>
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host=“example.com" />
<data android:scheme="http" android:host="www.example.com" />
</intent-filter>
</activity>
AndroidManifest.xml
This is where we will look for /.well-known/statements.json
51. Establishing app links
At install time
Package Manager fetches statements.json
Matches hash to APK’s signing certificate
These links will now launch your app
On failure, a link is not created
Usual intent chooser will be shown
Users can review & modify app links
Settings -> Apps -> (Your App) -> Open by default
56. Bluetooth stylus support
Want to make a Bluetooth stylus?
Report pressure and buttons using Bluetooth HID
Android M will fuse this with touch events
Result touch stream will be TOOL_TYPE_STYLUS
(or TOOL_TYPE_ERASER)
Bluetooth stylus support for every app and every M device
57. New stylus API in M
Button support
ACTION_BUTTON_PRESS, ACTION_BUTTON_RELEASE,
BUTTON_STYLUS_PRIMARY, BUTTON_STYLUS_SECONDARY
Gesture support
ScaleGestureDetector.setStylusScaleEnabled(bool)
Quick scale with button-click+drag
OnGestureListener.onStylusButtonPress
Use this for selection & drag-and-drop
59. RenderScript Compute
BLAS intrinsics
(Really big matrices)
Allocation-less launches
Size of kernel separate from data
ScriptGroup
More dependency types
Better compiler optimizations
60. Camera
New Torch mode
Independent of camera device
CameraManager.setTorchMode(String cameraId, boolean enabled);
public abstract class CameraManager.TorchCallback {
public void onTorchModeUnavailable(String cameraId) {}
public void onTorchModeChanged(String cameraId, boolean enabled) {}
}
61. MIDI
Your could already do this…
… but it was a lot of work
Introducing … android.media.midi
MidiDeviceManager
MidiInputPort
MidiOutputPort
MidiDeviceService
62. High Resolution Audio
Audio samples: single-precision float
Sample rate: 96 kHz
USB digital audio: multichannel
66. Systrace
ListView item recycling involved inflating views. Ensure
Your Adapter#getView() recycles the incoming View,
Instead of constructing a new one.