If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: developer.android.com/about/versions/15/features - Features and APIs Overview  | .

site address: developer.android.com/about/versions/15/features redirected to: developer.android.com/about/versions/15/features

site title: Features and APIs Overview     Android Developers

Our opinion (on Thursday 01 October 2026 22:59:54 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:
description=Learn about the features and APIs for developers in Android 15.;
keywords=Android 15, new features, developer APIs, camera, media, performance, privacy, security, user experience, large screens;

Headings (most frequently used words):

and, android, on, app, with, api, for, screen, in, improvements, improved, font, kotlin, java, support, content, camera, media, developer, performance, privacy, user, large, controls, control, devices, more, updates, automatic, variable, line, break, access, previews, picture, integrate, sign, end, to, features, apis, overview, stay, organized, collections, save, categorize, based, your, preferences, productivity, tools, graphics, battery, experience, system, ui, screens, form, factors, connectivity, security, accessibility, internationalization, low, light, boost, hdr, headroom, loudness, virtual, midi, efficient, av1, software, decoding, openjdk, 17, pdf, language, switching, refinements, opentype, granular, archiving, enable, 16, kb, mode, device, using, options, modernizing, gpu, canvas, applicationstartinfo, detailed, size, information, managed, profiling, sqlite, database, dynamic, framework, recording, detection, expanded, intentfilter, capabilities, private, space, query, most, recent, selection, selected, photos, sandbox, health, connect, sharing, richer, widget, generated, do, not, disturb, rules, set, vibrationeffect, notification, channels, projection, status, bar, chip, auto, stop, multitasking, cover, satellite, smoother, nfc, experiences, wallet, role, credential, manager, autofill, single, tap, up, biometric, prompts, key, management, encryption, permission, checks, uris, better, braille, cjk, inter, character, justification, configuration, additional, japanese, hentaigana, discover, releases, documentation, downloads, the, angle, vulkan, roadmap, recommended, next, steps, push, when, call, setwidgetpreview,

Text of the page (most frequently used words):
the (374), android (211), and (190), for (129), app (95), apps (68), that (68), can (67), with (64), your (61), play (52), more (50), this (46), build (39), are (38), when (37), you (37), api (36), user (35), font (34), support (29), using (29), from (29), use (27), #device (26), google (25), users (25), apis (25), new (25), builder (25), get (24), devices (24), text (24), data (24), updates (23), their (22), all (21), content (20), these (20), screen (20), space (20), robotoflex (20), ttf (20), assets (20), features (19), mode (19), latest (19), wght (19), line (18), previews (18), widget (18), libraries (18), setweight (18), setfontvariationsettings (18), performance (17), how (16), experience (16), help (16), private (16), preview (16), developer (16), filecolumns (16), addfont (16), level (15), low (15), light (15), they (14), create (14), which (14), available (14), system (14), privacy (13), platform (13), camera (13), improve (13), following (13), layout (13), such (13), will (13), experiences (13), tools (13), developers (12), media (12), any (12), work (12), set (12), access (12), includes (12), string (12), learn (12), studio (11), information (11), used (11), japanese (11), filter (11), games (11), typeface (11), overview (11), releases (10), health (10), design (10), while (10), image (10), only (10), providers (10), feature (10), elements (10), has (10), our (10), pip (10), files (10), val (10), pixel (10), wear (9), code (9), same (9), based (9), started (9), option (9), adds (9), better (9), jetpack (9), higher (9), category (9), nfc (9), services (9), example (9), between (9), added (9), callback (9), tag (9), core (9), angle (9), pro (9), boost (9), documentation (8), cars (8), security (8), thumb (8), opengl (8), vulkan (8), group (8), but (8), additional (8), phrase (8), capabilities (8), were (8), activity (8), introduces (8), single (8), control (8), role (8), form (8), rules (8), being (8), changes (8), resources (8), improvements (8), uri (8), audio (8), compose (8), loudness (8), hdr (8), large (7), updated (7), lines (7), best (7), languages (7), variable (7), explore (7), over (7), credential (7), process (7), into (7), provide (7), request (7), see (7), where (7), wallet (7), quick (7), should (7), running (7), supported (7), including (7), night (7), picker (7), through (7), about (7), power (7), enable (7), mediastore (7), intent (7), relative (7), headroom (7), sqlite (7), quality (7), pdf (7), av1 (7), sdk (7), screens (6), fitness (6), out (6), other (6), need (6), down (6), samples (6), last (6), not (6), file (6), also (6), break (6), breaks (6), don (6), first (6), provides (6), different (6), both (6), class (6), satellite (6), connectivity (6), allow (6), adaptive (6), improved (6), most (6), foldables (6), include (6), main (6), show (6), update (6), case (6), resource (6), sandbox (6), programs (6), queryargs (6), query (6), background (6), name (6), gpu (6), read (6), nobreak (6), switching (6), midi (6), sdr (6), console (6), english (5), news (5), manage (5), reference (5), chromeos (5), blog (5), enterprise (5), connect (5), java (5), registered (5), its (5), permission (5), videolan (5), default (5), uses (5), well (5), starting (5), was (5), like (5), one (5), give (5), end (5), sign (5), talk (5), allowing (5), continues (5), some (5), ensure (5), than (5), sharing (5), included (5), look (5), automaticzenrule (5), lets (5), state (5), there (5), static (5), real (5), provider (5), generated (5), each (5), goals (5), around (5), training (5), photos (5), kotlin (5), profile (5), test (5), separate (5), recorded (5), within (5), cpu (5), current (5), transactions (5), write (5), size (5), optimize (5), graphics (5), compatibility (5), hardware (5), software (5), images (5), 300 (5), 400 (5), fontfamily (5), dav1d (5), areas (5), phones (5), tablets (5), guidelines (4), guides (4), many (4), issue (4), version (4), character (4), style (4), hentaigana (4), accurate (4), long (4), word (4), readability (4), applying (4), line_break_word_style_auto (4), shown (4), short (4), apply (4), automatic (4), cjk (4), achieve (4), time (4), possible (4), secure (4), accessibility (4), permissions (4), uris (4), integrate (4), way (4), manager (4), biometric (4), efficient (4), tap (4), making (4), views (4), across (4), gives (4), taps (4), foreground (4), settings (4), make (4), auth (4), cases (4), them (4), run (4), building (4), factors (4), status (4), chip (4), recording (4), projection (4), notifications (4), types (4), adding (4), fun (4), override (4), picture (4), type (4), recent (4), categories (4), setwidgetpreview (4), host (4), instead (4), created (4), have (4), share (4), capture (4), session (4), plans (4), store (4), develop (4), media_type (4), true (4), installed (4), install (4), sensitive (4), mcallback (4), together (4), framework (4), number (4), profiling (4), apk (4), metadata (4), boot (4), battery (4), canvas (4), options (4), projects (4), plan (4), enabling (4), archiving (4), rendered (4), 900 (4), 800 (4), 700 (4), 600 (4), 500 (4), 200 (4), 100 (4), customfallbackbuilder (4), language (4), productivity (4), decoder (4), mediacodec (4), still (4), details (4), index (4), delivery (4), monetization (4), excellent (4), glasses (4), world (4), brand (3), studies (3), report (3), community (3), check (3), too (3), steps (3), page (3), openjdk (3), trademarks (3), logo (3), modified (3), product (3), old (3), helping (3), preserve (3), applies (3), supporting (3), korean (3), justification_mode_inter_character (3), inter (3), justification (3), chinese (3), appears (3), now (3), range (3), standard (3), braille (3), usb (3), full (3), perform (3), checks (3), designed (3), storage (3), key (3), prompts (3), result (3), flow (3), creates (3), during (3), suggestions (3), androidx (3), library (3), preferred (3), protect (3), what (3), payment (3), allows (3), addition (3), multiple (3), enter (3), doesn (3), objects (3), smoother (3), might (3), application (3), sessions (3), save (3), sure (3), bar (3), automatically (3), locked (3), qpr1 (3), note (3), supports (3), without (3), conditions (3), improving (3), window (3), animation (3), onpictureinpicturemodechanged (3), hide (3), onpictureinpictureuistatechanged (3), targeting (3), starts (3), goes (3), examples (3), logic (3), action (3), widgets (3), list (3), two (3), because (3), choose (3), displaying (3), xml (3), before (3), just (3), qpr2 (3), rate (3), variety (3), temperature (3), mobile (3), beta (3), query_arg_latest_selection_only (3), bundle (3), selection (3), selected (3), copies (3), profiles (3), especially (3), factor (3), pathprefix (3), parameters (3), adpf (3), thermal (3), adjust (3), efficiency (3), dynamic (3), inserted (3), row (3), returns (3), database (3), practices (3), advanced (3), underlying (3), target (3), related (3), detailed (3), broadcast (3), applicationstartinfo (3), versions (3), been (3), bit (3), clip (3), shader (3), driver (3), experimental (3), would (3), modern (3), testing (3), archived (3), behind (3), controls (3), 350 (3), 450 (3), weight (3), buildvariablefamily (3), creating (3), value (3), virtual (3), loudnesscodeccontroller (3), audiotrack (3), brightness (3), messaging (3), behavior (3), flash (3), extension (3), enhanced (3), stream (3), stay (3), essentials (3), interfaces (3), gemini (3), technical (3), powered (3), ide (3), development (3), 한국어 (2), 日本語 (2), ภาษาไทย (2), বাংলা (2), हिंदी (2), فارسی (2), العربيّة (2), עברית (2), русский (2), türkçe (2), tiếng (2), việt (2), português (2), brasil (2), polski (2), italiano (2), indonesia (2), français (2), español (2), américa (2), latina (2), deutsch (2), tips (2), license (2), chrome (2), join (2), bug (2), ndk (2), downloads (2), discover (2), linkedin (2), youtube (2), follow (2), 2026 (2), utc (2), trademark (2), khronos (2), may (2), project (2), does (2), indicate (2), known (2), shapes (2), add (2), line_break_word_style_none (2), longer (2), functioning (2), line_break_word_style_phrase (2), configuration (2), justification_mode_inter_word (2), justification_mode_none (2), previously (2), difficult (2), much (2), displays (2), made (2), manifest (2), specified (2), provided (2), launch (2), contacts (2), centralized (2), public (2), keys (2), e2eecontactkeysmanager (2), encryption (2), providing (2), management (2), focus (2), results (2), creation (2), integrates (2), easier (2), corresponding (2), credentials (2), autofill (2), soon (2), enhance (2), specific (2), password (2), requests (2), helps (2), against (2), threats (2), determine (2), tile (2), isn (2), delivered (2), always (2), holder (2), another (2), integration (2), setting (2), loop (2), operation (2), aware (2), working (2), seamless (2), robust (2), sending (2), service (2), ahead (2), communication (2), transaction (2), pollingframe (2), observe (2), notification (2), detect (2), network (2), technologies (2), small (2), cover (2), considered (2), compatible (2), opt (2), ways (2), switch (2), means (2), casting (2), expose (2), stop (2), auto (2), having (2), display (2), describes (2), active (2), modes (2), special (2), treatment (2), customize (2), disturb (2), visibility (2), toggle (2), free (2), unhide (2), isinpictureinpicturemode (2), istransitioningtopip (2), pipstate (2), pictureinpictureuistate (2), invoked (2), upcoming (2), video (2), overlaid (2), beginning (2), even (2), top (2), guidance (2), once (2), personalized (2), after (2), chosen (2), cadence (2), photo (2), point (2), often (2), call (2), calls (2), return (2), appwidgetmanager (2), appwidgetproviderinfo (2), hosts (2), persisted (2), appwidgetservice (2), expected (2), com (2), remoteviews (2), appcontext (2), push (2), receive (2), sets (2), home (2), glance (2), had (2), needs (2), record (2), mediaprojection (2), speed (2), perceived (2), completion (2), skin (2), tracking (2), extensions (2), part (2), media_type_video (2), valueof (2), media_type_image (2), query_arg_sql_selection_args (2), query_arg_sql_selection (2), putstring (2), desc (2), date_added (2), query_arg_sql_sort_order (2), mime_type (2), display_name (2), _id (2), mediacolumns (2), external (2), getcontenturi (2), externalcontenturi (2), tostring (2), arrayof (2), returned (2), items (2), highlight (2), videos (2), launcher (2), recommend (2), works (2), falls (2), stopped (2), activities (2), existing (2), select (2), prefer (2), view (2), unlocked (2), layer (2), lock (2), scheme (2), false (2), here (2), androidmanifest (2), defined (2), tags (2), attributes (2), builds (2), precise (2), contains (2), url (2), windowmanager (2), onstop (2), super (2), initialstate (2), onstart (2), visible (2), hint (2), associated (2), great (2), directly (2), raw (2), statement (2), overhead (2), statements (2), count (2), rows (2), issuing (2), connection (2), concurrently (2), deferred (2), issues (2), simplify (2), collect (2), heap (2), stack (2), output (2), aot (2), storagestats (2), since (2), very (2), own (2), place (2), startup (2), whether (2), calling (2), drawing (2), frame (2), difference (2), want (2), interface (2), game (2), qpr (2), method (2), package (2), year (2), wrapped (2), pixel8pro (2), brains (2), contrast (2), renders (2), given (2), words (2), weights (2), 550 (2), 650 (2), renderer (2), back (2), instance (2), oldtypeface (2), newtypeface (2), opentype (2), release (2), pdfrenderer (2), rendering (2), searching (2), viewing (2), life (2), align (2), vision (2), ump (2), aac (2), factory (2), balance (2), able (2), off (2), turns (2), exposure (2), events (2), tos (2), authors (2), marketing (2), bundles (2), referrer (2), reviews (2), asset (2), dev (2), center (2), policies (2), vitals (2), integrity (2), fundamentals (2), tech (2), bench (2), gradle (2), plugin (2), command (2), debug (2), workflow (2), multidevice (2), fraud (2), prevention (2), identity (2), multiplatform (2), modularization (2), navigation (2), introduction (2), architecture (2), headsets (2), desktop (2), social (2), googlebook (2), verification (2), hello (2), restrictions (2), non (2), feedback (2), technology (2), grow (2), step (2), browse (2), subscribe, email, cookies, products, cloud, firebase, research, download, guide, machine, learning, gaming, podcasts, source, androiddev, easy, understand, easytounderstand, solved, problem, solvedmyproblem, otherup, missing, missingtheinformationineed, complicated, toocomplicatedtoomanysteps, date, outofdate, samplescodeissue, otherdown, subject, licenses, described, oracle, affiliates, hewlett, packard, inc, cone, copyright, 1996, 2010, anyone, refer, developed, team, endorsement, hiragana, bundled, unique, characters, distinctive, flair, artwork, transmission, understanding, ancient, documents, however, selects, justified, utilizing, letter, spacing, introduced, similar, whitespace, segmentation, others, widths, notosanscjk, fonts, open, possibilities, creative, typography, designers, broader, styles, visually, striking, layouts, impossible, complement, internationalization, mice, keyboards, wider, hid, bluetooth, talkback, callers, represents, launched, componentcaller, attribute, enforces, requirecontenturipermissionfromcaller, performs, context, checkcontenturipermissionfull, verify, introducing, facilitates, e2ee, cryptographic, eliminating, flows, augmented, simplified, streamlined, retrieval, processes, tailored, focuses, sent, resulting, aggregated, displayed, fallback, uis, inline, drop, endpoint, further, link, username, fields, transparency, doing, safeguards, safeguarding, activated, none, routing, aids, unless, aid, tighter, replaces, contactless, navigating, notified, polling, smooth, applications, register, pay, reliable, continuing, ecosystem, listens, respond, readers, reader, nfcadapter, connects, connected, giving, awareness, why, unavailable, additionally, sms, mms, preloaded, rcs, receiving, messages, servicestate, isusingnonterrestrialnetwork, extend, consistent, landscape, advances, wireless, presented, flippable, targets, places, declare, property, material, multitask, favorite, split, combinations, pin, taskbar, quickly, important, ever, multitasking, flippables, prominent, makes, ongoing, intuitive, progress, stops, rich, vibrations, incoming, channel, distinguish, notificationchannel, setvibrationeffect, vibrationeffect, channels, trigger, things, grayscale, dimming, wallpaper, zendeviceeffects, rule, become, triggerdescription, icon, recognizable, attention, decide, activate, deactivate, greatly, enhances, goal, enhancements, irrelevant, flicker, boolean, relevant, ratings, titles, define, toggles, triggered, exit, completed, ensuring, transition, entering, beneficial, hub, homescreen, launches, drive, actions, shortcuts, signed, done, initial, periodic, task, could, calendar, weather, send, depends, saved, getwidgetpreview, generatedpreviewcategories, notifies, response, reloads, appwidgethost, onproviderschanged, info, widget_preview, widget_category_home_screen, socialiteappwidgetreceiver, componentname, getinstance, lifecycle, explicit, demand, loads, remote, representative, generate, specify, differ, significantly, actual, placed, screenshot, richer, flexibility, configuring, fit, rather, entire, enabled, consent, required, callbacks, adaptable, exertion, heart, repetitions, amrap, repetition, duration, distance, calories, burned, structured, workout, wearable, collected, nutrition, incorporating, effective, advertising, putstringarray, putboolean, sort, chronologically, bundleof, recently, granted, frequently, argument, querying, contentresolver, partial, medical, assumes, aren, locks, showing, move, whichever, container, hidden, recents, downloaded, accounts, separated, spaces, sharesheet, keep, away, prying, eyes, under, authentication, autoverify, browsable, http, https, astore, region, mobileoptout, fragmentprefix, faq, syntax, optionally, contain, fragment, resolution, matching, must, satisfied, fragments, blocking, exclusion, urirelativefilter, urirelativefiltergroup, expanded, intentfilter, removescreenrecordingcallback, accept, mainexecutor, addscreenrecordingcallback, else, screen_recording_state_visible, consumer, int, whenever, transitions, invisible, owned, registering, uid, performing, inform, detection, head, interpret, throttling, prediction, thresholds, durations, frequencies, meet, workload, demands, reported, threads, saving, workloads, investment, intensive, interact, systems, bypassing, convenience, wrappers, processing, incur, retrieve, changed, deleted, sql, rowid, getlastinsertrowid, gettotalchangedrowcount, getlastchangedrowcount, counts, ids, wal, exclusive, immediate, begintransactionwithlistenerreadonly, sqlitetransactionlistener, begintransactionreadonly, consult, databases, latency, queries, engine, constructing, rc01, dumps, sampling, supplied, identify, directory, limiting, minimize, impact, profilingmanager, managed, insight, splits, speedup, dex, guided, getappbytesbydatatype, summarizes, bytes, sum, extracted, compiled, insightful, terms, getappbytes, timestamps, timing, collecting, metrics, eliminate, costly, instantiation, due, previous, mystery, challenging, cold, warm, hot, know, spent, various, phases, forking, instantiated, knowing, job, backup, complete, alarm, oncreate, debugging, usage, detail, tasks, execute, gather, insights, intersects, treating, alpha, mask, complex, efficiently, clipoutshader, clipshader, 4x4, matrix, transforming, coordinates, manipulate, matrix44, modernization, strongly, encourage, recommended, next, streamlining, going, forward, shipping, future, expectation, said, continue, roadmap, therefore, optional, moving, standardize, implementation, stability, evolved, quite, early, days, gpus, accessed, fixed, function, pipelines, lower, abstraction, reflects, scales, cores, offers, reduced, leading, engines, modernizing, brings, additions, certain, 16kb, removes, cached, persists, displayable, those, responsible, installer, restoration, monitored, action_package_added, unarchive, launcherapps, requestarchive, packageinstaller, request_delete_packages, partially, removing, infrequently, published, unarchiving, stores, implement, announced, strings, wraps, prevents, breaking, undesirable, breaker, portion, take, advantage, customization, similarly, hyphenation, createnohyphenationspan, nohyphen, createnobreakspan, textview, granular, capability, instances, closest, dynamically, simplifies, considerably, improves, usability, specifying, axes, overrides, axis, match, multi, recognition, cause, dropped, less, pause, utterances, tune, confines, deactivates, switches, particularly, useful, expect, spoken, autodetected, extra_language_switch_match_switches, extra_language_switch_initial_active_duration_time_millis, refinements, moved, module, independent, pre, surface, called, pdfrendererprev, embedded, substantial, incorporate, annotations, copy, linearized, optimizations, local, reduce, editing, protected, programming, billion, x500privatecredential, deflater, bytebuffer, sequenced, map, collection, util, methods, strictmath, math, streams, nio, buffers, refreshing, lts, centers, easily, realize, invoking, subsequent, standardized, backported, popular, decode, performant, legacy, playback, mid, tier, decoding, connecting, communicate, universal, packets, extends, composition, synthesizer, media3, exoplayer, msessionid, lccontroller, try, controller, sessionid, setsessionid, mpeg_4, mpeg_d, instantiate, object, pass, modify, applied, onloudnesscodecupdatelistener, avoid, inconsistencies, constantly, volume, leverages, characteristics, headphones, speaker, along, intelligently, compression, levels, cta, 2075, left, uniform, right, simulates, mixed, adjusting, chooses, appropriate, depth, panel, pages, lots, thumbnail, adversely, influencing, strike, setdesiredhdrheadroom, intensity, capturing, torch, strength, adjustments, algorithms, mechanism, won, identical, brightened, scanning, codes, pictures, adjusts, combines, burst, continuous, frames, thus, enables, solutions, creators, bringing, removed, visit, affect, diff, sections, summarize, categorize, preferences, organized, collections, dashboards, generic, gsi, ota, tracker, notes, diffs, deprecations, review, migrate, ready, manuals, references, specifications, confidence, webinars, workshops, meetups, initiatives, teams, deep, dive, tutorials, smarter, faster, stories, spotlight, collaborative, bring, scenes, looks, evolving, publishing, promoting, managing, deliver, engage, monitize, publish, business, pipeline, docs, companion, safeguard, testable, maintainable, beautiful, touch, throughout, prescriptive, opinionated, skip,


Text of the page (random words):
code for creating a typeface considerably kotlin val newtypeface typeface customfallbackbuilder fontfamily builder font builder assets robotoflex ttf build buildvariablefamily build java typeface newtypeface typeface customfallbackbuilder new fontfamily builder new font builder assets robotoflex ttf build buildvariablefamily build previously to create the same typeface you would need much more code kotlin val oldtypeface typeface customfallbackbuilder fontfamily builder font builder assets robotoflex ttf setfontvariationsettings wght 400 setweight 400 build addfont font builder assets robotoflex ttf setfontvariationsettings wght 100 setweight 100 build addfont font builder assets robotoflex ttf setfontvariationsettings wght 200 setweight 200 build addfont font builder assets robotoflex ttf setfontvariationsettings wght 300 setweight 300 build addfont font builder assets robotoflex ttf setfontvariationsettings wght 500 setweight 500 build addfont font builder assets robotoflex ttf setfontvariationsettings wght 600 setweight 600 build addfont font builder assets robotoflex ttf setfontvariationsettings wght 700 setweight 700 build addfont font builder assets robotoflex ttf setfontvariationsettings wght 800 setweight 800 build addfont font builder assets robotoflex ttf setfontvariationsettings wght 900 setweight 900 build build build java typeface oldtypeface new typeface customfallbackbuilder new fontfamily builder new font builder assets robotoflex ttf setfontvariationsettings wght 400 setweight 400 build addfont new font builder assets robotoflex ttf setfontvariationsettings wght 100 setweight 100 build addfont new font builder assets robotoflex ttf setfontvariationsettings wght 200 setweight 200 build addfont new font builder assets robotoflex ttf setfontvariationsettings wght 300 setweight 300 build addfont new font builder assets robotoflex ttf setfontvariationsettings wght 500 setweight 500 build addfont new font builder assets robotoflex ttf setfontvariationsettings wght 600 setweight 600 build addfont new font builder assets robotoflex ttf setfontvariationsettings wght 700 setweight 700 build addfont new font builder assets robotoflex ttf setfontvariationsettings wght 800 setweight 800 build addfont new font builder assets robotoflex ttf setfontvariationsettings wght 900 setweight 900 build build build here s an example of how a typeface created with both the old and new apis renders in this example the typeface created with the old api doesn t have the capability to create accurate font weights for the 350 450 550 and 650 font instances so the renderer falls back to the closest weight so in this case 300 is rendered instead of 350 400 is rendered instead of 450 and so on by contrast the typeface created with the new apis dynamically creates a font instance for a given weight so accurate weights are rendered for 350 450 550 and 650 as well granular line break controls starting in android 15 a textview and the underlying line breaker can preserve the given portion of text in the same line to improve readability you can take advantage of this line break customization by using the nobreak tag in string resources or createnobreakspan similarly you can preserve words from hyphenation by using the nohyphen tag or createnohyphenationspan for example the following string resource doesn t include a line break and renders with the text pixel 8 pro breaking in an undesirable place resources string name pixel8pro the power and brains behind pixel 8 pro string resources in contrast this string resource includes the nobreak tag which wraps the phrase pixel 8 pro and prevents line breaks resources string name pixel8pro the power and brains behind nobreak pixel 8 pro nobreak string resources the difference in how these strings are rendered is shown in the following images layout for a line of text where the phrase pixel 8 pro isn t wrapped using a nobreak tag layout for the same line of text where the phrase pixel 8 pro is wrapped using a nobreak tag app archiving android and google play announced support for app archiving last year allowing users to free up space by partially removing infrequently used apps from the device that were published using android app bundle on google play android 15 includes os level support for app archiving and unarchiving making it easier for all app stores to implement it apps with the request_delete_packages permission can call the packageinstaller requestarchive method to request archiving an installed app package which removes the apk and any cached files but persists user data archived apps are returned as displayable apps through the launcherapps apis users will see a ui treatment to highlight that those apps are archived if a user taps on an archived app the responsible installer will get a request to unarchive it and the restoration process can be monitored by the action_package_added broadcast enable 16 kb mode on a device using developer options toggle the boot with 16kb page size developer option to boot a device in 16 kb mode in qpr versions of android 15 you can use the developer option that s available on certain devices to boot the device in 16 kb mode and perform on device testing before using the developer option go to settings system software updates and apply any updates that are available this developer option is available on the following devices pixel 8 and 8 pro with android 15 qpr1 or higher pixel 8a with android 15 qpr1 or higher pixel 9 9 pro and 9 pro xl with android 15 qpr2 or higher pixel 9a with android 16 or higher graphics android 15 brings the latest graphics improvements including angle and additions to the canvas graphics system modernizing android s gpu access android hardware has evolved quite a bit from the early days where the core os would run on a single cpu and gpus were accessed using apis based on fixed function pipelines the vulkan graphics api has been available in the ndk since android 7 0 api level 24 with a lower level abstraction that better reflects modern gpu hardware scales better to support multiple cpu cores and offers reduced cpu driver overhead leading to improved app performance vulkan is supported by all modern game engines vulkan is android s preferred interface to the gpu therefore android 15 includes angle as an optional layer for running opengl es on top of vulkan moving to angle will standardize the android opengl implementation for improved compatibility and in some cases improved performance you can test out your opengl es app stability and performance with angle by enabling the developer option in settings system developer options experimental enable angle on android 15 the android angle on vulkan roadmap as part of streamlining our gpu stack going forward we will be shipping angle as the gl system driver on more new devices with the future expectation that opengl es will be only available through angle that being said we plan to continue support for opengl es on all devices recommended next steps use the developer options to select the angle driver for opengl es and test your app for new projects we strongly encourage using vulkan for c c improvements for canvas android 15 continues our modernization of android s canvas graphics system with additional capabilities matrix44 provides a 4x4 matrix for transforming coordinates that should be used when you want to manipulate the canvas in 3d clipshader intersects the current clip with the specified shader while clipoutshader sets the clip to the difference of the current clip and the shader each treating the shader as an alpha mask this supports the drawing of complex shapes efficiently performance and battery android continues its focus on helping you improve the performance and quality of your apps android 15 introduces apis that help make tasks in your app more efficient to execute optimize app performance and gather insights about your apps for battery efficient best practices debugging network and power usage and detail on how we re improving battery efficiency of background work in android 15 and recent versions of android see the improving battery efficiency of background work on android talk from google i o applicationstartinfo api in previous versions of android app startup has been a bit of a mystery it was challenging to determine within your app whether it started from a cold warm or hot state it was also difficult to know how long your app spent during the various launch phases forking the process calling oncreate drawing the first frame and more when your application class was instantiated you had no way of knowing whether the app started from a broadcast a content provider a job a backup boot complete an alarm or an activity the applicationstartinfo api on android 15 provides all of this and more you can even choose to add your own timestamps into the flow to help collect timing data in one place in addition to collecting metrics you can use applicationstartinfo to help directly optimize app startup for example you can eliminate the costly instantiation of ui related libraries within your application class when your app is starting up due to a broadcast detailed app size information since android 8 0 api level 26 android has included the storagestats getappbytes api that summarizes the installed size of an app as a single number of bytes which is a sum of the apk size the size of files extracted from the apk and files that were generated on the device such as ahead of time aot compiled code this number is not very insightful in terms of how your app is using storage android 15 adds the storagestats getappbytesbydatatype type api which lets you get insight into how your app is using up all that space including apk file splits aot and speedup related code dex metadata libraries and guided profiles app managed profiling android 15 includes the profilingmanager class which lets you collect profiling information from within your app such as heap dumps heap profiles stack sampling and more it provides a callback to your app with a supplied tag to identify the output file which is delivered to your app s files directory the api does rate limiting to minimize the performance impact to simplify constructing profiling requests in your app we recommend using the corresponding profiling androidx api available in core 1 15 0 rc01 or higher sqlite database improvements android 15 introduces sqlite apis that expose advanced features from the underlying sqlite engine that target specific performance issues that can manifest in apps these apis are included with the update of sqlite to version 3 44 3 developers should consult best practices for sqlite performance to get the most out of their sqlite database especially when working with large databases or when running latency sensitive queries read only deferred transactions when issuing transactions that are read only don t include write statements use begintransactionreadonly and begintransactionwithlistenerreadonly sqlitetransactionlistener to issue read only deferred transactions such transactions can run concurrently with each other and if the database is in wal mode they can run concurrently with immediate or exclusive transactions row counts and ids apis were added to retrieve the count of changed rows or the last inserted row id without issuing an additional query getlastchangedrowcount returns the number of rows that were inserted updated or deleted by the most recent sql statement within the current transaction while gettotalchangedrowcount returns the count on the current connection getlastinsertrowid returns the rowid of the last row to be inserted on the current connection raw statements issue a raw sqlite statement bypassing convenience wrappers and any additional processing overhead that they may incur android dynamic performance framework updates android 15 continues our investment in the android dynamic performance framework adpf a set of apis that allow games and performance intensive apps to interact more directly with power and thermal systems of android devices on supported devices android 15 adds adpf capabilities a power efficiency mode for hint sessions to indicate that their associated threads should prefer power saving over performance great for long running background workloads gpu and cpu work durations can both be reported in hint sessions allowing the system to adjust cpu and gpu frequencies together to best meet workload demands thermal headroom thresholds to interpret possible thermal throttling status based on headroom prediction to learn more about how to use adpf in your apps and games head over to the documentation privacy android 15 includes a variety of features that help app developers protect user privacy screen recording detection android 15 adds support for apps to detect that they are being recorded a callback is invoked whenever the app transitions between being visible or invisible within a screen recording an app is considered visible if activities owned by the registering process s uid are being recorded this way if your app is performing a sensitive operation you can inform the user that they re being recorded val mcallback consumer int state if state screen_recording_state_visible we re being recorded else we re not being recorded override fun onstart super onstart val initialstate windowmanager addscreenrecordingcallback mainexecutor mcallback mcallback accept initialstate override fun onstop super onstop windowmanager removescreenrecordingcallback mcallback expanded intentfilter capabilities android 15 builds in support for more precise intent resolution through urirelativefiltergroup which contains a set of urirelativefilter objects that form a set of intent matching rules that must each be satisfied including url query parameters url fragments and blocking or exclusion rules these rules can be defined in the androidmanifest xml file with the uri relative filter group tag which can optionally include an android allow tag these tags can contain data tags that use existing data tag attributes as well as the android query and android fragment attributes here s an example of the androidmanifest syntax intent filter android autoverify true action android name android intent action view category android name android intent category browsable category android name android intent category default data android scheme http data android scheme https data android host astore com uri relative filter group data android pathprefix auth data android query region na uri relative filter group uri relative filter group android allow false data android pathprefix auth data android query mobileoptout true uri relative filter group uri relative filter group android allow false data android pathprefix auth data android fragmentprefix faq uri relative filter group intent filter private space the private space can be unlocked and locked to show or hide sensitive apps on a device private space lets users cre...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)
  • Vulkan logo
  • X
  • LinkedIn
  • Google Developers

