Table of contents Introduction Design Philosophy What Design Is Not Concision Accessible Configuration Minimal Documentation User Workflow First Launch Experience Normal Launch Always Provide an Undo Always Saved Closing Background Tasks App Launcher Widgets Creating Layouts Providing Feedback Selection Controls Avoid Widgets That Do Nothing Interactive Widgets Welcome Screen Button Search Entry Notebook Toast Containers Reference Iconography Text HIG Style Guide