Home New Trending Search
About Privacy Terms
#
#Jetpack
Posts tagged #Jetpack on Bluesky

#GoodgirlBadGirl #NRGComics #goodgirl #sciencefiction #indiecomics #comicbooks #superheroes #superheroine #scifi #raygun #jetpack #girlgenius #pinup #pinupmodel #coverart #pinupcover #pinupgirl #rocketeer #spacegirl #originalcharacters #characterdesign #conceptart #profile

5 0 0 0
Preview
Room 3.0  |  Jetpack  |  Android Developers

🚀 Room 3.0.0-alpha01 is out

Highlights:
• androidx.room3
• Kotlin-first + KSP
• Coroutine APIs
• Kotlin Multiplatform support

developer.android.com/jetpack/andr...

#AndroidDev #Kotlin #Jetpack #KMP #Android

3 0 0 0

#goodgirlbadgirl #NRGComics #Goodgirl #pinup #covergirl #sciencefiction #NRGcomics #girlgenius #scifi #covergirl #coverart #bettypage #davestevens #indiecomics #comicbooks #superheroes #superheroine #rocketeer #originalcharacters #characterdesign #conceptart #coverart #raygun #jetpack #spacegirl

3 0 0 0
Post image

Как я пытался чинить анимацию в Jetpack Compose LazyColumn Привет, Хабр! Я Витя Стро е ску, последние пять лет в свободное...

#android #android #development #kotlin #compose #jetpack #compose #lazycolumn #animations #expand #collapse

Origin | Interest | Match

