Android Developers & Publishers

pachli,
@pachli@mastodon.social avatar

2.5.2 is now available. This version enables translation on more servers, and fixes several bugs, including one that made Talkback actions inaccessible.

See https://pachli.app/pachli/2024/05/31/2.5.2-release.html for details.

Thank you to @mileskrell, @kallekn, and Black_Eyes for their contributions to this release.

Thanks also to @TalkingDroid, @fourlastor, @andre_601, and @punkscience_ns for reporting issues fixed in this release, and apologies to anyone I've missed.

sinasamaki,
@sinasamaki@androiddev.social avatar

✨ New article out now

Recreate @Flipboard 's page fold animation in and implement it in vertical orientation as well.

https://www.sinasamaki.com/page-flip-3d-animation-in-jetpack-compose

Page fold animation in both orientations

Flipboard,
@Flipboard@flipboard.social avatar

@sinasamaki ❤️ Flippin' awesome!

spaghetticode,
@spaghetticode@androiddev.social avatar

⚠️ EncryptedSharedPreferences is now deprecated

I wrote a blog post about what this means for you and the security of your app

https://spght.dev/articles/28-05-2024/jetsec-deprecation

grote,
@grote@chaos.social avatar

@spaghetticode Thanks for the write-up! I wonder if it really is better to store sensitive data on remote servers rather than on-device. As soon as it leaves the device, there's a lot more considerations about that data being safe.

koje71, German
@koje71@darmstadt.social avatar

Der Google Genehmigungsprozess ist durch und mein neues Machwerk online 😀

(aber leider nur für Android)

Die ersten 1000 Downloads sind für immer werbefrei, auch bei zukünftigen Updates. Es fehlen noch ein paar Level und Soundeffekte.

Viel Spaß!

https://www.youtube.com/watch?v=_PMzDE9qW1Y

https://play.google.com/store/apps/details?id=com.koje.marbles

zsmb13,
@zsmb13@androiddev.social avatar
MonkeyMatt,
@MonkeyMatt@fosstodon.org avatar

One of the features I love in XCode is the sticky lines showing the class/method you've scrolled down in.

I love it so much I'm desperate to also have it in Android Studio, turns out it's coming in the next version! (Koala 2024.1.1)
Guess who's now using the canary release 😄

Sticky lines in Android Studio Koala

MonkeyMatt,
@MonkeyMatt@fosstodon.org avatar

Next could Android Studio please get markdown preview support working 🙏

