Android Developers

  • Google Play Developer Console
  • Android Developers Blog
  • About Android
  • Android.com
  • Android Developers
  • Android Open Source Project
  • Get Started
  • Building Blocks
  • Get the SDK
  • Google Services
  • Google Play
  • App Quality
  • Open Distribution
  • android.accessibilityservice
  • android.accounts
  • android.animation
  • android.app
  • android.app.admin
  • android.app.backup
  • android.appwidget
  • android.bluetooth
  • android.content
  • android.content.pm
  • android.content.res
  • android.database
  • android.database.sqlite
  • android.drm
  • android.gesture
  • android.graphics
  • android.graphics.drawable
  • android.graphics.drawable.shapes
  • android.hardware
  • android.hardware.display
  • android.hardware.input
  • android.hardware.usb
  • android.inputmethodservice
  • android.location
  • android.media
  • android.media.audiofx
  • android.media.effect
  • android.mtp
  • android.net
  • android.net.http
  • android.net.nsd
  • android.net.rtp
  • android.net.sip
  • android.net.wifi
  • android.net.wifi.p2p
  • android.net.wifi.p2p.nsd
  • android.nfc
  • android.nfc.tech
  • android.opengl
  • android.os.storage
  • android.preference
  • android.provider
  • android.renderscript
  • android.sax
  • android.security
  • android.service.dreams
  • android.service.textservice
  • android.service.wallpaper
  • android.speech
  • android.speech.tts
  • android.support.v13.app
  • android.support.v4.accessibilityservice
  • android.support.v4.app
  • android.support.v4.content
  • android.support.v4.content.pm
  • android.support.v4.database
  • android.support.v4.net
  • android.support.v4.os
  • android.support.v4.util
  • android.support.v4.view
  • android.support.v4.view.accessibility
  • android.support.v4.widget
  • android.telephony
  • android.telephony.cdma
  • android.telephony.gsm
  • android.test
  • android.test.mock
  • android.test.suitebuilder
  • android.text
  • android.text.format
  • android.text.method
  • android.text.style
  • android.text.util
  • android.util
  • android.view
  • android.view.accessibility
  • android.view.animation
  • android.view.inputmethod
  • android.view.textservice
  • android.webkit
  • android.widget
  • dalvik.bytecode
  • dalvik.system
  • java.awt.font
  • java.lang.annotation
  • java.lang.ref
  • java.lang.reflect
  • java.nio.channels
  • java.nio.channels.spi
  • java.nio.charset
  • java.nio.charset.spi
  • java.security
  • java.security.acl
  • java.security.cert
  • java.security.interfaces
  • java.security.spec
  • java.util.concurrent
  • java.util.concurrent.atomic
  • java.util.concurrent.locks
  • java.util.jar
  • java.util.logging
  • java.util.prefs
  • java.util.regex
  • java.util.zip
  • javax.crypto
  • javax.crypto.interfaces
  • javax.crypto.spec
  • javax.microedition.khronos.egl
  • javax.microedition.khronos.opengles
  • javax.net.ssl
  • javax.security.auth
  • javax.security.auth.callback
  • javax.security.auth.login
  • javax.security.auth.x500
  • javax.security.cert
  • javax.xml.datatype
  • javax.xml.namespace
  • javax.xml.parsers
  • javax.xml.transform
  • javax.xml.transform.dom
  • javax.xml.transform.sax
  • javax.xml.transform.stream
  • javax.xml.validation
  • javax.xml.xpath
  • junit.framework
  • junit.runner
  • org.apache.http
  • org.apache.http.auth
  • org.apache.http.auth.params
  • org.apache.http.client
  • org.apache.http.client.entity
  • org.apache.http.client.methods
  • org.apache.http.client.params
  • org.apache.http.client.protocol
  • org.apache.http.client.utils
  • org.apache.http.conn
  • org.apache.http.conn.params
  • org.apache.http.conn.routing
  • org.apache.http.conn.scheme
  • org.apache.http.conn.ssl
  • org.apache.http.conn.util
  • org.apache.http.cookie
  • org.apache.http.cookie.params
  • org.apache.http.entity
  • org.apache.http.impl
  • org.apache.http.impl.auth
  • org.apache.http.impl.client
  • org.apache.http.impl.conn
  • org.apache.http.impl.conn.tsccm
  • org.apache.http.impl.cookie
  • org.apache.http.impl.entity
  • org.apache.http.impl.io
  • org.apache.http.io
  • org.apache.http.message
  • org.apache.http.params
  • org.apache.http.protocol
  • org.apache.http.util
  • org.w3c.dom
  • org.w3c.dom.ls
  • org.xml.sax
  • org.xml.sax.ext
  • org.xml.sax.helpers
  • org.xmlpull.v1
  • org.xmlpull.v1.sax2
  • ActionBar.OnMenuVisibilityListener
  • ActionBar.OnNavigationListener
  • ActionBar.TabListener
  • Application.ActivityLifecycleCallbacks
  • DatePickerDialog.OnDateSetListener
  • FragmentBreadCrumbs.OnBreadCrumbClickListener
  • FragmentManager.BackStackEntry
  • FragmentManager.OnBackStackChangedListener
  • KeyguardManager.OnKeyguardExitResult
  • LoaderManager.LoaderCallbacks
  • PendingIntent.OnFinished
  • SearchManager.OnCancelListener
  • SearchManager.OnDismissListener
  • TimePickerDialog.OnTimeSetListener
  • ActionBar.LayoutParams
  • ActionBar.Tab
  • ActivityGroup
  • ActivityManager
  • ActivityManager.MemoryInfo
  • ActivityManager.ProcessErrorStateInfo
  • ActivityManager.RecentTaskInfo
  • ActivityManager.RunningAppProcessInfo
  • ActivityManager.RunningServiceInfo
  • ActivityManager.RunningTaskInfo
  • ActivityOptions
  • AlarmManager
  • AlertDialog
  • AlertDialog.Builder
  • AliasActivity
  • Application
  • ApplicationErrorReport
  • ApplicationErrorReport.AnrInfo
  • ApplicationErrorReport.BatteryInfo
  • ApplicationErrorReport.CrashInfo
  • ApplicationErrorReport.RunningServiceInfo
  • DatePickerDialog
  • DialogFragment
  • DownloadManager
  • DownloadManager.Query
  • DownloadManager.Request
  • ExpandableListActivity
  • Fragment.SavedState
  • FragmentBreadCrumbs
  • FragmentManager
  • FragmentTransaction
  • Instrumentation
  • Instrumentation.ActivityMonitor
  • Instrumentation.ActivityResult
  • IntentService
  • KeyguardManager
  • KeyguardManager.KeyguardLock
  • LauncherActivity
  • LauncherActivity.IconResizer
  • LauncherActivity.ListItem
  • ListActivity
  • ListFragment
  • LoaderManager
  • LocalActivityManager
  • MediaRouteActionProvider
  • MediaRouteButton
  • NativeActivity
  • Notification
  • Notification.BigPictureStyle
  • Notification.BigTextStyle
  • Notification.Builder
  • Notification.InboxStyle
  • Notification.Style
  • NotificationManager
  • PendingIntent

Presentation

  • ProgressDialog
  • SearchableInfo
  • SearchManager
  • TabActivity
  • TaskStackBuilder
  • TimePickerDialog
  • UiModeManager
  • WallpaperInfo
  • WallpaperManager
  • Fragment.InstantiationException
  • PendingIntent.CanceledException

Class Overview

A presentation is a special kind of dialog whose purpose is to present content on a secondary display. A Presentation is associated with the target Display at creation time and configures its context and resource configuration according to the display's metrics.

Notably, the Context of a presentation is different from the context of its containing Activity . It is important to inflate the layout of a presentation and load other resources using the presentation's own context to ensure that assets of the correct size and density for the target display are loaded.

A presentation is automatically canceled (see cancel() ) when the display to which it is attached is removed. An activity should take care of pausing and resuming whatever content is playing within the presentation whenever the activity itself is paused or resumed.

Choosing a presentation display

Before showing a Presentation it's important to choose the Display on which it will appear. Choosing a presentation display is sometimes difficult because there may be multiple displays attached. Rather than trying to guess which display is best, an application should let the system choose a suitable presentation display.

There are two main ways to choose a Display .

Using the media router to choose a presentation display

The easiest way to choose a presentation display is to use the MediaRouter API. The media router service keeps track of which audio and video routes are available on the system. The media router sends notifications whenever routes are selected or unselected or when the preferred presentation display of a route changes. So an application can simply watch for these notifications and show or dismiss a presentation on the preferred presentation display automatically.

The preferred presentation display is the display that the media router recommends that the application should use if it wants to show content on the secondary display. Sometimes there may not be a preferred presentation display in which case the application should show its content locally without using a presentation.

Here's how to use the media router to create and show a presentation on the preferred presentation display using getPresentationDisplay() .

The following sample code from ApiDemos demonstrates how to use the media router to automatically switch between showing content in the main activity and showing the content in a presentation when a presentation display is available.

Using the display manager to choose a presentation display

Another way to choose a presentation display is to use the DisplayManager API directly. The display manager service provides functions to enumerate and describe all displays that are attached to the system including displays that may be used for presentations.