0 0 0 0
Preview
Embedded Android Photo Picker in Jetpack Compose The embedded photo picker is not “a custom gallery UI.” It is the system photo picker rendered inside your UI hierarchy, with the same security and privacy properties as the classic picker, because the system draws it into a dedicated `SurfaceView` (internally attached via `SurfaceView.setChildSurfacePackage`). That architectural choice is what unlocks the core product shift: the user stays in _your_ screen while browsing and selecting, and your app can react to selection updates in real time because your activity remains resumed. The embedded picker is currently supported on **Android 14 (API 34) devices with SDK Extensions 15+**. On devices that don’t meet that bar, Android’s guidance is to rely on the classic photo picker (including backported availability via Google Play services where applicable). Here is a minimal availability helper you can keep near your UI entrypoint: import android.os.Build import android.os.ext.SdkExtensions fun isEmbeddedPhotoPickerAvailable(): Boolean { // Embedded picker requires Android 14+ anyway. if (Build.VERSION.SDK_INT < 34) return false // SDK Extensions are the actual gate for embedded support. return SdkExtensions.getExtensionVersion(Build.VERSION_CODES.UPSIDE_DOWN_CAKE) >= 15 } ## Compose integration The Jetpack integration for embedded is shipped as `androidx.photopicker`, with a Compose artifact (`photopicker-compose`). dependencies { implementation("androidx.photopicker:photopicker-compose:1.0.0-alpha01") } The Compose entrypoint is the `EmbeddedPhotoPicker` composable and a state holder created via `rememberEmbeddedPhotoPickerState`. The official docs describe the composable as creating a `SurfaceView`, managing the service connection, and plumbing selected URIs back via callbacks. You minSdk has to be at least 34. Below is a Compose-first scaffold that keeps the picker logic isolated and makes the rest of the screen testable. The key points are: keep selected URIs in your own state, let the picker grant/revoke URI permissions through callbacks, and explicitly inform the picker when your container expands/collapses. import android.net.Uri import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.grid.GridCells import androidx.compose.foundation.lazy.grid.LazyVerticalGrid import androidx.compose.foundation.lazy.grid.items import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import kotlinx.coroutines.launch @OptIn(ExperimentalMaterial3Api::class) @Composable fun EmbeddedPickerHost( maxSelection: Int = 5, onDone: (List<Uri>) -> Unit, ) { var attachments by remember { mutableStateOf(emptyList<Uri>()) } val scope = rememberCoroutineScope() val sheetState = rememberBottomSheetScaffoldState( bottomSheetState = rememberStandardBottomSheetState( initialValue = SheetValue.Hidden, skipHiddenState = false ) ) // Feature configuration is explicit in the embedded picker sample: // max limit + ordered selection + accent color. // Keep this object stable. val featureInfo = remember { EmbeddedPhotoPickerFeatureInfo.Builder() .setMaxSelectionLimit(maxSelection) .setOrderedSelection(true) .build() } val pickerState = rememberEmbeddedPhotoPickerState( onSelectionComplete = { scope.launch { sheetState.bottomSheetState.hide() } onDone(attachments) }, onUriPermissionGranted = { granted -> attachments = attachments + granted }, onUriPermissionRevoked = { revoked -> attachments = attachments - revoked.toSet() } ) // Keep picker expansion in sync with the container. SideEffect { val expanded = sheetState.bottomSheetState.targetValue == SheetValue.Expanded pickerState.setCurrentExpanded(expanded) } BottomSheetScaffold( scaffoldState = sheetState, sheetPeekHeight = if (sheetState.bottomSheetState.isVisible) 400.dp else 0.dp, sheetContent = { // Dedicated picker surface area. EmbeddedPhotoPicker( modifier = Modifier .fillMaxWidth() .heightIn(min = 240.dp), state = pickerState, embeddedPhotoPickerFeatureInfo = featureInfo ) }, topBar = { TopAppBar(title = { Text("Composer") }) } ) { innerPadding -> Column(Modifier.padding(innerPadding).padding(16.dp)) { Row(horizontalArrangement = Arrangement.spacedBy(12.dp)) { Button(onClick = { scope.launch { sheetState.bottomSheetState.partialExpand() } }) { Text("Add from gallery") } Button( enabled = attachments.isNotEmpty(), onClick = { onDone(attachments) } ) { Text("Send") } } Spacer(Modifier.height(16.dp)) // Your own attachment UI is separate from the picker surface. LazyVerticalGrid( columns = GridCells.Adaptive(minSize = 88.dp), verticalArrangement = Arrangement.spacedBy(8.dp), horizontalArrangement = Arrangement.spacedBy(8.dp), ) { items(attachments) { uri -> AttachmentTile( uri = uri, onRemove = { scope.launch { // Inform the picker that the host UI removed something. pickerState.deselectUri(uri) // Keep host state consistent (deselectUri won't auto-update your list). attachments = attachments - uri } } ) } } } } } @Composable private fun AttachmentTile( uri: Uri, onRemove: () -> Unit ) { // Replace with your image loader. Keep it simple here. Surface( tonalElevation = 2.dp, modifier = Modifier .size(88.dp) .clickable { onRemove() } ) { /* preview */ } } Everything in this skeleton is aligned with the platform guidance: embedded picker is intended to sit inside your UI, selection changes are continuous, and the API surface is built around permission grants/revocations for content URIs instead of broad media permissions. ## Selection synchronization, URI lifetimes, and background work The embedded picker UX is at its best when your host UI and the picker behave like a single selection model. Android’s embedded picker docs call this out explicitly: when a user deselects in _your_ UI, you should notify the picker via `deselectUri` / `deselectUris`. There’s a crucial gotcha: these calls do not automatically trigger your `onUriPermissionRevoked` callback, so you must update your own state explicitly. That behavior is not accidental. It forces you to define ownership: the picker owns what is selectable; your app owns how selection is represented and persisted in your UI. In a messaging composer, the picker is a panel, not the source of truth. The other non-obvious “this will bite you later” concern is URI access lifetime. For the photo picker in general, Android documents that access is granted until the device restarts or until your app stops, and you can persist access longer by calling `takePersistableUriPermission()`. If your UX lets users queue uploads or drafts, this matters immediately. Be aware of the platform cap: Android notes that an app can have up to 5,000 media grants at a time, after which older grants are evicted. That is high enough for typical consumer flows, but it is relevant for apps that treat the picker as an ingestion pipeline. On the test side, the `androidx.photopicker` has a dedicated testing artifact and a `TestEmbeddedPhotoPickerProvider` to support testing flows that rely on the embedded picker. Photo by Ruben Mavarez on Unsplash ### Share this: * Share on X (Opens in new window) X * Share on Reddit (Opens in new window) Reddit * Share on LinkedIn (Opens in new window) LinkedIn * ### _Discover More_

Embedded Android Photo Picker in Jetpack Compose The embedded photo picker is not “a custom gallery UI.” It is the system photo picker rendered inside your UI hierarchy, with the same security ...

#Technology #android #jetpack #compose #kotlin

Origin | Interest | Match

0 0 0 0
Preview
You Think You Know Kotlin Flow. Here’s What the Interviewer Is Actually Testing. Cold flows, hot flows, StateFlow, SharedFlow, lifecycle-safe collection, backpressure, and the operator questions that trip up even…

I just published You Think You Know Kotlin Flow.
Here’s What the Interviewer Is Actually Testing. medium.com/p/you-think-...
#Android #KotlinFlow #Kotlin #Coroutines #StateFlow #SharedFlow #ReactiveProgramming #AndroidInterview #Jetpack #ViewModel #AndroidDev #TechInterview #MobileDevelopment

1 0 0 0
Post image

Todo Budget v5.0: переписал весь UI с нуля на Jetpack Compose — и теперь ищу тех, кто его сломает До пятой версии главный экр...

#котлин #мобильная #разработка #приложения #для #android #андроид #kotlin #jetpack #compose #android

Origin | Interest | Match

0 0 0 0
Post image

Todo Budget v5.0: переписал весь UI с нуля на Jetpack Compose — и теперь ищу тех, кто его сломает До пятой версии главный экр...

#котлин #мобильная #разработка #приложения #для #android #андроид #kotlin #jetpack #compose #android

Origin | Interest | Match

0 0 0 0
Video thumbnail

SONG OF THE DAY
Jetpack Joyride - Main Theme

Music composed by Cedar Jones

#dailysong #videogameost #game #music #jetpackjoyride #jetpack #joyride

0 0 0 0

Follow @sinasamaki.com for incredible #jetpack #compose widgets

0 0 0 0
Post image Post image Post image Post image

#vtuber #indievtuber #horny #ass #nsfw #hentai #r34 #rule34 #aiporn #aifanart #sexy #petite #boobs #tits #pussy #thick #jets #fit #purplehair #exhibitionist #smallboobs #fatass #breadable #freaky #squirt #cock #bwc #creampie #fucked #sex #anal #jetpack #assfuck #bra

5 0 0 0
Post image

Как я сделал полностью бесплатное Android-приложение для задач и финансов — и почему не взял ни копейки Мне нуж...

#android #kotlin #jetpack #compose #room #бесплатно #задачи #бюджет #помодоро #rustore

Origin | Interest | Match

0 0 0 0
Как я сделал полностью бесплатное Android-приложение для задач и финансов — и почему не взял ни копейки

Как я сделал полностью бесплатное Android-приложение для задач и финансов — и почему не взял ни копейки Пробле...

#android #jetpack #compose #kotlin #room #rustore #бесплатно #бюджет #задачи

Origin | Interest | Match

0 0 0 0
Video thumbnail

How Speedrunners Use The Long Jump Pack to Bypass EVERYTHING in Abiotic Factor!

#abioticfactor #speedrun #jetpack #skips #glitch

1 1 0 0
Post image Post image Post image Post image

#vtuber #indievtuber #horny #ass #nsfw #hentai #r34 #rule34 #aiporn #aifanart #sexy #petite #boobs #tits #pussy #thick #jets #fit #purplehair #muff #exhibitionist #smallboobs #fatass #breadable #freaky #oldmanfuck #cock #bwc #creampie #fucked #sex #oldandyoung #jetpack

7 0 0 0

If you’re using DataStore in production, would you enable this immediately — or are you rolling custom crypto already?

#AndroidDev #Jetpack #AndroidSecurity #Kotlin #AndroidGDE

Follow @anandwana001.bsky.social — Android GDE 💚 | Sharing what really helps devs grow.

1 0 0 0
Post image

Rocket to new heights of #satisfaction with the #Playboy #Pleasures #JetPack. This double ringed #vibrator features silky silicone and nine powerful speeds for your next #adventure. #FANTASYForAdultsOnly #FANTASYPortland #PortlandOregon #PortlandOR #Oregon @evolvednovelties.bsky.social

0 0 0 0
Monochrome pixel art image of a rocketeer style jetpack

Monochrome pixel art image of a rocketeer style jetpack

«TRANSPORT» #pixel_dailies #transport #jetpack #pixelart @pixeldailies.bsky.social trying out different designs for jet packs! This one is based on classic rocketeer style

43 2 3 0
Preview
Recent Release Notes  |  Android Developers

🚀 AndroidX updates (Feb 11, 2026)

✨ Compose 1.11.0-alpha05
📸 Camera 1.6.0-beta02
🧭 Navigation3 1.1.0-alpha04
🧪 UI Automator 2.4.0-beta01
⌚ Wear Compose 1.6.0-alpha10
📄 PDF 1.0.0-alpha13

Full list 👇
developer.android.com/jetpack/andr...

#AndroidDev #Jetpack #AndroidX #Compose #WearOS

1 0 0 0
Preview
SHE GOT TRAPPED INSIDE TRACER'S BODY #overwatch #ow #tracer #shorts - FPSHUB | FPS GAMES HUB |FPS GAMING HUB Tags: #shorts #fps #ow2 #overwatch2 #overwatch #esports #top5 #overwatchmemes #overwatchclips #overwatchlegacy #vendetta #overwatch #domina #tracer

SHE GOT TRAPPED INSIDE TRACER’S BODY #overwatch #ow #tracer #shorts Like and subscribe for more! Funny OW2 Memes & Hot Tips. Enjoy the content! Tags: #shorts #fps #ow2 #overwatch2 #overwatch ...

#FPS #Games #blizzard #shorts #ANRAN #& #JETPACK #CAT #EMRE #fps #fps

Origin | Interest | Match

0 0 0 0
Post image

250 тестов вручную? Нет, спасибо. Автоматизируем screenshot-тестирование через Compose Preview Давайте представим типичн...

#Android #Jetpack #Compose #screenshot-тесты #Roborazzi #автоматизация #тестирования #Kotlin #UI-тесты #Preview #визуальное

Origin | Interest | Match

0 0 0 0
Post image

250 тестов вручную? Нет, спасибо. Автоматизируем screenshot-тестирование через Compose Preview Давайте представим типичн...

#Android #Jetpack #Compose #screenshot-тесты #Roborazzi #автоматизация #тестирования #Kotlin #UI-тесты #Preview #визуальное

Origin | Interest | Match

0 0 0 0

10/20 Want “set it and forget it”? Jetpack Backup (VaultPress vibe) is the safety net.
Designed for owners who don’t want to think about databases—just safety. #Jetpack #SmallBusiness

1 0 1 0
Post image

JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
JETPACK CAT
#JETPACK #CAT
#JETPACKCAT
#OVERWATCH

1 0 0 0
Preview
Goodbye Mobile Only, Hello Adaptive: Three essential updates from 2025 for building adaptive apps News and insights on the Android platform, developer tools, and events.

🚀 Goodbye mobile-only, hello adaptive Android apps.
Android 16 + new Jetpack tools make it easier to build UIs that scale across phones, foldables, tablets & more.

Time to go adaptive 👇
android-developers.googleblog.com/2025/12/good...

#AndroidDev #Jetpack #Android16 #Android #Kotlin

0 0 0 0
Post image

🚀 AndroidX Jetpack updates are live (Jan 28, 2026)!

New releases across #Compose, CameraX, Navigation, Wear OS, XR, WorkManager & more 👇
developer.android.com/jetpack/andr...

#AndroidDev #Jetpack #AndroidX #Kotlin

2 1 0 0

Zijn er hier nog meer mensen met een Wordpress website die gebruik maken van de #Jetpack app? Bij mij werkt die voor geen meter meer. Afbeeldingen worden niet geüpload, en de layout klopt niet. Ik krijg het niet opgelost…
#dtv #help

0 2 0 0
Original post on android-developers.googleblog.com

Beyond the smartphone: How JioHotstar optimized its UX for foldables and tablets Posted by Prateek Batra, Developer Relations Engineer, Android Adaptive Apps Beyond Phones: How JioHotstar Built an ...

#accessibility #adaptive #Android #foldables #Google #Play #Jetpack #Compose #JioHotstar […]

0 0 0 0
Preview
ゾンビタグをやっつけろ! — 冤罪のAIOSEO いやあ、久しぶりにブロガーっぽい記事を書いたねなんて、Geminiとわちゃわちゃしていると、僕は、ある異変に気…

ゾンビタグをやっつけろ! — 冤罪のAIOSEO alog.tokyo/zombie-tags/
#Jetpack #SEO #ブログ更新 #ALOG
#WordPress 『勝手にタグがつく』『消しても戻る』現象に悩まされている方へ。
名探偵 #Gemini とともに深夜のデバッグの果てにたどり着いたのは『再連携』だった。

1 0 0 0
Post image

Анимация смены темы в Compose Multiplatform Анимация смены темы в Android-версии Telegram на протяжении долгого времени вдох...

#compose #multiplatform #kotlin #multiplatform #jetpack #compose #android #animations

Origin | Interest | Match

0 0 0 0