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

site title: Features and APIs Overview     Android Developers

Our opinion (on Saturday 03 October 2026 19:25:30 UTC):

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


page from cache: 1 day ago
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):
improvements around nio buffers streams additional math and strictmath methods util package updates including sequenced collection map and set bytebuffer support in deflater security updates such as x500privatecredential and security key updates these apis are updated on over a billion devices running android 12 api level 31 and higher through google play system updates so you can target the latest programming features pdf improvements android 15 includes substantial improvements to the pdfrenderer apis apps can incorporate advanced features such as rendering password protected files annotations form editing searching and selection with copy linearized pdf optimizations are supported to speed local pdf viewing and reduce resource use the jetpack pdf library uses these apis to simplify adding pdf viewing capabilities to your app the latest updates to pdf rendering include features such as searching an embedded pdf file the pdfrenderer has been moved to a module that can be updated using google play system updates independent of the platform release and we re supporting these changes back to android 11 api level 30 by creating a compatible pre android 15 version of the api surface called pdfrendererprev automatic language switching refinements android 14 added on device multi language recognition in audio with automatic switching between languages but this can cause words to get dropped especially when languages switch with less of a pause between the two utterances android 15 adds additional controls to help apps tune this switching to their use case extra_language_switch_initial_active_duration_time_millis confines the automatic switching to the beginning of the audio session while extra_language_switch_match_switches deactivates the language switching after a defined number of switches these options are particularly useful if you expect that there will be a single language spoken during the session that should be autodetected improved opentype variable font api android 15 improves the usability of the opentype variable font you can create a fontfamily instance from a variable font without specifying weight axes with the buildvariablefamily api the text renderer overrides the value of wght axis to match the displaying text using the api simplifies the 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 varie...
Images from subpage: "developer.android.com/ndk" Verify
Images from subpage: "developer.android.com/reference/android/graphics/Matrix44... " Verify
Images from subpage: "developer.android.com/reference/android/app/ApplicationStart... " Verify
Images from subpage: "developer.android.com/reference/android/os/ProfilingManager... " Verify
Images from subpage: "developer.android.com/reference/androidx/core/os/Profiling... " Verify

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


Top 50 hastags from of all verified websites.

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

Header

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-991mYaeSJyQ7Ik95leg/PQDdNG41fb 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 093651ce3adb70d10d114714d05b582d
date Fri, 02 Oct 2026 01:56:52 GMT
server Google Frontend
content-length 56720
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 size388497
load time (s)1.275955
redirect count0
speed download44486
server IP 142.251.39.206
* all occurrences of the string "http://" have been changed to "htt???/"