The display manager keeps track of all displays in the system. However, not all displays are appropriate for showing presentations. For example, if an activity attempted to show a presentation on the main display it might obscure its own content (it's like opening a dialog on top of your activity).

Here's how to identify suitable displays for showing presentations using getDisplays(String) and the DISPLAY_CATEGORY_PRESENTATION category.

The following sample code from ApiDemos demonstrates how to use the display manager to enumerate displays and show content on multiple presentation displays simultaneously.

  • for information on about live video routes and how to obtain the preferred presentation display for the current media route.
  • for information on how to enumerate displays and receive notifications when displays are added or removed.

android presentation mode

Public Constructors

Public presentation ( context outercontext, display display).

Creates a new presentation that is attached to the specified display using the default theme.

public Presentation ( Context outerContext, Display display, int theme)

Creates a new presentation that is attached to the specified display using the optionally specified theme.

Public Methods

Public display getdisplay ().

Gets the Display that this presentation appears on.

  • The display.

public Resources getResources ()

Gets the Resources that should be used to inflate the layout of this presentation. This resources object has been configured according to the metrics of the display that the presentation appears on.

  • The presentation resources object.

public void onDisplayChanged ()

Called by the system when the properties of the Display to which the presentation is attached have changed. If the display metrics have changed (for example, if the display has been resized or rotated), then the system automatically calls cancel() to dismiss the presentation.

  • getDisplay()

public void onDisplayRemoved ()

Called by the system when the Display to which the presentation is attached has been removed. The system automatically calls cancel() to dismiss the presentation after sending this event.

public void show ()

Inherited from show() . Will throw WindowManager.InvalidDisplayException if the specified secondary Display can't be found.

Protected Methods

Protected void onstart ().

Called when the dialog is starting.

protected void onStop ()

Called to tell you that you're stopping.

About Android   |  Legal   |  Support

Android DownloadManager

Android expandablelistactivity tutorial with examples, android fragment, android fragmentmanager, android fragmenttransaction, android google map, android instrumentation, android intentservice, android keyguardmanager, android launcheractivity tutorial with examples, android listactivity, android listfragment tutorial with examples, android loadermanager, android localactivitymanager, android notification, android notificationchannel, android notificationchannelgroup, android notificationmanager, android pendingintent, android presentation, android progressdialog, android remoteinput, android searchableinfo, android searchmanager, android service, android tabactivity tutorial with examples, android taskstackbuilder, android timepickerdialog, android uiautomation, android uimodemanager, android wallpapermanager, android presentation tutorial with examples.

Base class for presentations.

Introduction

A presentation is a special kind of dialog whose purpose is to present content on a secondary display.

A Presentation is associated with the target Display at creation time and configures its context and resource configuration according to the display's metrics.

Notably, the Context of a presentation is different from the context of its containing Activity .

It is important to inflate the layout of a presentation and load other resources using the presentation's own context to ensure that assets of the correct size and density for the target display are loaded.

A presentation is automatically canceled (see Dialog#cancel() ) when the display to which it is attached is removed.

An activity should take care of pausing and resuming whatever content is playing within the presentation whenever the activity itself is paused or resumed.

Choosing a presentation display

Before showing a Presentation it's important to choose the Display on which it will appear.

Choosing a presentation display is sometimes difficult because there may be multiple displays attached.

Rather than trying to guess which display is best, an application should let the system choose a suitable presentation display.

There are two main ways to choose a Display .

Using the media router to choose a presentation display

The media router service keeps track of which audio and video routes are available on the system.

The media router sends notifications whenever routes are selected or unselected or when the preferred presentation display of a route changes.

So an application can simply watch for these notifications and show or dismiss a presentation on the preferred presentation display automatically.

The preferred presentation display is the display that the media router recommends that the application should use if it wants to show content on the secondary display.

Sometimes there may not be a preferred presentation display in which case the application should show its content locally without using a presentation.

Here's how to use the media router to create and show a presentation on the preferred presentation display using android.media.MediaRouter.RouteInfo#getPresentationDisplay() .

The following sample code from ApiDemos demonstrates how to use the media router to automatically switch between showing content in the main activity and showing the content in a presentation when a presentation display is available.

Another example

Using the display manager to choose a presentation display

Another way to choose a presentation display is to use the DisplayManager API directly.

The display manager service provides functions to enumerate and describe all displays that are attached to the system including displays that may be used for presentations.

The display manager keeps track of all displays in the system.

However, not all displays are appropriate for showing presentations.

For example, if an activity attempted to show a presentation on the main display it might obscure its own content (it's like opening a dialog on top of your activity).

Creating a presentation on the main display will result in android.view.WindowManager.InvalidDisplayException being thrown when invoking #show() .

Here's how to identify suitable displays for showing presentations using DisplayManager#getDisplays(String) and the DisplayManager#DISPLAY_CATEGORY_PRESENTATION category.

The following sample code from ApiDemos demonstrates how to use the display manager to enumerate displays and show content on multiple presentation displays simultaneously.

The following code shows how to use Presentation from android.app .

android presentation mode

Android Studio Productivity Course

Features and shortcuts guide with tips & tricks to strengthen your flow on macos, windows & linux.

Krzysztof Marczewski

Krzysztof Marczewski

ProAndroidDev

What and why? (TL;DR)

There are four reasons that differentiate this post from others that seem to be similar.

  • The idea behind it.
  • Learning strategies.
  • Visual examples associated with functionality explanation and keyboard shortcuts for macOS, Windows and Linux.
  • It’s quite comprehensive, so it may be the only guide you need to read.

Throughout this article, I will present ways to improve work in the Android Studio IDE (AS). You will see in action a lot of hidden features and associated keyboard shortcuts, with their advantages. I will show you how, and encourage you to use Android Studio almost exclusively with your keyboard to become faster and more productive during everyday work. Finally, I will give you handy learning techniques to better assimilate this content. Almost any Android Developer should find something useful here, but this post is addressed to people with at least little familiarity with Android Studio or IntelliJ. If you are already fluent with AS, I would suggest to at least go through all the things I listed, and write down those you might don’t know or don’t remember well. I’m sure you will find at least one useful thing.

Use as much keyboard as possible

We’re learning shortcuts, to automate repetitive tasks, which means doing and delivering things faster. As it is the trait of experts, I think this is an important thing that will boost your fluency.

It would be best if you will use the keyboard only. As I heard, IntelliJ (which Android Studio is based on) has been designed so that it can be operated without the mouse. I will show you how to take advantage of that later. Of course, Android Studio means working with UI, emulator, etc. where you need to sometimes use a mouse, but almost every other operation you can achieve easily with keyboard only. Especially writing code and navigating through the IDE.

When accomplished, you will gain :

  • more pleasant and fluent work with greater fun
  • speed and efficiency — apart from learning keyboard shortcuts, it will be faster to not switch from keyboard to mouse/touchpad back and forth.
  • more workspace when we write the code, which means more focused work. It’s simply because when you need to open, close, and resize all tabs with a mouse, you’re doing it rarely and thus work in a cluttered environment.

Learn features first

You should learn possibilities, and then shortcuts if needed. Especially if you have hard times with remembering them all. For example with FIND ACTION ( macOS: cmd + shift + A Windows/Linux: control + shift + A ) you just need to write what you want to achieve.

Let’s say you want to be able to pick a font which will use specific characters ≠ → for constructs like != -> . Simply type there ligature and you will be directed to a specific preference panel to do it. I don't think you need a shortcut for that.

This is also handy if you forget some shortcuts. Let’s say for building a project. Just type find action “build”, and voilà — you can run it. Plus you can refresh your memory with the assigned shortcut.

To sum up, first, you need to know possibilities, then shortcuts for the most frequently used features, to get up on speed.

Learning strategy

In order to learn all these fantastic features that I will present to you in a moment, it’s good to have a plan. I can suggest several steps.

THIS COURSE

I divided the presented functionalities into categories and assigned a day number for each. Simply learn one whole category per day by using listed functions intensively throughout the day, and you should know them all in over the week. Trust me, learning them at once, or one functionality per day will not be fast nor efficient. If you want to really learn them and learn them quickly, you need to focus on one category at a time. Plus make revision. After you will finish the whole course, go to the next step.

Of course, there is a probability that some shortcuts and features will be harder to remember than others. In order to learn from mistakes after the course, I would suggest installing Presentation Assistant plugin. That will allow you to see shortcuts corresponded to the action you’ve made with the mouse instead of the keyboard. Not all of them will appear, but the majority should work, so you will know the main pain points. Key Promoter is the second choice.

PRODUCTIVITY GUIDE

If you’re using AS for a while, next thing is to check the Productivity Guide ( Help -> Productivity Guide) . You will be prompted with the list of commands that you were using without shortcuts and an associated shortcut for learning it. With that tool, you will know the main actions you can speed up.

TIP-OF-THE-DAY

You can also stop dismissing tip-of-the-day and actually learn/remember something new. As far as I know, it’s connected with the Productivity Guide as it’s using the same content.

REVISE OFFICIAL DOCUMENTATION

Last but not least check Android Studio keyboard shortcuts and IntelliJ documentation to learn every niche function.

Move around IDE with keyboard only — Day 1

Remove tabs.

Step one, switch tabs off by ( tab placement -> none ). If you only had to pick one thing from this article, I would suggest this one. There are far better methods to navigate through files you will learn on Day 2. Plus you will get more free space.

If you need to work with several files opened, just find action: split vertically / split horizontally . Close divided editor with ( macOS: cmd + W Windows/Linux: ctrl + F4 ).

( macOS: cmd + digit Windows/Linux: alt + digit ) - digits for most important panels:

  • 1 - PROJECT
  • 7 - STRUCTURE of the currently opened file (also macOS: cmd + F12 Windows/Linux: ctrl + F12 as a pop-up)
  • 9 - VERSION CONTROL

I’m using a custom assignment for numbers:

  • 2 - COMMIT (from AS 4.1 it's separated from git panel)
  • 3 - EMULATOR (from AS 4.1 it can be embedded in AS window as panel), so with keyboard shortcut it's finally easy to show and hide it
  • 8 - BUILD VARIANT - helpful when working with multiple flavors

There are also a lot more panels, among others: Terminal, Layout Inspector, Favourites, Profiler, Resource Manager, Gradle, Device File Explorer, Todo list etc.

RESIZING / STRETCHING PANELS

( macOS: cmd + shift + arrow Windows/Linux: ctrl + shift + arrow ) - to shrink or expand. Once you've open the panel (i.e. project), you will often want to resize it. Making it by hand is painful as you need to aim perfectly at the point between the panels to be able to drag it. The only thing you need for this shortcut is to have a focus on the panel you want to stretch.

NAVIGATING BETWEEN PROJECT PANEL AND EDITOR

There are two options:

  • ( enter ) to select the file from the project panel or navigation tab. Sometimes ( esc ) is also needed to lose focus from the panel and move focus to the editor. You can combine both actions into one with ( F4 ). If you want IDE to automatically open selected files from project panel, turn on Open Files with Single Click (AS 4.1) so then enter/ecs/F4 won’t be necessary.
  • to always see the location of the currently opened file in the project panel, use Auto Select Opened File (AS. 4.1)

PREFERENCES

( macOS: cmd + , Windows/Linux: ctrl + alt + S ) - handy shortcut, but only when you don't know what exactly you're looking for. If you know, just use the mentioned already FIND ACTION and type name of the desired functionality.

CLUTTERED / UNCLUTTERED WORKSPACE TOGGLE

( macOS: cmd + shift + F12 Windows/Linux: ctrl + shift + F12 ) - of course, some panels must be opened in the cluttered version first.

ZEN MODE / DISTRACTION MODE

Assign a shortcut that best suits you. I’m using ( shift + cmd + P ). This should be the mode you're working most of the time. Distraction-Free Mode maximizes editor to the whole window. Zen Mode is the same but on full screen. There is also a PRESENTATION MODE . By default, it has a huge font size and that's why it's best suited for presenting your code rather than working. After you will go back from presentation mode, you may not see previously opened panels. To reopen them you need to use clutter/unclutter toggle. In each of these modes, you can also use panels shortcuts.

NAVIGATE BETWEEN CODE-SPLIT-DESIGN TABS IN LAYOUT’S VIEW

( macOS: ctrl + shift + left arrow or right arrow Windows/Linux: alt + shift + left arrow or right arrow ) If it doesn’t work it means that you need to focus on the workspace in order to do this ( F4) may help.

Search / Recent — Day 2

As you removed tabs, you’re probably wondering about the way to navigate through files you’re using. There are 3 ways to do it:

RECENT FILES

( macOS: cmd + E Windows/Linux: ctrl + E )

RECENT LOCATIONS

( macOS: cmd + shift + E Windows/Linux: ctrl + shift + E )

( macOS/Windows/Linux: ctrl + tab ) - both switcher and recent files are useful for picking panels too. While ( ctrl ) still pressed, you can use ( tab ) to go to the next position or ( shift + tab ) to the previous position.

For searching, it’s worth to know all possibilities, but the most universal one is:

SEARCH EVERYWHERE / ALL

( macOS/Windows/Linux: double hit shift ) it's the best because it's also the simplest. On large projects, it can take a while to search all possible options, so it's worth knowing detailed options as well. As you can see, the dialog is always the same, but the following shortcuts are selecting a specific tab.

Specific search shortcuts are self-explanatory:

ACTION SEARCH

( macOS: cmd + shift + A Windows/Linux: control + shift + A ) - preferences, commands, panels, etc.

CLASS SEARCH

( macOS: cmd + O letter Windows/Linux: ctrl + N ) - Kotlin and Java classes, interfaces, enums, etc.

FILE SEARCH

( macOS: cmd + shift + O letter Windows/Linux: ctrl + shift + N ) - xml's, drawables, values, so everything in res folder.

SYMBOL SEARCH

( macOS: cmd + alt + O letter Windows/Linux: ctrl + alt + shift + N )

Search/replace text within files — Day 3

To search through the content of your files you will need:

SEARCH IN CURRENT FILE

( macOS: cmd + F Windows/Linux: ctrl + F ) - will search only within the opened file.

REPLACE IN FILE

( macOS: cmd + R Windows/Linux: ctrl + R ) - allow modifying searched phrase type.

SEARCH IN PATH

( macOS: cmd + shift + F Windows/Linux: ctrl + shift + F ) - will go through the content of each file. By default, it’s looking inside the whole project, but you can narrow down your searches to Module, Directory or Scope. If you’re looking for files with that popup, and you’re not seeing results, check if you’ve picked the right scope. The same rules apply to Replace in Path.

REPLACE IN PATH

( macOS: cmd + shift + R Windows/Linux: ctrl + shift + R ) - allow modifying searched instances within the content of files.

CREATE FILE WITH CONTEXTUAL ELEMENT

( macOS: cmd + N Windows/Linux: alt + insert ) - needed focus on the project tab or navigation bar in order to work.

Code navigation/editing — Day 4

Navigate between methods.

( macOS: ctrl + up arrow or down arrow Windows/Linux: alt + up arrow or down arrow ) - may clash with system shortcut on macOS, so you may need to reassign these. I made reassignment on system level for ctrl + opt + cmd + arrows .

( macOS: alt + shift + up arrow or down arrow Windows/Linux: ctrl + shift + up arrow or down arrow ) - on selected lines or a whole line beneath the cursor.

INTELLIGENT SELECTION

EXTEND: ( macOS: alt + up arrow Windows/Linux: extend: ctrl + W ) or SHRINK: ( macOS: alt + down arrow Windows/Linux: ctrl + shift + W )

BACKWARD / FORWARD NAVIGATION

Let you go back ( macOS: cmd + [ Windows/Linux: ctrl + alt + left arrow ) and forth ( macOS: cmd + ] Windows/Linux: ctrl + alt + right arrow ) within the last location in the editor.

GO TO ERROR

NEXT ERROR: ( macOS/Windows/Linux: F2 ) or PREVIOUS ERROR ( macOS/Windows/Linux: shift + F2 ).

GO TO DECLARATION / SHOW USAGES

( macOS: cmd + B Windows/Linux: ctrl + B )

GO TO IMPLEMENTATION

( macOS: cmd + option + B Windows/Linux: ctrl + alt + B )

QUICK DEFINITION POP-UP

( macOS: alt + space Windows/Linux: ctrl + shift + I )

MULTI-CURSOR / SELECT NEXT OCCURRENCE

( macOS: ctrl + g Windows/Linux: alt + J ) on selected text or text beneath the cursor.

MULTI-CURSOR / SELECT ALL OCCURRENCE

( macOS: ctrl + cmd + g Windows/Linux: ctrl + alt + shift + J ) on selected text

EXTRACT POP-UP

No shortcut for a pop-up, but there are plenty for specific extraction.

Revision of the basics — Day 5

Duplicate current line.

( macOS: cmd + D Windows/Linux: ctrl + D )

REMOVE CURRENT LINE

( macOS: cmd + backspace Windows/Linux: Ctrl+Shift+L )

COMMENTING CODE

You can comment or uncomment lines and blocks of code using: LINE COMMENT ( macOS: cmd + / Windows/Linux: ctrl + / ) comments or uncomments the current line or selected block with single-line comments ( //… ). BLOCK COMMENT ( macOS: cmd + option + / Windows/Linux: ctrl + shift + / encloses the selected block in a block comment ( /*...*/ ).

COLLAPSE / EXPAND METHOD

( macOS: cmd + plus or minus Windows/Linux: ctrl + plus or minus ) - but if you want to do it with all methods in file pick ( macOS: cmd + shift + plus or minus Windows/Linux: ctrl + shift + plus or minus ).

( macOS/Windows/Linux: shift + F6 ) - will rename selected phrase or phrase beneath the cursor.

SHOW PARAMETERS

( macOS: cmd + P Windows/Linux: ctrl + P ) - show a list of possible parameters for all constructors, and highlights current based on commas and position.

Building, running, and debugging — Day 6

Build project.

( macOS: cmd + F9 Windows/Linux: ctrl + F9 )

( macOS: ctrl + R Windows/Linux: shift + F10 ) - will build and install app plus turn on an emulator if not opened yet.

( macOS: cmd + F2 Windows/Linux: ctrl + F2 )

RUN APP IN DEBUG MODE

( macOS: ctrl + D Windows/Linux: shift + F9 ) - turn on the emulator if not opened yet.

ATTACH DEBUGGER

(no shortcut — assign ctrl + shift + D ) - it's common for beginner devs (including me in the past), to re-run the app in debug mode in order to debug. If you've got already opened the app, and you want to start debugging, just attach a debugger to the currently running android process.

Other tips and tricks — Day 7

If you’re not using a hierarchy panel like me, assign it to ctrl + h. Very useful when specific code from the past was better than current - here's the way to restore it. Find action local history -> show history .

TOGGLE CASE

( macOS: cmd + shift + U Windows/Linux: ctrl + shift + U ) - helps easily change the text to lowercase or uppercase.

QUICK DOCUMENTATION

( macOS: F1 Windows/Linux: ctrl + Q )

CODE COMPLETION

( macOS/Windows/Linux: ctrl + space )

SMART CODE COMPLETION

( macOS/Windows/Linux: ctrl + shift + space ) - filters the list of methods and variables by expected type.

SWITCH ARGUMENTS

( macOS: cmd + option + shift + left arrow or right arrow Windows/Linux: ctrl + alt + shift + left arrow or right arrow )

CLIPBOARD / PASTE FROM HISTORY

( macOS: cmd + shift + V Windows/Linux: ctrl + shift + V )

GO TO RELATED SYMBOL

( macOS: ctrl + cmd + up arrow Windows/Linux: unknown ) - linked xml/class file.

FORMAT CODE

( macOS: cmd + option + L Windows/Linux: ctrl + alt + L )

LIVE TEMPLATES

( macOS: cmd + J Windows/Linux: ctrl + J ) - you can create your own templates in Preferences. Most common are these for making toast, logging, and creating todos.

FILE STRUCTURE POP-UP

( macOS: cmd + F12 Windows/Linux: ctrl + F12 ) - pop-up version of Structure Panel.

Assign ( alt + shift + R ). I'm using it to refresh git - sometimes it gets laggy if I'm making updates to commits via terminal via iTerm.

COMPLETE CURRENT STATEMENT

( macOS: cmd + shift + return Windows/Linux: ctrl + shift + enter ) - for example, will add curly braces and go between them.

( macOS: cmd + L Windows/Linux: ctrl + G ) - pop-up where you can go to a specific line (and column) within the opened file. If you're not pair programming, you can easily switch off Show line numbers , as you may not need that while using GO TO LINE.

The second option to search for a specific line of some file is to use Class or File Search and type name of the class followed by colon and number of row e.g. Manifest:15 .

REFACTOR MENU

( macOS: ctrl + T Windows/Linux: ctrl + alt + shift + T )

Probably one of the most frequently used Refactor option is Extract Function :

VERSION CONTROL POP-UP

( macOS: ctrl + V Windows/Linux: alt + ` ) - needs git configured first.

SURROUND WITH

( macOS: cmd + option + T Windows/Linux: ctrl + alt + T ) - the contextual menu for selected text or text beneath the cursor.

BOILERPLATE CODE GENERATION

( macOS: cmd + n Windows/Linux: alt + insert )

Handy plugins

( macOS: ctrl + shift + A Windows/Linux: ctrl + alt + shift + A ) - will prompt with ADB Operations Popup and let you clear data and uninstall the app with just a single click.

GRADLE STOP

Adds button for gradlew --stop , which then you can assign to shortcut.

NYAN PROGRESS BAR

Nyan cat wherever the loading bar appears.

POWER MORE II

Flames, explosions, etc: check yourself!

Custom Logcat Color

By going to “Android Logcat” preferences, you can manually change colors (check gist content for it), or just hit the gear icon there and import schema with that file. You should know that it will override your other customization, so I would use it on a relatively clean setup.

  • Learn to move around with the keyboard and resize/show/hide panels — remove tabs immediately.
  • Make it yours ( assign shortcuts which best suits your needs) — this is actually a very small but important concept.
  • Put your mouse far from you — use only when necessary. For training purposes, you may try to turn it off completely.

Thanks for your time! Please let me know if you find it useful or if you have any questions/suggestions about improving code reviews.

If you’re interested in more content like this, visit my website selfformat.com and follow me here and on twitter .

  • Keyboard shortcuts | Android Developers
  • Android Studio Tips and Tricks — Part 2
  • 50 Android Studio Tips, Tricks & Resources you should be familiar with, as an Android Developer
  • The experts’ guide to Android development tools — Google I/O 2016
  • IntelliJ map
  • Mouseless driven development
  • Android Studio for Experts (Android Dev Summit 2015)
  • 20 Android Studio Shortcuts to Accelerate Your Workflow
  • The Top 20 Android Studio Plugins

Krzysztof Marczewski

Written by Krzysztof Marczewski

📱 Mobile dev focused on how to develop great code and yourself as a coder. 💡 Providing continuous self-development ideas on: http://bio.link/selfformat

More from Krzysztof Marczewski and ProAndroidDev

How to use detekt on a daily basis — in a multi-module Android project

How to use detekt on a daily basis — in a multi-module Android project

Basics and local configurations. practical use-cases and some hints to use it daily.

How to safely update state in your Kotlin apps

How to safely update state in your Kotlin apps

In this article nikita describes how to update your application state using mvi or mvvm in a fast, durable and consistent way.

Kotlin Design Patterns: Mediator

Michal Ankiersztajn

Kotlin Design Patterns: Mediator

Mediator is a behavioral design pattern that reduces object coupling and dependencies chaos..

The best offline note-taking app

Self Format

The best offline note-taking app

There are so many places that give you the ability to take long notes. hands up, who didn’t find the right app to write, format, export…, recommended from medium.

Android Automotive: Build your first app

Sreelakshmi S Dilip

Android Automotive: Build your first app

Authors: thiruppathi krishnan | sreelakshmi s dilip.

How Can I Learn German Fast? My Sprint Through the Language

@bear_in_the_dark

Flashcards apps

How Can I Learn German Fast? My Sprint Through the Language

Let’s be real: when i set out to learn german, i wanted to do it yesterday. the internet promised me swift fluency, and i, fueled by dreams….

android presentation mode

Our Favorite Productivity Advice

android presentation mode

Productivity 101

android presentation mode

Productivity

android presentation mode

A Guide to Choosing, Planning, and Achieving Personal Goals

Android Lifecycle Interview Crash Course

Ankit Sinhal

Android Lifecycle Interview Crash Course

Explain activity lifecycle.

🥊 Detekt VS Ktlint — 2024: Which linter is the best for an Android project

Christopher Saez 📱

🥊 Detekt VS Ktlint — 2024: Which linter is the best for an Android project

In ios, the game is over before it even starts. swiftlint is the only linter available for a swift project (for ios, other apple platforms….

Building Cross-Platform Apps with Clean Architecture and KMM

Hassen Mabrouk

Building Cross-Platform Apps with Clean Architecture and KMM

In today’s mobile landscape, reaching users across various platforms is crucial. but developing separate codebases for each platform can….

Modern Android Development in 2024

Jorge Luis Castro Medina

Modern Android Development in 2024

Set of good practices, guides, and tools to create modern android apps in 2024..

Text to speech

Presentation Mode

Enter and exit presentation mode using quick switch scheme.

Marit van Dijk

Marit van Dijk

Use shortcuts to enter and exit Presentation Mode using Quick Switch Scheme. Press ⌃` (macOS) / Ctrl+` (Windows/Linux) to open Quick Switch Scheme. Use the arrow keys or number keys to select View Mode . Select Enter Presentation Mode or Exit Presentation Mode using the arrow keys or the number keys.

  • (documentation) IntelliJ IDEA Help - IDE viewing modes
  • (guide) IntelliJ IDEA Guide - Presenting with IntelliJ IDEA; Using Presentation Mode
  • (video) Presenting with IntelliJ IDEA

Related Resources

Evaluate Expression

7 Best Presentation Apps for Android and iOS Phones

There are so many reasons for giving presentations. Some examples could be when you want to showcase a new product, explain a new procedure, introduce a new concept or simply bring everyone up to date with what’s happening in the company. Either way, a robust presentation app for your smartphone could help you save a lot of time and resources. Presenting some of the best presentation apps for smartphones.

The job of a good presentation app is to help create beautiful slides that deliver information, is easy to use, connect with external devices, offer templates, and connect to the cloud. With these thoughts in mind, let’s take a look at some of the best presentation apps for Android and iOS platforms.

Also Read: CamScanner vs. Adobe Scan vs. Office Lens – Which One to Use and Why

If you are looking a minimal open-source powerpoint app for Android, this app is for you. Slide uses the traditional Takahashi method to present text in the visual method. For the unknown, Takashi method is a Japanese technique for showing extremely simple slides with as few texts as possible.

slide app

Download Slide Android

2. Microsoft PowerPoint

Probably the most popular presentation app in the world, PowerPoint by Microsoft works on any and every platform including Android and iOS. PowerPoint syncs with Office 365 and OneDrive to provide backup and solve multiple versions issue. It’s easy to use and comes with templates for different categories.

microsoft powerpoint presentation app

There is a presenter view option where you can see the presentation with speaker notes on your mobile, while the audience will only see the presentation, and not the notes.

  • Cloud storage
  • Cross-platform
  • Create, edit, save
  • Fonts, colors, images,
  • Share and collaborate
  • Presenter view
  • Desktop version more reliable and powerful

Download Microsoft PowerPoint: Android | iOS

Also Read: Top 10 Speech to Text Apps for Transcribing Notes, Meetings and Lectures

Not to be left behind, Apple launched its own presentation app called Keynote. As is pretty common with most Apple apps, Keynote is only available for iOS and macOS platform. So much for cross-platform compatibility. Apple released Keynote for iCloud which works on browser so Windows users could use it but the experience is not the same. Keynote comes with a lot of animations and graphics that you can use in your presentation slides.

keynote presentation app for apple

There are themes, templates, fonts, colors, and backgrounds to choose from. Works with Apple Pencil so you can highlight certain elements during live presentation, but it works only on iPad Pro for now. Though the app is well-designed comes with beautiful graphics to use, it is only suitable if you are deep inside the Apple ecosystem.

  • Templates, animations, graphics
  • Keynote Live
  • iPad Pro, Apple Pencil, Apple Watch, Apple TV support
  • No Windows or Android support
  • Third-party cloud storage sites not supported

Download Keynote: iOS

4. Google Slides

Not to be left behind, Google launched its own office suite of productivity apps including Slides, a presentation app that works in the browser and mobile apps alike. Slides is completely free even if you are not a paid user and there are no ads. Since most people use Gmail and have a Drive account, using Slides makes a lot of sense. It got all the features you did expect from a presentation app like fonts, colors, sharing and collaborating features, comments which is present in all GSuite apps, and templates.

google slides presentation app

There is a presentation mode with speaker notes. You can present all the slides from your smartphone directly. The templates are pretty basic and nothing compared to what I saw in Keynotes. Slides biggest strength is real-time collaboration and how it makes it dead simple to make presentations.

  • Fonts, colors, images
  • Share, collaborate, comment
  • Presentation view
  • Simple and easy to use
  • No native client for Windows, macOS
  • Only syncs to Google Drive
  • Lacks advanced animations and graphics

Download Google Slides: Android | iOS

Also Read: Best Bookkeeping Software for Small Business Owners

5. Haiku Deck

Haiku Deck will completely change the way you create, edit, share, and present slides. With an Instagram like interface, Haiku will give you instant access to over 40 million stock images. That’s a lot.  It connects with a number of social media sites to import images from there as well.

haiku deck presentation app

Haiku Deck offers beautiful templates that are clutter-free and are designed with their own custom font. There is an option to insert pie or bar chart on the fly. Just insert the values and choose a location. Text will be aligned and spaced automatically so you don’t have to do it manually. AI at its best and a real time saver. On the flip side, Haiku Deck won’t allow you to make design choices, keeping things a little inflexible. Pricing begins at $9.99 per month. Too bad it works on Apple devices only.

  • Stock photos
  • Automatic text alignment, spacing
  • Templates, charts,
  • Share, collaborate
  • Can’t work offline
  • Not flexible

Download Haiku Dek: iOS

6. Remote for PowerPoint Keynote

Creating good presentations is not the only task that you will have to undertake. Once the presentation has been made, you will to literally ‘give it’. That’s where Remote for PowerPoint Keynote comes into the picture. As the name suggests, the app connects with Microsoft PowerPoint and Apple Keynote, allowing you to control your presentation using your smartphone.

remote presentation for android ios

Instead of using a presenter device, you can simply use your smartphone now. You can also view your presenter notes on the smartphone screen, and read it out loud. There is support for Bluetooth and WiFi as well as IPv6. It also comes with a mouse mode where the app will show a virtual mouse you can use to control the slides movement.

Download Remote for PowerPoint Keynote: Android | iOS

Prezi works differently then traditional presentation apps that we saw earlier above. Instead of showing slides one by one, Prezi will show the entire presentation as a video where different parts will be zoomed in. This creates an interesting effect. The animation effect is pretty cool.

prezi presentation app

Because Prezi is also on your smartphone, you don’t have to turn back and look at the screen every now and then. Just glance at your phone to view the slide, and slide notes, and carry on. Other features like sharing and collaborating are all there. Pricing begins at $5 per month.

Download Prezi: Android | iOS

Presentation Apps for Android and iOS

If you are looking for an app that’s simple to use and gets the job done, Google Slides is a great choice. It’s got everything you need and is completely free. If you need a little more control and some extra tools with cross-platform capabilities and desktop clients, Microsoft PowerPoint is the best. Hardcore Apple users should go for Keynote because it’s got killer animations. Haiku Deck got the largest collection of stock photos and connects with every social media site out there.

If you have a presentation coming up,  you can use this website to get free design templates.

' src=

Gaurav Bidasaria

Gaurav is an editor here at TechWiser but also contributes as a writer. He has more than 10 years of experience as a writer and has written how-to guides, comparisons, listicles, and in-depth explainers on Windows, Android, web, and cloud apps, and the Apple ecosystem. He loves tinkering with new gadgets and learning about new happenings in the tech world. He has previously worked on Guiding Tech, Make Tech Easier, and other prominent tech blogs and has over 1000+ articles that have been read over 50 million times.

You may also like

What do icons and symbols mean on apple..., how to set a song as an alarm..., how to enable double/triple back tap on samsung..., how to check storage type and speed of..., what is stolen device protection on iphone, 4 best airpods apps for android to get..., 10 ways to fix circle to search not..., this is the best way to lock whatsapp..., you’re using your galaxy phone wrong if you..., 11 fixes for imessage not working with one..., leave a comment cancel reply.

You must be logged in to post a comment.

How to Make Your Presentation More Interactive With Google Slides' Presenter View

Want to make sure your presentation goes smoothly? Here's how Google Slides' Presenter view can help you in presenting more effectively.

When making a presentation, it would be helpful to have notes and other information readily available on the screen. However, if you add notes to your slideshow directly, your audience will see it.

So, how can you add notes that only you can see on Google Slides? Let’s explore the Speaker Notes feature in the browser and mobile apps.

1. How to Add Speaker Notes in Google Slides

Adding notes to each slide will help you have a smoother presentation. This feature ensures that you don’t have to use an external app, sticky notes, or a physical notebook, thus reducing distractions. But how do you add notes when you’re creating a presentation in Google Slides ? Find out below.

Using Google Slides for the Web

When using the browser version on your PC, you can add notes by clicking on the Click to add speaker notes subwindow at the bottom of the screen. After clicking on it, you’re free to type and add notes for that slide. Once you’re done, you only need to click away, and your notes are automatically saved.

When you move to another slide, you’ll notice that the speaker notes field is empty. You can click on this again to fill it with notes for this specific slide.

Using the Google Slides iOS and Android App

Adding speaker notes on the app version is a bit more complicated. First, open the Slides app and the presentation you want to work on. Tap on the slide you want to add notes to, then choose Edit slide .

Once the slide loads into the edit view, tap on the menu in the upper-right corner, then choose Show speaker notes . You’ll then see a Tap to add speaker notes subwindow appear at the bottom of the screen. Tap on it, and it will fill your screen. You are then free to type the notes you need.

Once you’ve finished adding your notes, tap on the Check Mark on the upper-left corner of the screen. You will return to the edit view with your notes shown at the bottom. To add notes to other slides, you need to swipe to the slide you want to edit, then repeat the process noted above.

2. Viewing Speaker Notes While Presenting

When you’re launching your presentation, you have to launch it under Presenter view to see the notes you added earlier. Here’s how you can open your presentation in the said view.

Opening Presenter View on Your Browser

When you’re ready to show your presentation, don’t click on the Slideshow button. Instead, click on the down-pointing arrow beside it to show a dropdown menu, then choose Presenter view .

Once the slideshow starts, you’ll see your presentation appear on the main tab; then, you’ll see a Presenter view window open. In the small window, you should see your notes appear under the Speaker Notes tab on the right side. You can also control your slideshow by clicking on the Next and Previous slide previews on the left side of the Presenter view window .

Opening Presenter View on the Mobile App

If you’re using the mobile app, you can only see your notes if you present at a Google Meet meeting. To do so, tap on the Play icon at the top menu. In the options that appear, choose Present to a meeting . You then have to input the Meeting ID of the Google Meet you’re presenting to. Once you have typed the correct code, tap on Done .

You’ll then join the Google Meet room in presentation mode. Your slide will appear as the main window, but you’ll see your notes on the lower part of your mobile device’s screen.

3. Asking Your Audience

One way you can interact with your audience is to answer their questions. However, this isn’t easy if you’re presenting to a large crowd. You may not be able to get to all the participants, or some might be too intimidated to ask a question publicly. So, to help you interact with your audience, you can launch Audience Tools .

How to Ask for Questions With the Browser

In the presenter view, click on the Audience Tools tab. Under it, you’ll see a Start New button. Click on it, and this flag will appear on top of your presentation:​​​​​

Ask a question at slides.app.goo.gl/[code] .

All your audience needs to do is type the link on their browser, and they’ll be redirected to a new tab where they can type their questions. There, they can type in their questions and submit them to you. They can even ask anonymous questions by clicking on the Ask anonymously check box .

When your audience sends their questions, you’ll receive them under the Audience Tools tab. If you find a particular question interesting, you can click on the Present button under the question, so you can flash it on your presentation. You’ll also see audience reactions to the question, with the number of positive or negative reactions the audience has to it.

If you want to move on and want to stop receiving questions, click on the On slider to switch it off.

How to Ask for Questions With a Mobile App

When you’re in the presenter view, tap on the Audience Q&A icon. It’s in the upper-right corner of your screen, the one before the right-most speaker notes icon. You must then tap Start New in the next view.

Once you’ve turned on Audience Q&A, your audience will see the Ask a question flag on top of your presentation. They then need to type that address on a browser to see the questions page.

You will see the questions they typed on your mobile device, and you can then tap on it to flash it on your presentation. If you want to move to the next slide, you must press the back button in the upper-left corner of the screen. Once you’re done answering questions, you can slide the toggle at the upper-right corner of the Audience Q&A view.

4. Draw on the Screen in Your Google Slides

One other nifty feature of Google Slides is that it allows you to draw on the presentation screen. However, you can only do it from a tablet, like an iPad. To use this feature, you must again launch your presentation under Present to a meeting .

Once you’re in the presenter view, tap on the pen icon in the upper-right corner of the screen, beside the Q&A icon. After it’s activated, you’re free to scribble on the active slide. However, once you change slides, all your on-screen annotations will disappear. To turn off the feature, you just need to tap on the pen icon again.

Create an Interactive Presentation With Google Slides

Google Slides provides many features that let you have an interactive presentation. You can become an effective speaker and pass your knowledge to others more efficiently with these tools. And if you’re having difficulty creating a design, why not check out these sources for Google Slides themes.

android presentation mode

Cast a presentation from your Android phone

You can walk into a meeting room with just a smartphone and present a slide show on a large screen.

Your browser does not support video. Install Microsoft Silverlight, Adobe Flash Player, or Internet Explorer 9.

Video: Issa wirelessly sends (or "casts") the slide show from his phone to the Surface Hub screen

Click a section heading below to open it and see the details.    

What you need to present from your smartphone

A PowerPoint presentation on your phone or stored in a cloud service such as OneDrive.

An Android phone that supports Miracast. For example:

Check your smartphone manual or check with the manufacturer to find out about Miracast support on your phone.

PowerPoint for Android installed on the phone.

A large screen that supports Miracast.

Some large wall-mounted monitors (and larger TVs) have Miracast built-in. If the monitor or projector doesn’t have Miracast built-in, an adapter can be used. For example:

Microsoft Wireless Display Adapter

Actiontec ScreenBeam products

Other adapter options

To present wirelessly from a Samsung phone to an external screen or projector

The exact steps vary depending on the brand of your phone. This procedure, like the video above, describes the process on a Samsung Galaxy S8 or Note8.

On your phone, slide down from the top of the screen to open Quick Settings.

Tap Smart View to open that app.

In Quick Settings, find Smart View and tap to open it

Smart View looks for a nearby monitor that supports Miracast. When it finds the monitor, it connects the phone and the monitor. If multiple screens are available, they'll be listed on your phone screen. Tap a name to connect to it.

When the connection between the phone and the monitor is established, the contents of your screen appear on the monitor.

Once the phone and large screen are connected, the phone screen is copied to the large screen

Navigate through the presentation as you normally would, tapping the forward and back arrows on the left and right side of the slide on your phone.

While the slides appear full-screen on the large monitor, you see Presenter view with notes and navigation controls on the phone screen

To turn on the laser pointer, press and hold the slide. Once it appears, move the pointer by dragging.

android presentation mode

Please take a brief survey about this new feature

Using a laser pointer on your smartphone when presenting in PowerPoint

Draw and write with ink in Office

Facebook

Need more help?

Want more options.

Explore subscription benefits, browse training courses, learn how to secure your device, and more.

android presentation mode

Microsoft 365 subscription benefits

android presentation mode

Microsoft 365 training

android presentation mode

Microsoft security

android presentation mode

Accessibility center

Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.

android presentation mode

Ask the Microsoft Community

android presentation mode

Microsoft Tech Community

android presentation mode

Windows Insiders

Microsoft 365 Insiders

Was this information helpful?

Thank you for your feedback.

android presentation mode

Contribute to the Microsoft 365 and Office forum! Click  here  to learn more  💡

April 9, 2024

Contribute to the Microsoft 365 and Office forum!

Click  here  to learn more  💡

PowerPoint Top Forum Contributors: Steve Rindsberg  -  John Korchok   👍✅

April 17, 2024

PowerPoint Top Forum Contributors:

Steve Rindsberg  -  John Korchok   👍✅

  • Search the community and support articles
  • Microsoft 365 and Office
  • Search Community member

Ask a new question

PowerPoint for Android App displays black screen

I have seen this question come up previously but there has been no sufficient answer.

I have a Ga;axy Tab S 8+ and a Galaxy Fold 4. When I attempt to display a PowerPoint presentation to an extended (usb connected) screen using presenter mode, the presentation shows a black slide.

The app on the phone and the tablet displays the slide sequence bar at the bottom of that devices screen, but both the current slide window on the device and the displayed slide are black. If I press escape and go back to the editing of the powerpoint, I am able to see the app on both the tablet/phone and the presentation, exended screen.

I have verified that I have the latest os for both the tablet and phone.

I have cleared the cache and data for the PowerPoint app.

I have deleted and downloaded the presentation from the source multiple times on both devices.

I have deleted and re-installed powerpoint more than once on both the tablet and phone.

This seems to be an ongoing problem in the never ending fight between Android and Microsoft.

As these devices and the use of PowerPoint are critical to my process, Please provide a solution for this problem as soonn as possible.

Mr. Kris Roberson

  • Subscribe to RSS feed

Report abuse

Replies (15) .

* Please try a lower page number.

* Please enter only numbers.

Juhn Jac

  • Microsoft Agent |
I have seen this question come up previously but there has been no sufficient answer. I have a Ga;axy Tab S 8+ and a Galaxy Fold 4. When I attempt to display a PowerPoint presentation to an extended (usb connected) screen using presenter mode, the presentation shows a black slide. The app on the phone and the tablet displays the slide sequence bar at the bottom of that devices screen, but both the current slide window on the device and the displayed slide are black. If I press escape and go back to the editing of the powerpoint, I am able to see the app on both the tablet/phone and the presentation, exended screen. I have verified that I have the latest os for both the tablet and phone. I have cleared the cache and data for the PowerPoint app. I have deleted and downloaded the presentation from the source multiple times on both devices. I have deleted and re-installed powerpoint more than once on both the tablet and phone. This seems to be an ongoing problem in the never ending fight between Android and Microsoft. As these devices and the use of PowerPoint are critical to my process, Please provide a solution for this problem as soonn as possible. Thank you. Mr. Kris Roberson

Hi Kris Roberson

Thank you for posting in Microsoft Community.

We understand that this situation is difficult, and it might be affecting your business let’s work on this together as team to get to the bottom of this.

For me to better understand the issue, I’d like to ask a few questions:

May I know the version number of your PowerPoint app in android?

Just to confirm, is this happening to all of your PowerPoint presentation?

Can you please do a test and create a new presentation and present from your android?

We look forward to your reply.

Microsoft Forum Moderator

Was this reply helpful? Yes No

Sorry this didn't help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

Thanks for your feedback.

Thank you for your reply.

I have attempted with other PowerPoints and do not have the same issue. PowerPoints from the same source as the first one have similar issues.

I will have to investigate why the presentations from that source have issues.

Thank you for your time.

Hello, Thank you for your reply. I have attempted with other PowerPoints and do not have the same issue. PowerPoints from the same source as the first one have similar issues. I will have to investigate why the presentations from that source have issues. Thank you for your time. Kris

Thank you for the information!

This is a possible formatting issue and not a PowerPoint app problem since the other presentation was working.

You might want to reach out to the source of the file and ask details how it was created.

I still have the same problem.. with the original ppt.. a new made one and another one..

Still getting black screen after setting presentation modus ON

1 person found this reply helpful

I have the same even with ppt created on the phone.

Getting the same issue. PowerPoint running on a Samsung S21 Ultra will go to a black screen in presenter mode, with or without an external screen.

Office version 1.0.1 (16.0.16827.20138)

Android 13. Patch level 1 Sept 23

Good day all. I have the same problem. Presenting a slide deck using an external projector and the presenter view resulted in black slides after the third or fourth slide. I am running office most updated version at this time from the playstore- 1.0.1(16.0.16827.20116) with android 13 UI 5.1.1 on a Samsung s7FE. To fix this I tried the following (you will need a computer)

Open the PowerPoint file.

Go to "info"

go to "Inspect presentation" then "present document" (I left out presenter notes as I needed them in my file)

Remove all found items

The presentation then worked until it was closed and the projector removed. Upon using the presentation again it went black after 3 slides again.

A took another example of the file and did the above process. It did not resolve the issue even once.

Also I have attempted removing all transitions and animations.

I hope this can be resolved.

2 people found this reply helpful

I was able to reproduce this. If you disconnect the projector then reconnect it the slide show will go black a few slide into a previously working slideshow.

Hi, I'm facing the same issue.

Slides do not show when presenting. Just Grey.

I'm on Samsung S22 Ultra.

For ppts created by me on my PC but also created directly on the Android app.

No reply from Microsoft?

Nobody uses ppt on android?

3 people found this reply helpful

I am facing the same issue.

Question Info

  • Norsk Bokmål
  • Ελληνικά
  • Русский
  • עברית
  • العربية
  • ไทย
  • 한국어
  • 中文(简体)
  • 中文(繁體)
  • 日本語

Android Police

Android 15 may finally allow you to force dark mode in any app.

The feature is good to go, just waiting for Google to flip the switch and make it visible

  • Android 15 has a hidden feature that allows you to force dark mode on any app, improving consistency and appearance.
  • The new "make all apps dark" option is a big upgrade from the current "override force-dark" feature in Android, enhancing dark mode.
  • Google is likely to make the new dark mode control easily accessible in the accessibility settings.

On most Android phones, there's already a default setting for dark mode, but loads of your favorite Android apps don't support that option yet. However, Android 15 has a hidden feature that will let you make any app go into dark mode, even if it doesn't have it built-in.

In a fresh APK teardown by Mishaal Rahman over at Android Authority , we get a preview of a new feature that will supposedly let you force dark mode on every single app on your device. This new "make all apps dark" option looks like a big upgrade from what Android currently offers, called "override force-dark." The big difference is that the upcoming feature will make dark mode look way better and more consistent across all your apps.

Google designed "override force-dark" as a quick way for developers to add a dark theme to their apps "without explicitly setting a DayNight theme," as per the company's developer documents cited by Rahman. It analyzes each part of your app and slaps on a dark theme before showing it on your screen. But you might have to give it the green light to "force" apps into dark mode. On the other hand, you can always opt out for certain apps.

How to enable and schedule dark mode on your Android phone

Now, Rahman discovered something interesting. The new "make all apps dark" feature seems to apply to more apps than the existing option. It also looks like the developer's opt-out option doesn't work anymore. Check out the screenshots below comparing how it works with apps like Fitbit and Amazon compared to the old solution.

Rahman pointed out that this upcoming feature actually popped up in the Android 14 QPR2 Beta 2 update back in January, though Google tucked away the toggle under Settings > Accessibility > Color and motion .

It's ready, just waiting for Google's green light

Google is likely to put the toggle for the new dark mode control right in the accessibility settings once it becomes public. That's a smart move, making it way easier to find and signaling that this feature isn't something Google wants to hide from users anymore.

Since this feature is still a work in progress, how it ends up might not be exactly what we've seen so far. But the fact that it's in the developer preview means Google is definitely thinking about giving users more say in how their apps look.

  • Help Center
  • Google Docs Editors
  • Privacy Policy
  • Terms of Service
  • Submit feedback
  • Present or print slides

Present slides

android presentation mode

Want advanced Google Workspace features for your business?

Try Google Workspace today!

You can present Google Slides so they show on a full screen.

android presentation mode

View a presentation

  • On your Android device, open a presentation in the Google Slides app.

Play

  • To change slides, swipe left or right.

Back

Present with Chromecast or Meet

You can present slides on your television with Google Cast, or in a video call with Google Meet.

  • On your Android device, connect to the same Wi-Fi network as your Chromecast.
  • Open a presentation in the Google Slides app.

Cast

  • Control the volume with your device’s volume buttons.

android presentation mode

Tip: Presenting Google Slides doesn't work in Chromecast guest mode.

  • Tap Present .

Need more help?

Try these next steps:.

android presentation mode

Using Google products, like Google Docs, at work or school? Try powerful tips, tutorials, and templates. Learn to work on Office files without installing Office, create dynamic project plans and team calendars, auto-organize your inbox, and more.

Our approach

  • Responsibility
  • Infrastructure
  • Try Meta AI

RECOMMENDED READS

  • 5 Steps to Getting Started with Llama 2
  • The Llama Ecosystem: Past, Present, and Future
  • Introducing Code Llama, a state-of-the-art large language model for coding
  • Meta and Microsoft Introduce the Next Generation of Llama
  • Today, we’re introducing Meta Llama 3, the next generation of our state-of-the-art open source large language model.
  • Llama 3 models will soon be available on AWS, Databricks, Google Cloud, Hugging Face, Kaggle, IBM WatsonX, Microsoft Azure, NVIDIA NIM, and Snowflake, and with support from hardware platforms offered by AMD, AWS, Dell, Intel, NVIDIA, and Qualcomm.
  • We’re dedicated to developing Llama 3 in a responsible way, and we’re offering various resources to help others use it responsibly as well. This includes introducing new trust and safety tools with Llama Guard 2, Code Shield, and CyberSec Eval 2.
  • In the coming months, we expect to introduce new capabilities, longer context windows, additional model sizes, and enhanced performance, and we’ll share the Llama 3 research paper.
  • Meta AI, built with Llama 3 technology, is now one of the world’s leading AI assistants that can boost your intelligence and lighten your load—helping you learn, get things done, create content, and connect to make the most out of every moment. You can try Meta AI here .

Today, we’re excited to share the first two models of the next generation of Llama, Meta Llama 3, available for broad use. This release features pretrained and instruction-fine-tuned language models with 8B and 70B parameters that can support a broad range of use cases. This next generation of Llama demonstrates state-of-the-art performance on a wide range of industry benchmarks and offers new capabilities, including improved reasoning. We believe these are the best open source models of their class, period. In support of our longstanding open approach, we’re putting Llama 3 in the hands of the community. We want to kickstart the next wave of innovation in AI across the stack—from applications to developer tools to evals to inference optimizations and more. We can’t wait to see what you build and look forward to your feedback.

Our goals for Llama 3

With Llama 3, we set out to build the best open models that are on par with the best proprietary models available today. We wanted to address developer feedback to increase the overall helpfulness of Llama 3 and are doing so while continuing to play a leading role on responsible use and deployment of LLMs. We are embracing the open source ethos of releasing early and often to enable the community to get access to these models while they are still in development. The text-based models we are releasing today are the first in the Llama 3 collection of models. Our goal in the near future is to make Llama 3 multilingual and multimodal, have longer context, and continue to improve overall performance across core LLM capabilities such as reasoning and coding.

State-of-the-art performance

Our new 8B and 70B parameter Llama 3 models are a major leap over Llama 2 and establish a new state-of-the-art for LLM models at those scales. Thanks to improvements in pretraining and post-training, our pretrained and instruction-fine-tuned models are the best models existing today at the 8B and 70B parameter scale. Improvements in our post-training procedures substantially reduced false refusal rates, improved alignment, and increased diversity in model responses. We also saw greatly improved capabilities like reasoning, code generation, and instruction following making Llama 3 more steerable.

android presentation mode

*Please see evaluation details for setting and parameters with which these evaluations are calculated.

In the development of Llama 3, we looked at model performance on standard benchmarks and also sought to optimize for performance for real-world scenarios. To this end, we developed a new high-quality human evaluation set. This evaluation set contains 1,800 prompts that cover 12 key use cases: asking for advice, brainstorming, classification, closed question answering, coding, creative writing, extraction, inhabiting a character/persona, open question answering, reasoning, rewriting, and summarization. To prevent accidental overfitting of our models on this evaluation set, even our own modeling teams do not have access to it. The chart below shows aggregated results of our human evaluations across of these categories and prompts against Claude Sonnet, Mistral Medium, and GPT-3.5.

android presentation mode

Preference rankings by human annotators based on this evaluation set highlight the strong performance of our 70B instruction-following model compared to competing models of comparable size in real-world scenarios.

Our pretrained model also establishes a new state-of-the-art for LLM models at those scales.

android presentation mode

To develop a great language model, we believe it’s important to innovate, scale, and optimize for simplicity. We adopted this design philosophy throughout the Llama 3 project with a focus on four key ingredients: the model architecture, the pretraining data, scaling up pretraining, and instruction fine-tuning.

Model architecture

In line with our design philosophy, we opted for a relatively standard decoder-only transformer architecture in Llama 3. Compared to Llama 2, we made several key improvements. Llama 3 uses a tokenizer with a vocabulary of 128K tokens that encodes language much more efficiently, which leads to substantially improved model performance. To improve the inference efficiency of Llama 3 models, we’ve adopted grouped query attention (GQA) across both the 8B and 70B sizes. We trained the models on sequences of 8,192 tokens, using a mask to ensure self-attention does not cross document boundaries.

Training data

To train the best language model, the curation of a large, high-quality training dataset is paramount. In line with our design principles, we invested heavily in pretraining data. Llama 3 is pretrained on over 15T tokens that were all collected from publicly available sources. Our training dataset is seven times larger than that used for Llama 2, and it includes four times more code. To prepare for upcoming multilingual use cases, over 5% of the Llama 3 pretraining dataset consists of high-quality non-English data that covers over 30 languages. However, we do not expect the same level of performance in these languages as in English.

To ensure Llama 3 is trained on data of the highest quality, we developed a series of data-filtering pipelines. These pipelines include using heuristic filters, NSFW filters, semantic deduplication approaches, and text classifiers to predict data quality. We found that previous generations of Llama are surprisingly good at identifying high-quality data, hence we used Llama 2 to generate the training data for the text-quality classifiers that are powering Llama 3.

We also performed extensive experiments to evaluate the best ways of mixing data from different sources in our final pretraining dataset. These experiments enabled us to select a data mix that ensures that Llama 3 performs well across use cases including trivia questions, STEM, coding, historical knowledge, etc.

Scaling up pretraining

To effectively leverage our pretraining data in Llama 3 models, we put substantial effort into scaling up pretraining. Specifically, we have developed a series of detailed scaling laws for downstream benchmark evaluations. These scaling laws enable us to select an optimal data mix and to make informed decisions on how to best use our training compute. Importantly, scaling laws allow us to predict the performance of our largest models on key tasks (for example, code generation as evaluated on the HumanEval benchmark—see above) before we actually train the models. This helps us ensure strong performance of our final models across a variety of use cases and capabilities.

We made several new observations on scaling behavior during the development of Llama 3. For example, while the Chinchilla-optimal amount of training compute for an 8B parameter model corresponds to ~200B tokens, we found that model performance continues to improve even after the model is trained on two orders of magnitude more data. Both our 8B and 70B parameter models continued to improve log-linearly after we trained them on up to 15T tokens. Larger models can match the performance of these smaller models with less training compute, but smaller models are generally preferred because they are much more efficient during inference.

To train our largest Llama 3 models, we combined three types of parallelization: data parallelization, model parallelization, and pipeline parallelization. Our most efficient implementation achieves a compute utilization of over 400 TFLOPS per GPU when trained on 16K GPUs simultaneously. We performed training runs on two custom-built 24K GPU clusters . To maximize GPU uptime, we developed an advanced new training stack that automates error detection, handling, and maintenance. We also greatly improved our hardware reliability and detection mechanisms for silent data corruption, and we developed new scalable storage systems that reduce overheads of checkpointing and rollback. Those improvements resulted in an overall effective training time of more than 95%. Combined, these improvements increased the efficiency of Llama 3 training by ~three times compared to Llama 2.

Instruction fine-tuning

To fully unlock the potential of our pretrained models in chat use cases, we innovated on our approach to instruction-tuning as well. Our approach to post-training is a combination of supervised fine-tuning (SFT), rejection sampling, proximal policy optimization (PPO), and direct preference optimization (DPO). The quality of the prompts that are used in SFT and the preference rankings that are used in PPO and DPO has an outsized influence on the performance of aligned models. Some of our biggest improvements in model quality came from carefully curating this data and performing multiple rounds of quality assurance on annotations provided by human annotators.

Learning from preference rankings via PPO and DPO also greatly improved the performance of Llama 3 on reasoning and coding tasks. We found that if you ask a model a reasoning question that it struggles to answer, the model will sometimes produce the right reasoning trace: The model knows how to produce the right answer, but it does not know how to select it. Training on preference rankings enables the model to learn how to select it.

Building with Llama 3

Our vision is to enable developers to customize Llama 3 to support relevant use cases and to make it easier to adopt best practices and improve the open ecosystem. With this release, we’re providing new trust and safety tools including updated components with both Llama Guard 2 and Cybersec Eval 2, and the introduction of Code Shield—an inference time guardrail for filtering insecure code produced by LLMs.

We’ve also co-developed Llama 3 with torchtune , the new PyTorch-native library for easily authoring, fine-tuning, and experimenting with LLMs. torchtune provides memory efficient and hackable training recipes written entirely in PyTorch. The library is integrated with popular platforms such as Hugging Face, Weights & Biases, and EleutherAI and even supports Executorch for enabling efficient inference to be run on a wide variety of mobile and edge devices. For everything from prompt engineering to using Llama 3 with LangChain we have a comprehensive getting started guide and takes you from downloading Llama 3 all the way to deployment at scale within your generative AI application.

A system-level approach to responsibility

We have designed Llama 3 models to be maximally helpful while ensuring an industry leading approach to responsibly deploying them. To achieve this, we have adopted a new, system-level approach to the responsible development and deployment of Llama. We envision Llama models as part of a broader system that puts the developer in the driver’s seat. Llama models will serve as a foundational piece of a system that developers design with their unique end goals in mind.

android presentation mode

Instruction fine-tuning also plays a major role in ensuring the safety of our models. Our instruction-fine-tuned models have been red-teamed (tested) for safety through internal and external efforts. ​​Our red teaming approach leverages human experts and automation methods to generate adversarial prompts that try to elicit problematic responses. For instance, we apply comprehensive testing to assess risks of misuse related to Chemical, Biological, Cyber Security, and other risk areas. All of these efforts are iterative and used to inform safety fine-tuning of the models being released. You can read more about our efforts in the model card .

Llama Guard models are meant to be a foundation for prompt and response safety and can easily be fine-tuned to create a new taxonomy depending on application needs. As a starting point, the new Llama Guard 2 uses the recently announced MLCommons taxonomy, in an effort to support the emergence of industry standards in this important area. Additionally, CyberSecEval 2 expands on its predecessor by adding measures of an LLM’s propensity to allow for abuse of its code interpreter, offensive cybersecurity capabilities, and susceptibility to prompt injection attacks (learn more in our technical paper ). Finally, we’re introducing Code Shield which adds support for inference-time filtering of insecure code produced by LLMs. This offers mitigation of risks around insecure code suggestions, code interpreter abuse prevention, and secure command execution.

With the speed at which the generative AI space is moving, we believe an open approach is an important way to bring the ecosystem together and mitigate these potential harms. As part of that, we’re updating our Responsible Use Guide (RUG) that provides a comprehensive guide to responsible development with LLMs. As we outlined in the RUG, we recommend that all inputs and outputs be checked and filtered in accordance with content guidelines appropriate to the application. Additionally, many cloud service providers offer content moderation APIs and other tools for responsible deployment, and we encourage developers to also consider using these options.

Deploying Llama 3 at scale

Llama 3 will soon be available on all major platforms including cloud providers, model API providers, and much more. Llama 3 will be everywhere .

Our benchmarks show the tokenizer offers improved token efficiency, yielding up to 15% fewer tokens compared to Llama 2. Also, Group Query Attention (GQA) now has been added to Llama 3 8B as well. As a result, we observed that despite the model having 1B more parameters compared to Llama 2 7B, the improved tokenizer efficiency and GQA contribute to maintaining the inference efficiency on par with Llama 2 7B.

For examples of how to leverage all of these capabilities, check out Llama Recipes which contains all of our open source code that can be leveraged for everything from fine-tuning to deployment to model evaluation.

What’s next for Llama 3?

The Llama 3 8B and 70B models mark the beginning of what we plan to release for Llama 3. And there’s a lot more to come.

Our largest models are over 400B parameters and, while these models are still training, our team is excited about how they’re trending. Over the coming months, we’ll release multiple models with new capabilities including multimodality, the ability to converse in multiple languages, a much longer context window, and stronger overall capabilities. We will also publish a detailed research paper once we are done training Llama 3.

To give you a sneak preview for where these models are today as they continue training, we thought we could share some snapshots of how our largest LLM model is trending. Please note that this data is based on an early checkpoint of Llama 3 that is still training and these capabilities are not supported as part of the models released today.

android presentation mode

We’re committed to the continued growth and development of an open AI ecosystem for releasing our models responsibly. We have long believed that openness leads to better, safer products, faster innovation, and a healthier overall market. This is good for Meta, and it is good for society. We’re taking a community-first approach with Llama 3, and starting today, these models are available on the leading cloud, hosting, and hardware platforms with many more to come.

Try Meta Llama 3 today

We’ve integrated our latest models into Meta AI, which we believe is the world’s leading AI assistant. It’s now built with Llama 3 technology and it’s available in more countries across our apps.

You can use Meta AI on Facebook, Instagram, WhatsApp, Messenger, and the web to get things done, learn, create, and connect with the things that matter to you. You can read more about the Meta AI experience here .

Visit the Llama 3 website to download the models and reference the Getting Started Guide for the latest list of all available platforms.

You’ll also soon be able to test multimodal Meta AI on our Ray-Ban Meta smart glasses.

As always, we look forward to seeing all the amazing products and experiences you will build with Meta Llama 3.

Our latest updates delivered to your inbox

Subscribe to our newsletter to keep up with Meta AI news, events, research breakthroughs, and more.

Join us in the pursuit of what’s possible with AI.

android presentation mode

Product experiences

Foundational models

Latest news

Meta © 2024

IMAGES

  1. Enable Presentation Mode

    android presentation mode

  2. Enable Presentation Mode

    android presentation mode

  3. Comment activer le mode développeur sur Android

    android presentation mode

  4. Free Android PowerPoint Template [Updated 2022]

    android presentation mode

  5. Android App Presentation Template

    android presentation mode

  6. Android PowerPoint Presentation

    android presentation mode

VIDEO

  1. IT101 Android Presentation

  2. Как создавать, делать красивые презентации на Android!

  3. Android App: Change Action Bar in Manifest or Styles. Menu Bar

  4. How to Change Screen mode

  5. How To Turn On Always On Display In Android 12

  6. Add Theme and Background to Power Point Slides! In Android! : Tutorial

COMMENTS

  1. Presentation

    Modern Android. Quickly bring your app to life with less code, using a modern declarative approach to UI, and the simplicity of Kotlin. Explore Modern Android. Adopt Compose for teams. Get started. Start by creating your first app. Go deeper with our training courses or explore app development on your own.

  2. Presentation

    A presentation is a special kind of dialog whose purpose is to present content on a secondary display. A Presentation is associated with the target Display at creation time and configures its context and resource configuration according to the display's metrics. Notably, the Context of a presentation is different from the context of its ...

  3. Android Presentation tutorial with examples

    Here's how to use the media router to create and show a presentation on the preferred presentation display using android.media.MediaRouter.RouteInfo#getPresentationDisplay () . Copy. MediaRouter mediaRouter = (MediaRouter) context.getSystemService( Context .MEDIA_ROUTER_SERVICE); MediaRouter.RouteInfo route = mediaRouter.getSelectedRoute();

  4. screen

    Notably, the Context of a presentation is different from the context of its containing Activity. It is important to inflate the layout of a presentation and load other resources using the presentation's own context to ensure that assets of the correct size and density for the target display are loaded.

  5. Android Studio

    This video explains how to enable and disable Presentation mode, Distraction free mode, and Zen mode (full screen + Distraction free mode) for better and foc...

  6. 3 Tips for Better Coding Presentations in Android Studio and ...

    In this video, you'll learn 3 tips for better coding presentations, and how you can make it easier for your viewers to understand your demo and learn from it...

  7. Multi-screen management within Android

    To add a secondary display on your emulator : Click on the 3 dots in the toolbar to open Extended Controls. Choose Displays on the vertical menu. Click on the button Add secondary display. You could choose a pre-defined resolution or set a custom one. Click on Apply Changes.

  8. Presentation Model and Passive View in MVP

    So for example: when a user clicks a button, presenter tells the view to display progress bar, ask the domain layer for a data/update, stores the result in Presentation Model and updates view's ...

  9. Using Presentation Mode

    Scroll down to Presentation Mode, and font size and set the font size you want. Click OK to apply the changes and close the dialog or click Apply to keep the dialog open. Click Cancel to discard the changes and close the dialog. We can also open Presentation Mode using short-cuts. Open the Quick Switch Scheme using ⌃` (macOS) / Ctrl+ ...

  10. Android Studio Productivity Course

    ZEN MODE / DISTRACTION MODE. Assign a shortcut that best suits you. I'm using (shift + cmd + P). This should be the mode you're working most of the time. Distraction-Free Mode maximizes editor to the whole window. Zen Mode is the same but on full screen. There is also a PRESENTATION MODE. By default, it has a huge font size and that's why it ...

  11. Presentation Mode

    tricks. Use shortcuts to enter and exit Presentation Mode using Quick Switch Scheme. Press ⌃` (macOS) / Ctrl+` (Windows/Linux) to open Quick Switch Scheme. Use the arrow keys or number keys to select View Mode. Select Enter Presentation Mode or Exit Presentation Mode using the arrow keys or the number keys.

  12. Present slides

    View a presentation. On your Android device, open a presentation in the Google Slides app. At the top, tap Present Present on this device. To change slides, swipe left or right. To exit, tap the Back arrow . Present with Chromecast or Meet. You can present slides on your television with Google Cast, or in a video call with Google Meet.

  13. Secondary Display Control via Android Presentation Class

    Let's name this class SecondaryDisplay. The Presentation class object we just created will have a default constructor and override the onCreate Method. The constructor will take Context & a display as arguments. This will be a reference to the secondary Display. The onCreate Method is similar to the Activity's onCreate Method.

  14. 7 Best Presentation Apps for Android and iOS Phones

    Download Slide Android. 2. Microsoft PowerPoint. Probably the most popular presentation app in the world, PowerPoint by Microsoft works on any and every platform including Android and iOS. PowerPoint syncs with Office 365 and OneDrive to provide backup and solve multiple versions issue.

  15. How to Make Your Presentation More Interactive With Google Slides ...

    First, open the Slides app and the presentation you want to work on. Tap on the slide you want to add notes to, then choose Edit slide . Once the slide loads into the edit view, tap on the menu in the upper-right corner, then choose Show speaker notes. You'll then see a Tap to add speaker notes subwindow appear at the bottom of the screen.

  16. Cast a presentation from your Android phone

    PowerPoint for Android phones. You can walk into a meeting room with just a smartphone and present a slide show on a large screen. Video: Issa wirelessly sends (or "casts") the slide show from his phone to the Surface Hub screen. Click a section heading below to open it and see the details.

  17. PowerPoint for Android App displays black screen

    When I attempt to display a PowerPoint presentation to an extended (usb connected) screen using presenter mode, the presentation shows a black slide. The app on the phone and the tablet displays the slide sequence bar at the bottom of that devices screen, but both the current slide window on the device and the displayed slide are black.

  18. Android: How to use Presentation class to switch between mirroring mode

    I'm trying to use Presentation class to make an app that has a remote-controlling UI on smart Phone and video playing on secondary display. I know how to display directly on my secondary one, but have no idea how to go back to normal mode.

  19. Android 15 may finally allow you to force dark mode in any app

    Android 15 has a hidden feature that allows you to force dark mode on any app, improving consistency and appearance. The new "make all apps dark" option is a big upgrade from the current "override ...

  20. Present slides

    On your Android device, connect to the same Wi-Fi network as your Chromecast. Tap Cast . To change slides, swipe right or left. Control the volume with your device's volume buttons. To show or hide your speaker notes, tap Speaker notes . To stop casting, tap Close . Tip: Presenting Google Slides doesn't work in Chromecast guest mode. Tap ...

  21. Android Auto update completely redesigns settings menu

    The Android Auto settings menu has had the same look since 2020, with a blue and white UI that didn't support a dark mode or align with the look of modern Android.

  22. Introducing Meta Llama 3: The most capable openly available LLM to date

    Today, we're introducing Meta Llama 3, the next generation of our state-of-the-art open source large language model. Llama 3 models will soon be available on AWS, Databricks, Google Cloud, Hugging Face, Kaggle, IBM WatsonX, Microsoft Azure, NVIDIA NIM, and Snowflake, and with support from hardware platforms offered by AMD, AWS, Dell, Intel, NVIDIA, and Qualcomm.

  23. Project view / file navigation while in presentation mode

    The same keyboard shortcuts work in the presentation mode, so Alt + 1 (Mac ⌘ + 1) will show the Project View. You can also use Alt + Alt (hold) (Mac ⌘ + ⌘) shortcut to temporarily display tool window buttons and activate any tool window with a mouse. Manipulating the Tool Windows.