2. Hi, I am Dhananjay Pandit
Computer Engineering graduate – Class of 2016
Part of GBG Mumbai for the last 2 years
Google Student Ambassador
Mentor for Python courses at Mentive
AI and Machine Learning enthusiast
My brief intro
3.
4. Overview
12th version of Android, the previous version being Marshmallow.
Disclaimer: What follows is not a comprehensive list of the features. I have select only the noteworthy
ones which I felt would be useful for you.
Cupcake – Donut – Éclair – Froyo – Gingerbread – Honeycomb - Ice Cream Sandwich - Jelly Bean –
KitKat – Lollipop – Marshmallow - N
11. ● Tap-to-Pay
● Works on any device with NFC support.
● Arriving in India, soon.
Desserts for Developers - Android Pay API
12. ● Unifies 7 context and location signals.
● Helps reduce resource utilization.
● Coming soon. Link to sign up for early access -
https://goo.gl/H3oFGb
Desserts for Developers - Awareness API
13. • Profile-guided Just in Time(JIT) and Ahead of Time(AOT)
Compilation
• Project Svelte: Background Optimizations
• File based encryption
• Number Blocking
• Call Screening
• Data Saver
• Multi-locale Support
• More Languages
• New Emojis
More features of Android N
17. • The Android platform includes an Android-specific implementation
of the Vulkan API
• It is a modern 3D graphics API giving developers direct access to
the GPU.
Vulkan
20. • Android Instant Apps enables Android apps to run instantly, without
requiring installation.
• As a developer, you won’t need to build a new, separate app. It’s
the same Android APIs, same project, same source code, simply
update your existing Android app to take advantage of Instant Apps
functionality.
Android Instant Apps
21. • Daydream is a platform for high
quality, mobile virtual reality
providing rich, responsive, and
immersive experiences with
hardware and software.
• Google hasn't yet made public
the exact minimum specifications
that are needed for a phone to be
certified as Daydream-ready
Google VR - Daydream
22. • New rules for password policies.
• Better integration of work and personal contacts.
• Disabling of location functions for work apps while allowing them
for personal apps.
• Custom lock screen messages. "Think different."
• And more…
Android for Work
23.
24. Machine Learning 101
- Let us first look at what *IS* Machine Learning before looking into TensorFlow
- In the mood to shop for mangoes?!
Refer Google Keep note! Due credits to Pararth Shah for writing this post on Quora.
- How do *YOU* choose mangoes?
28. Steps in Machine Learning
- Collect data
- Process data
- Train model
- Test data
29. • ML algorithms are an evolution over normal algorithms. They make
your programs "smarter", by allowing them to automatically learn
from the data you provide.
Making your algorithms smart, so that you don't need to be!
38. - Firebase is a cloud services provider and backend as a service company.
- Number of products for software developers building mobile or web applications including a real-
time cloud database.
- This allows developers to store and sync data across multiple clients.
39. Unified App Platform
- Earlier: Multiple tools like SQL Server, IDEs; Diff tools for diff tasks
- Now: One tool! Developer experience matters
- Work across platforms: iOS, Web, or Android.
- Integrate: one SDK, one console, and one place to go for documentation and support.
- Crash reporting allows the app to be robust
- Analytics gives you more insight
40. Cloud Messaging
- Firebase Cloud Messaging is a cross-platform messaging solution delivering messages and notifications
to Android, iOS or the Web.
- Messages can be sent to individual devices, groups of devices, or even topics that devices are subscribed
to.
- Powerful and scalable with 95% of messages delivered within 250 milliseconds.
- Firebase Cloud Messaging is the successor to Google Cloud Messaging
41. • Database
• Authorisation and Hosting
• Messaging, Store, Remote Configuration
• Test lab
• Notifications
• Dynamic Links
• AdMob
New features of Firebase
Google hasn’t yet decided upon a name for Android N. Suggest a name at the URL above. Help to get it named after your favourite confectionery!
Let’s look at what’s new in terms of UX first
Swipe out side menu
Easy switching between tabs
Night mode
Can be used at places where you don’t want your screen blasting light everywhere
More information up front
Updated notification templates
Bundled notifications.
Updated settings layout – Can see which WiFi, Bluetooth device you are connected to
Multi window: Run 2 apps side-by-side in portrait or landscape mode
Quick apps switching between current and previous. Just like a TV remote.
Directly reply from the notification bar
- Paginated quick settings will allow you to add more handy settings like torch, compass, etc
Remember that annoying little message box – Android is upgrading – which seemed to take forever!? Well, its history now
OTA updates: Phone updates in the background and the next time you restart, you have updated version.
Doze: Now in Android N, Doze takes a step further and saves battery while on the go. This means users can save battery even when carrying their devices in their pockets.
Something new for the devs
No need to take out your card. Setup your account on Android Pay and just tap your phone to pay the bill
Extremely safe and secure
No scope of credit card frauds
7 signals: Time, location, places, beacons, headphones, activity and weather
Profile-guided compilation improves runtime performance, saves storage space, and speeds up app updates and system updates.
JIT: 75% faster app installation. 50% reduction in compiled code size
Svelte: Minimize RAM use by optimizing the way apps run in the background.
Supports number blocking in the platform and provides a framework API to let service providers maintain a blocked-number list.
Better support bilingual use-cases
ANDROID WEAR 2.0 :- Standalone apps with direct connectivity access
How can you use Android N to help your business and company grow?
How many of you play games on your phones?
Well that number is just about to increase
Here’s presenting the Vulkan API!
The same Vulkan API can be used to design games for both mobile and desktop
OpenGL was its predecessor
Vulkan is a low-overhead, cross-platform API for high-performance, 3D graphics
Squeezes more effects per frame without a drop in frame rate
I want you to take a look at the image on the screen
Imagine you are a business which has its own app
But your users do not install your app
Still they can access the content present on your app
How is that possible? Too good to be true?
Well that’s what Android Instant Apps is all about!
Backward compatible till Android Jellybean (Android 4.1+ and API Level 16)
With Instant Apps, a tap on a URL can open right in an Android app, even if the user doesn’t have that app installed.
This feature hasn’t released yet but you can request for Early Access!
- Coming Fall 2016
- It encompasses both hardware and software and is a more advanced successor to Cardboard.
- None of our current phones except the Nexus 6P are compatible with Daydream!
This is Google's system for allowing a company to have some control over your work phone.
Apps can be temporarily suspended – We warned you about spending too much time on Facebook! :P
And other little things like locking down the wallpaper and user icon.
Let us first look at what *IS* Machine Learning before looking into TensorFlow
In the mood to shop for mangoes?!
Refer Google Keep note! Due credits to Pararth Shah for writing this post on Quora.
How do *YOU* choose mangoes?
Some mangoes might not be as sweet as you’d like
She likes apples NOT mangoes!
Apply ML to buy any fruit you want!
Collect data
Process data
Train model
Test data
And DEFINITELY not….
TensorFlow video
TensorFlow provides a Python API, as well as a less documented C/C++ API.
Gives you the ability to use ML algorithms without worrying about the implementation
It reportedly can differentiate between different breeds and species as well!
Grace Hopper – American – Early computer scientist
I hope I have created enough interest in you about Machine Learning. Here are a few links where you can learn more!
Firebase is a cloud services provider and backend as a service company.
Number of products for software developers building mobile or web applications including a real-time cloud database.
This allows developers to store and sync data across multiple clients.
Earlier: Multiple tools like SQL Server, IDEs; Diff tools for diff tasks
Now: One tool! Developer experience matters
Work across platforms: iOS, Web, or Android.
Integrate: one SDK, one console, and one place to go for documentation and support.
Crash reporting allows the app to be robust
Analytics gives you more insight
Firebase Cloud Messaging is a cross-platform messaging solution delivering messages and notifications to Android, iOS or the Web.
Messages can be sent to individual devices, groups of devices, or even topics that devices are subscribed to.
Powerful and scalable with 95% of messages delivered within 250 milliseconds.
Firebase Cloud Messaging is the successor to Google Cloud Messaging
I’d like to end by showing you MY favourite implementation of a ML algorithm.
Any guesses what it might be looking at the title?