Verified site has: 215 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
201-205 206-210 211-215


The site also has 1 references to other resources (not html/xhtml )

 developer.android.com/ai  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
location htt????/developer.android.com/about/versions/15/features
x-cloud-trace-context f1f0b9f060426be0a0025005a8c47d2c
date Thu, 01 Oct 2026 22:59:54 GMT
content-type text/html
server Google Frontend
Content-Length 0
Connection close
HTTP/2 200
last-modified Wed, 16 Sep 2026 18:52:09 GMT
content-type text/html; charset=utf-8
vary Cookie
vary Accept-Encoding
content-security-policy base-uri self ; object-src none ; script-src strict-dynamic unsafe-inline https: http: nonce-EvSwXe65eF5VytudjZ6vPnPrWohqo6 unsafe-eval ; frame-ancestors self htt????/developers.google.com/_d/analytics-iframe; report-uri htt????/csp.withgoogle.com/csp/devsite/v2
strict-transport-security max-age=63072000; includeSubdomains; preload
x-xss-protection 0
x-content-type-options nosniff
cache-control no-cache, must-revalidate
expires 0
pragma no-cache
content-encoding gzip
x-cloud-trace-context b036faffd407e68a8d408ecd5b8e8142
date Thu, 01 Oct 2026 22:59:54 GMT
server Google Frontend
content-length 56706
alt-svc h3= :443 ; ma=2592000,h3-29= :443 ; ma=2592000