Android Studio comes with the markdown plugin included but I had to change a couple settings (that have big don't change these warnings) to get it working: https://joachimschuster.de/posts/android-studio-markdown-struggle-never-ends/

It seems crazy to me that it doesn't work by default when basically all projects at least have a readme.md file and the plugin works perfectly in intellij.

publicvoit,
@publicvoit@graz.social avatar

@MonkeyMatt Or you could skip all the problems with and maybe decide for a much better designed and curated syntax: https://karl-voit.at/2017/09/23/orgmode-as-markup-only/

robustjumprope,

Annotated strings in kotlin with ParagraphStyles or SpanStyles work great for simple forms of MFM (Misskey-Flavored Markdown), but the more complicated they get, the more I'm starting to think I need to look for a better option. Like, what the hell do I do for a blockquote? Or better yet, what the hell do I do for the animated ones? I'm getting really frustrated. If anyone better at Kotlin / Android development has any suggestions for me, please let me know because I am running out of ideas.
#AndroidDev #kotlin #JetpackCompose

robustjumprope,

Also, if anyone wants to take a look at the project I'm working on, I have it publicly viewable on codeberg, but it's still in early development, so I don't have any release APKs or anything yet.

kimby,

@robustjumprope I will be waiting for it ​:blobfoxhappy:​

skiptools,

Our support doesn’t include maps yet, so damn is it nice to be able to just embed calls

https://skip.tools

androidweekly, German
@androidweekly@androiddev.social avatar

Latest Android Weekly Issue 618 is out!
https://androidweekly.net/issues/issue-618 #AndroidDev #Kotlin

terrakok,

:nyanCat: @androidweekly thanks for the sharing my kmp-hierarchy plugin as well! double-shot! yay! :nyanCat:

androidweekly, German
@androidweekly@androiddev.social avatar

Latest Android Weekly Issue 616 is out!
https://androidweekly.net/issues/issue-616

tkuenneth,

Thank you very much, @androidweekly, for featuring my latest article about modern Java versions on Android in issue 616 of Android Weekly

mohsenoid,

Dear @androidweekly,

Thanks again for spreading the word for another "Android Developer Tips" video:
https://youtube.com/@AndroidDeveloperTips/

#ADT #AndroidDeveloperTips #Video #YouTube #Android #AndroidDev #Kotlin #KotlinDev #Compose

dpflug,
@dpflug@hachyderm.io avatar

I was going to take a peek at reverse engineering a cheap BLE sensor I nabbed, but it seems like recent versions of Android truncate the (G)ATT packets in btsnooz_hci.log. I'm gonna go ahead and guess Google's just kicked us in the shins for no reason and there's no way to reverse that?

#BLE #AndroidDev #Android

pachli,
@pachli@mastodon.social avatar

Pachli 2.4.0 is now available, with improvements for managing lists, modifications to the left-side navigation, new poll features, UI improvements, assorted bug fixes, and continues support for non-Mastodon servers. See https://pachli.app/pachli/2024/03/28/2.4.0-release.html for details.

Thank you to @tinsuke, @ButterflyOfFire, @kallekn, and Juan M Sevilla for their contributions.

Thanks also to @fourlastor, @BryanGreyson for reporting issues fixed in this release, and apologies to anyone I've missed.

jmax,
@jmax@mastodon.social avatar

- I am an experienced software developer. I am not an experienced Android developer.

I find myself wanting to build an (existing) Android app from source, but suffer from a complete lack of knowledge about tools. I'm also not a Java developer, you see...

Would some kind soul care to point me at a basic roadmap?

[edit to add]: Command line preferred, but I'm flexible.

Thanks in advance.

1/2

adrian,
@adrian@androiddev.social avatar

My guess is that Google will introduce Studio Bot at Google I/O. It's somewhat late for Google to enter the market (in the EU). We already have functioning solutions like GitHub Copilot. The question is whether they will launch it as a paid option at this phase.
#androiddev

gakisstylianos,

@adrian I have lost all hope, I don't expect this to launch in Europe this year at all tbh 😅

ms,

@adrian I feel like google is gonna kill the studio bot or replace it with gemeni.

pachli,
@pachli@mastodon.social avatar

2.3.0 is now available. This version contains UI improvements, assorted bug fixes, and continues support for non-Mastodon servers. See https://pachli.app/pachli/2024/02/28/2.3.0-release.html for details.

Thank you to @ButterflyOfFire, @martijn, @kallekn, Reza Almanda, Juan M, and @bittin for their contributions to this release.

Thanks also to @markusseifert, @deivpaukst, and @Piky_Nieves for reporting issues fixed in this release, and apologies to anyone I've missed.

martijn,
@martijn@ieji.de avatar

@pachli thanks for the great writeup! Having both the non technical and technical explanation is great 👌

brwngrldev,

Found screenshots of the word game I made with my brother like 12 years ago. 😅

We were ahead of the game actually. Had widgets, in-app purchases, ads, play games integration.

Thinking of digging up the code and migrating it the latest and greatest.

image/png
image/png

steveroy,

@brwngrldev Cool!

androidweekly, German
@androidweekly@androiddev.social avatar

Latest Android Weekly Issue 609 is out!
https://androidweekly.net/issues/issue-609

Alex_Zhukovich,

@androidweekly Thank you Android Weekly for featuring my recent article about Dividers in Jetpack Compose.

https://alexzh.com/jetpack-compose-divider/

androidweekly, German
@androidweekly@androiddev.social avatar

Latest Android Weekly Issue 608 is out!
https://androidweekly.net/issues/issue-608

tkuenneth,

Thank you very much @androidweekly for featuring my latest article "Permission not granted - on failing to create cross-profile app pair" in issue of Android Weekly 🤩🔥🥳

androidweekly, German
@androidweekly@androiddev.social avatar

Latest Android Weekly Issue 607 is out!
https://androidweekly.net/issues/issue-607

tkuenneth,

Thank you very much @androidweekly for featuring my article called Android Puzzlers. Can't wait to continue this series 🤩🥳

eevis,

Hey, all Android devs! I am writing my master's thesis, and its goal is to create a checklist to help Android developers develop more accessible apps.

So, if you're an Android developer, it would be a tremendous help if you could take a moment to check out the checklist and the accompanying materials (https://android-a11y-checks.netlify.app/checks), and answer some questions about it in https://forms.gle/FeY5VUBEX2P728C38.

alex_vanyo,

It's finally happening!

With the GitHub Actions runner releases this week (https://github.blog/2024-01-17-github-hosted-runners-double-the-power-for-open-source/) the default, non-large Linux runners now seem to all support KVM, which means you can replace using macOS runners to run emulators on CI by following these steps: https://github.blog/changelog/2023-02-23-hardware-accelerated-android-virtualization-on-actions-windows-and-linux-larger-hosted-runners/ (that blog refers to the large Linux runners specifically, but now those steps work on the non-large ones too!)

And as a bonus, the Linux ones appear to be way faster.

https://github.com/android/nowinandroid/pull/1158

py,
@py@androiddev.social avatar

Did you know you can build a Dependency Injection Framework that fits in a toot?

class Linker {  
 val factories = mutableMapOf<Class<out Any?>, Linker.() -> Any?>()  
}  

That's it! Yes, it's just a map. A little map of object class keys to object factories.

Can you believe it? Let's explore this in a thread, and build a CoffeeMaker!

#AndroidDev

linuxct,
@linuxct@androiddev.social avatar

@py Reminds me of this implementation of the EventBus pattern in Kotlin 🙂

object EventBus {  
 private val mEvents = MutableSharedFlow<Any>()  
 val events = mEvents.asSharedFlow()

 suspend fun publish(event: Any) {  
 mEvents.emit(event)  
 }

 suspend inline fun <reified T> subscribe(crossinline onEvent: (T) -> Unit) {  
 events.filterIsInstance<T>()  
 .collectLatest { event ->   
 coroutineContext.ensureActive()  
 onEvent(event)  
 }  
 }  
}  
linuxct,
@linuxct@androiddev.social avatar

@py Objects sent back and forth are data classes:

data class XyzEvent(val success: Boolean)  

Subscription looks like this:

EventBus.subscribe<XyzEvent> { event ->  
 if (event.success) { /* ... */ }  
}  

And publishing events looks like this:

EventBus.publish(XyzEvent(true))  

Almost looks like codegolfing!

BjornW,
@BjornW@mastodon.social avatar

Had fun with adding & testing a config for the Xiaomi Redmi Note 10 Pro to @openandroidinstaller

If/when my pull-request: https://github.com/openandroidinstaller-dev/openandroidinstaller/pull/405 is merged you'll be able to easily install a custom ROM like LineageOS to your Xiaomi Redmi Note 10 Pro using the Open Android Installer app (https://openandroidinstaller.org)

tkuenneth, German

I think I did enough polish to make an initial version of Be nice available. It's open source, so you can see what it does. And it does not dig deep into the system, so the worst that can happen is it doesn't work 🤣. For now it's not on Google Play, but you can download an APK from the GitHub repo under Releases: https://github.com/tkuenneth/BeNice/releases
Would ❤️ if owners of tablets and other foldables gave it a try ❤️

video/mp4

  • All
  • Subscribed
  • Moderated
  • Favorites
  • androiddev
  • DreamBathrooms
  • ngwrru68w68
  • tester
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • mdbf
  • tacticalgear
  • JUstTest
  • osvaldo12
  • normalnudes
  • cubers
  • cisconetworking
  • everett
  • GTA5RPClips
  • ethstaker
  • Leos
  • anitta
  • modclub
  • megavids
  • provamag3
  • lostlight
  • All magazines