The new versions of Android and iOS are going to support system-wide Dark Mode. Users will demand to support this mode, and apps that don't support it will quickly look "out of style". This presentation will highlight some important aspects of implementing this in your own UI.
Supporting dark mode is not as simple as just switching white to black. There are many important details to implement, to ensure your app is accessible and useable.
Mike will discuss details pertaining to how he converted his Android App to support Dark Mode, and highlight lessons he learnt during the process.
Key takeaways
-You will learn why implementing Dark correctly is important for accessibility and usability
-Understand the design implications of implementing a dark UI
-Learn specific details about how iOS and Android handle dark mode system-wide, so you can implement these standards in your applications.
-See how Material Theming makes implementing Dark Mode easy on Android
The new versions of Android and iOS support system-wide Dark Mode. Users will this is supported by the apps they use,, and apps that don't support it will quickly look "out of style". This presentation will highlight some important aspects of implementing application design. Supporting dark mode is not as simple as just switching white to black. There are many important details to implement, to ensure your app is accessible and useable. I will show how I leveraged the Material design system to implement this in a project, and highlight some important learnings from my experience.
Key takeaways
-You will learn why implementing Dark correctly is important for accessibility and usability
-Understand the design implications of implementing a dark UI
-Learn specific details about how iOS and Android handle dark mode system-wide, so you can implement these standards in your applications.
-See how Material Theming makes implementing Dark Mode easy on Android
The new versions of Android and iOS support system-wide Dark Mode. Users will this is supported by the apps they use,, and apps that don't support it will quickly look "out of style". This presentation will highlight some important aspects of implementing application design. Supporting dark mode is not as simple as just switching white to black. There are many important details to implement, to ensure your app is accessible and useable. I will show how I leveraged the Material design system to implement this in a project, and highlight some important learnings from my experience.
This tutorial shows some lessons learned by us and our layer developers during the creation of 3D content.
We hope this presentation will help you optimize your 3D experiences in Layar. If you have any subjects you like to know more on, please contact developers@layar.com.
What’s new for Android Developers in 2015 - Material Design, Android Studio, ...Deepu S Nath
This is the slide used by Kamal of Travancore Analytics for his session on "What’s new for Android Developers in 2015"
Material Design
Android Studio
Gradle
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)François
How to Test and Reduce your Mobile App Footprint.
Slides from the SNCF Connect & Tech talk at Flutter Heroes 2024.
Reviewing various Flutter and mobile development techniques, such as Dark Mode, App Bundles, Tree Shaking, Deferred Components, Dynamic Features, implementing a custom eco-friendly mode, plus examples of testing tools & techniques. Feel free to contact us.
Replay video available soon...
Be astonished wow! interactive printing like magic tricks 2株式会社SO-KEN
TRICK PRINT®, a printing technology that reacts interactively to user actions, can be produced with your inkjet printer. In this presentation, we will introduce the basic technology of Trick Print and how to implement it.
Crafting Recommenders: the Shallow and the Deep of it! Sudeep Das, Ph.D.
I present a brief review, and an outlook on the rapid changes happening in the field of recommendation engine research on the heels of the deep learning revolution!
This presentation will include tips and techniques I have developed for working effectively as a remote software developer and manager.
I have worked full-time remote for a most of my career, and I have experienced many challenges. Communication is more difficult, motivation is hard to find, and distractions are everywhere. I'll highlight these challenges and provide actionable techniques to avoid them.
This presentation will involve audience participation, so come prepared to share you recent successes and failures about working from home.
This tutorial shows some lessons learned by us and our layer developers during the creation of 3D content.
We hope this presentation will help you optimize your 3D experiences in Layar. If you have any subjects you like to know more on, please contact developers@layar.com.
What’s new for Android Developers in 2015 - Material Design, Android Studio, ...Deepu S Nath
This is the slide used by Kamal of Travancore Analytics for his session on "What’s new for Android Developers in 2015"
Material Design
Android Studio
Gradle
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)François
How to Test and Reduce your Mobile App Footprint.
Slides from the SNCF Connect & Tech talk at Flutter Heroes 2024.
Reviewing various Flutter and mobile development techniques, such as Dark Mode, App Bundles, Tree Shaking, Deferred Components, Dynamic Features, implementing a custom eco-friendly mode, plus examples of testing tools & techniques. Feel free to contact us.
Replay video available soon...
Be astonished wow! interactive printing like magic tricks 2株式会社SO-KEN
TRICK PRINT®, a printing technology that reacts interactively to user actions, can be produced with your inkjet printer. In this presentation, we will introduce the basic technology of Trick Print and how to implement it.
Crafting Recommenders: the Shallow and the Deep of it! Sudeep Das, Ph.D.
I present a brief review, and an outlook on the rapid changes happening in the field of recommendation engine research on the heels of the deep learning revolution!
This presentation will include tips and techniques I have developed for working effectively as a remote software developer and manager.
I have worked full-time remote for a most of my career, and I have experienced many challenges. Communication is more difficult, motivation is hard to find, and distractions are everywhere. I'll highlight these challenges and provide actionable techniques to avoid them.
This presentation will involve audience participation, so come prepared to share you recent successes and failures about working from home.
This presentation will be an introduction to using Constraint based layouts, and the Motion Layout editor in Android Studio. I will show how to use the tool to enable complex animations driven by user actions.
Human + Machine Learning : Oredev Human Centered Machine LearningMike Wolfson
Key takeaways
You will learn how to identify and plan for bias in Machine Learning applications
You will learn about how to implement a series of specific steps in any software projects to understand how the data in your systems.
As we use Machine Learning in our software - we need to understand the impact on what we build. The Design team at Google has created a framework named Human-Centered Machine Learning (HCML) to help us focus and guide that understanding. I will introduce this concept and show how you can use it in your development process. I will show how HCML can be used to answer important questions like: Is ML right for this problem? What unique solution does ML provide? Are we using the right information to train our system? What is the impact of wrong results? Just like with the web and mobile revolutions, ML will force us to consider new possibilities for every experience we build. We must stay grounded in human needs while solving them in unique ways. HCML provides techniques to help us accomplish this.
As we use Machine Learning in our software - we need to understand the impact on what we build. The Design team at Google has created a framework named Human-Centered Machine Learning (HCML) to help us focus and guide that understanding. I will introduce this concept and show how you can use it in your development process.
I will show how HCML can be used to answer important questions like: Is ML right for this problem? What unique solution does ML provide? Are we using the right information to train our system? What is the impact of wrong results?
Just like with the web and mobile revolutions, ML will force us to consider new possibilities for every experience we build. We must stay grounded in human needs while solving them in unique ways. HCML provides techniques to help us accomplish this.
geographic area. There are many challenges to making this work. It can be difficult to communicate, stay informed, and create team cohesion.
In this session, I shared a variety of tips and techniques that I have used to make remote software development easier.
This is a presentation with information about getting started developing Android Applications. It includes history about the platform, important definitions, and details about tools and techniques to help people get started developing mobile apps targeting Android.
This is OLD! Some of the information (especially any reference to the tools, including Eclipse) is wrong, and deprecated.
This is a presentation with information about getting started developing Android Applications. It includes history about the platform, important definitions, and details about tools and techniques to help people get started developing mobile apps targeting Android.
This was for an all day presentation - and is OLD! Some of the information (especially any reference to the tools, including Eclipse) is wrong, and deprecated.
Slide deck used for the Android Bootcamp presentation at AnDevCon. This presentation includes a variety of basic information targeted towards the developer getting started with Android Development.
AnDevCon IV - Advanced Android Developer ToolsMike Wolfson
Advanced presentation describing the Android Developer Tools. This presentation is targeted towards the advanced developer, and is focused on testing performance and UI issues.
AnDevCon IV - Intro to Android Developer ToolsMike Wolfson
Intro to the Android Developer Tools - designed to highlight the important tools every developer should be using to improve their development efficiency, and code quality.
A quick presentation describing some interesting ways mobile technology is changing the world for the better. This was a lightning talk given at AnDevCon.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
Student information management system project report ii.pdfKamal Acharya
Our project explains about the student management. This project mainly explains the various actions related to student details. This project shows some ease in adding, editing and deleting the student details. It also provides a less time consuming process for viewing, adding, editing and deleting the marks of the students.
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...Amil Baba Dawood bangali
Contact with Dawood Bhai Just call on +92322-6382012 and we'll help you. We'll solve all your problems within 12 to 24 hours and with 101% guarantee and with astrology systematic. If you want to take any personal or professional advice then also you can call us on +92322-6382012 , ONLINE LOVE PROBLEM & Other all types of Daily Life Problem's.Then CALL or WHATSAPP us on +92322-6382012 and Get all these problems solutions here by Amil Baba DAWOOD BANGALI
#vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore#blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #blackmagicforlove #blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #Amilbabainuk #amilbabainspain #amilbabaindubai #Amilbabainnorway #amilbabainkrachi #amilbabainlahore #amilbabaingujranwalan #amilbabainislamabad
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
About
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Technical Specifications
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
Key Features
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface
• Compatible with MAFI CCR system
• Copatiable with IDM8000 CCR
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
Application
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Water scarcity is the lack of fresh water resources to meet the standard water demand. There are two type of water scarcity. One is physical. The other is economic water scarcity.
4. “ (Material) A low-light UI
that uses majority of dark
surfaces and uses color as
an accent throughout
4
https://material.io/design/color/dark-theme.html
6. “
(Apple HIG) In Dark Mode, the system
adopts a darker color palette for all
windows, views, menus, and controls.
The system also uses more vibrancy
to make foreground content stand out
against the darker backgrounds.
6
https://developer.apple.com/design/human-interface-guidelines/ios/
visual-design/dark-mode/
7. Place your screenshot here
7
Apple
HIG
Dark
Mode
(Apple HIG) In Dark
Mode, the system
adopts a darker color
palette for all windows,
views, menus, and
controls. The system
also uses more vibrancy
to make foreground
content stand out
against the darker
backgrounds.
8. Why Use Dark Mode?
Better For
Your Health
Native OS
Support
Battery
Savings
8
Accessibility Reduced
Eye Strain
It is Stylish!
9. Behavior
Android
User selects Mode:
○ Dark
○ Light
○ System
9
iOS
People can choose Dark
Mode as their default
interface style, and they
can use Settings to
make their devices
automatically switch to
Dark Mode when
ambient light is low.
11. Principles
11
Enhance accessibility
Accommodate regular
dark theme users (such
as those with low vision),
by meeting accessibility
color contrast
standards.
Conserve energy
In products that require
efficiency (such as
devices with OLED
screens), conserve
battery life by reducing
the use of light pixels.
Darken with grey
Use dark grey – rather than
black – to express elevation and
space in an environment with a
wider range of depth.
Color with accents
Apply limited color accents in
dark theme UIs, so the majority
of space is dedicated to dark
surfaces.
12. Conserve Energy
“In products that require
efficiency (such as devices with
OLED screens), conserve battery
life by reducing the use of light
pixels.”
12
13. Darken With Grey
“Use dark grey – rather than
black – to express elevation and
space in an environment with a
wider range of depth.”
13
18. Minimum Contrast Requirements
Ensure you are meeting the minimum standards, to
ensure your content is legible:
WCAG - 4.5 : 1
HIG - 7 : 1
Material - 15.8 : 1
* The material ratio is large to account
for the changes in surface color due to
elevation changes 18
27. Users will increasingly
expect your app to
support dark mode
○ iOS 13 will be released in September 2019. Adoption
will be rapid. Potentially as high as 75% by EOY if
history holds. (Not yet an App Store requirement.)
○ Android Q will release in August 2019.
○ iOS will not support force dark.
27
28. Semantic color
○ Both platforms lean into thinking about
color semantically.
○ What is the purpose of a color rather
than specific hex values.
28
29. Both platforms
provide support for
semantic colors
○ iOS with UIKit system colors
○ Android with Material Components and
AppCompat
○ Both platforms recommend using
system colors when possible.
29
30. 30
30
Semantic colors go
beyond light and
dark mode
○ Color is determined by more variables
the system’s dark/light appearance.
○ Elevation and a11y appearance settings
also influence system colors values.
Color
Whitelight
dark
Black
Elevation 1
Elevation 0
Dark Gray
31. Support for custom
colors
○ Both platform support custom colors
which can have differing light and dark
hex and alpha values.
○ Single hex can also be used across
dark and light modes. Such as for
brand colors.
31
32. Depth
○ Both platforms provide direction on how
depth should be visually communicated.
○ Depth visually differs between dark and
light mode.
32
35. App vs OS
appearance
○ Google suggests allowing users to
override system level appearance
setting
○ Apple is leaning into 3rd party apps
looking like and feeling like part of the
the platform
35
36. iOS Materials
○ Apple introduced materials for iOS 13.
○ Materials have light and dark mode
variants.
○ Differs from Material Design by using
translucency
36
“… materials (or blur
effects) that create a
translucent effect you can
use to evoke a sense of
depth. The effect of a
material lets views and
controls hint at background
content without distracting
from foreground content.
...”
- iOS HIG
39. Variant icons
○ Apple puts emphasis on stroke width of
icons differentiating between dark and
light modes. Increasing the width for
dark mode.
○ Apple has its own icon library. SF symbols
supports variable stroke width out of the
box.
39
TODO: verify this is a difference
41. ≈
Thinking cross platform
○ Valuable to find a cross platform way
to thinking about color and depth.
○ Thinking semantically in a way which
translates to both Android and iOS UI
systems.
41
43. Force Dark Mode
43
<style name="Base.Theme.DesignDemo"
parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="android:forceDarkAllowed"
tools:targetApi="q">true</item>
System calculates changes and applies them
automatically at run-time.
● Only Works With Q
● No control - system makes all choices
47. Implement DayNight Theme
47
Step 1: Use the Material Themes and Styles Correctly
<style name="Base.Theme.DesignDemo"
parent="@style/Theme.MaterialComponents.DayNight.NoActionBar">
...
</style>
Step 2: Leverage existing DayNight theme
- Support back to API 14
50. Implement DayNight Theme
50
Step 1: Use the Material Themes and Styles Correctly
app:chipStrokeColor="@color/black"
app:chipStrokeColor="@color/color_on_primary"
app:chipStrokeColor="?attr/colorOnPrimary"
NO!
NO!
YES
Make sure to use the Material defined attributes
55. Slide Credits
Special thanks to all the people who
made and released these awesome
resources for free:
○ Presentation template by
SlidesCarnival - Cymbeline
○ Photographs by Unsplash
55
56. 56
Thanks for your time!
https://www.nerdery.com/careers
@nerdery
@mikewolfson