Meta Tags

title="Features and APIs Overview  |  Android Developers"
name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"
name="google-signin-scope" content="profile email htt????/www.googleapis.com/auth/developerprofiles htt????/www.googleapis.com/auth/developerprofiles.award htt????/www.googleapis.com/auth/devprofiles.full_control.firstparty"
property="og:site_name" content="Android Developers"
property="og:type" content="website"
name="theme-color" content="#34a853"
charset="utf-8"
content="IE=Edge" http-equiv="X-UA-Compatible"
name="viewport" content="width=device-width, initial-scale=1"
property="og:title" content="Features and APIs Overview  |  Android Developers"
name="description" content="Learn about the features and APIs for developers in Android 15."
property="og:description" content="Learn about the features and APIs for developers in Android 15."
property="og:url" content="htt????/developer.android.com/about/versions/15/features"
property="og:image" content="htt????/developer.android.com/static/images/social/android-developers.png"
property="og:image:width" content="1200"
property="og:image:height" content="675"
property="og:locale" content="en"
name="twitter:card" content="summary_large_image"
name="keywords" content="Android 15, new features, developer APIs, camera, media, performance, privacy, security, user experience, large screens"

Load Info

page size56706
load time (s)0.639057
redirect count1
speed download88741
server IP 142.251.39.206
* all occurrences of the string "http://" have been changed to "htt???/"