Book production sample · 6 × 9 in · Notion Press

Practical Android

A sample of how I would prepare your Android programming book for print: a typeset chapter with code, a screenshot, a diagram and a table; separate paperback and hardcover interiors; a full cover with spine; and the preflight and QA checks I run before delivery. Every file below is real and opens in any PDF viewer.

Cover

Front, spine and back in one file

Full wrap at 12.95 × 9.25 in for a 280-page paperback: 0.125 in bleed on every side and a 0.70 in spine. The ISBN barcode area is kept clear on the back.

Full cover spread: back cover, spine and front cover of Practical Android

Readable at every size

The title is set large and in high contrast so it still reads as a store thumbnail. The tree on the front is the Compose UI tree from Chapter 1, the book’s own subject used as the artwork, with no stock imagery to license.

Front cover at 150 px150 px
Front cover at 90 px90 px
Front cover at 56 px56 px
Cover design options

Illustrated covers, light and dark

If you don’t have a cover design yet, I can help choose the style and colour scheme and prepare several directions like these. Both use the same layout and spine, so switching between them is quick.

Light illustrated cover: sunny desk with laptop, phone and a sleeping cat
Light · morning deskA sunny workspace with a laptop, an Android phone and sketches of app screens, with a hand-painted paper texture and a custom hand-lettered title.
Dark illustrated cover: night desk with city lights
Dark · night cityThe same scene at night with violet city lights. It stands out well as a dark thumbnail in online stores.

Typographic colour variants

Green variantGreen · the main print file
Paper variantPaper · light, classic
Signal variantSignal · navy and orange
Illustrated light frontIllustrated · light
Illustrated dark frontIllustrated · dark
Interior

Typeset pages, as they will print

Garamond for the text, JetBrains Mono for code, headers that change between left and right pages, chapters opening on a right-hand page.

Specifications

Two editions, one layout

Only the margins and the cover geometry change between editions, so a correction made once appears in both.

SettingPaperbackHardcover
Trim size6 × 9 in6 × 9 in
Inside margin (gutter)0.75 in0.875 in
Outside margin0.5 in0.625 in
Top / bottom0.75 / 0.8 in0.75 / 0.8 in
Interior bleedNoneNone
Cover bleed0.125 in0.75 in wrap + 0.4 in hinge
Body textEB Garamond 11 / 13.6 pt, justified, hyphenated
CodeJetBrains Mono 7.6 pt, numbered lines, no listing split under 22 lines
Images300 ppi minimum, checked per image
FontsAll embedded and subset

Notion Press does not publish fixed numbers for all of these. I confirm the margins, paper caliper and cover template with their team for your page count before the final export, and change the values in one place if theirs differ.

Spine and cover size

0.700 inSpine width
12.95 × 9.25Full cover, inches
3885 × 2775Pixels at 300 dpi
17.8 mmSpine width

Spine = pages × paper caliper, plus about 0.25 in for hardcover boards. The final value comes from the page count of the approved interior.

Preflight

Checked before it leaves my desk

Results for the sample files on this page, produced by the same checks I run on the full book.

✓
Page size 432 × 648 pt = 6 × 9 in on every page of both interiors.
✓
All fonts embedded and subset EB Garamond, Space Grotesk, JetBrains Mono, Inter.
✓
Image resolution 668 ppi Figure 1.1 at placed size, above the 300 ppi minimum.
✓
Even page count Blank versos inserted so chapters open on the right.
✓
Table of contents matches pages Generated from the headings, so it cannot drift.
✓
No headers or numbers on blank pages Chapter openers carry no running head.
✓
Cover 12.95 × 9.25 in Spine 0.70 in for 280 pages on 70 gsm white.
!
Colour profile Exported in RGB. Converted to the printer’s CMYK profile once Notion Press confirms it.
Manuscript review

What the QA report looks like

I flag issues for you to decide on and never change the technical meaning. These rows are examples of the format.

WhereIssueSuggested fixPriority
Ch 4 · p 87Listing 4.3 is referenced but missing; text jumps from 4.2 to 4.4.Please send the listing or confirm renumbering.Blocks print
Ch 6 · Fig 6.2Screenshot is 640 px wide, about 140 ppi at column width.Re-capture at 1440 px or use at half width.Blocks print
Ch 2 · §2.3Heading numbered 2.3 twice.Renumber second heading to 2.4.Fix
Ch 9 · p 214Kotlin line exceeds 72 characters and would wrap mid-expression.Break after the operator, as in the rest of the book.Fix
Back matterNo index or glossary.Optional; an index adds about 8–12 pages.Your call
Licences

Every asset is cleared for print

AssetSourceLicence
EB GaramondGoogle FontsSIL OFL 1.1, commercial use
JetBrains MonoJetBrainsSIL OFL 1.1
Space GroteskFlorian KarstenSIL OFL 1.1
Cover artworkDrawn for the bookOriginal, owned by the authors
App screenshotRendered from sample UIOriginal
AI-generated assetsNoneDisclosed if any are used

The cover avoids the Android robot and Google logos, which are trademarks. “Android is a trademark of Google LLC” is on the copyright page.

Source files

Editable, not locked

The interior is set in Typst, a modern typesetting system with LaTeX-grade output. Text, styles and margins live in one plain-text source, so changes are fast and repeatable. The cover is delivered as a layered 300 dpi PSD plus its editable source.

Layers of the cover PSD
Workflow

From manuscript to print-ready files

ReviewRead the full manuscript, list missing items and questions, confirm Notion Press specs.
InteriorTypeset all chapters, code, figures and tables in both editions.
CoverTwo front-cover directions, then the full wrap once the page count is fixed.
RevisionsTwo rounds on layout and cover, with a change log for each round.
DeliveryFinal preflight, PDFs, source files and the licence sheet.