Android books channel🤖
Open in Telegram
This channel contains programming books for Android. Android frameworks: @android_framework contact admin: @sudo_andrey Reserve channel: https://t.me/+3c3zAh13g4c2MmQ6
Show more1 588
Subscribers
No data24 hours
-17 days
-630 days
Posts Archive
Kotlin language specification
Marat Akhin, Mikhail Belyaev
This specification covers Kotlin/Core, i.e., fundamental parts of Kotlin which should function mostly the same way irregardless of the underlying platform.
These parts include such important things as language expressions, declarations, type system and overload resolution.
Repost from N/a
Which component is used for displaying a vertical list of items in Compose?
Repost from N/a
What is the purpose of the HTTP header Content-Type?
Repost from Android frameworks
ffmpeg extension for ExoPlayer v1.3.1
Video: https://www.youtube.com/watch?v=InQNxUaEsKY
Repository: https://github.com/LiteSoftware/FFMPEGExtension-v1.3.1
Ubuntu hangs when exiting standby mode
After rebooting, try to read the logs (Checking logs)
journalctl -b -1 -e
-b -1 — logs of the previous boot
-e — show the end (where errors are usually)
Look for lines with:
* ACPI
* suspend
* freeze
* drm, nouveau, amdgpu, i915
I found the line:
modprobe: FATAL: Module nvidia not found in directory /lib/modules/6.8.0-64-generic
This means:
* NVIDIA driver was installed before kernel update
* after kernel update driver was not rebuilt for new kernel
* as a result, after wake from sleep graphics subsystem cannot be initialized
Reinstalling drivers should help:
More
#nvidia nvidia #ubuntu ubuntu #suspend #sleep#WeArePlay: With over 3 billion downloads, meet the people behind Amanotes
Posted by Robbie McLachlan – Developer Marketing
In our latest #WeArePlay film, which celebrates the people behind apps and games on Google Play, we meet Bill and Silver - the duo behind Amanotes. Their game company has reached over 3 billion downloads with their mission ‘everyone can music’. Their titles, including the global hit Magic Tiles 3, turn playing musical instruments into a fun, easy, and interactive experience, with no musical background needed. Discover how Amanotes blends creativity and technology to bring joy and connection to billions of players around the world.
What inspired you to create Amanotes?
Bill: It all began with a question I’d pursued for over 20 years - how can technology make music even more beautiful? I grew up in a musical family, surrounded by instruments, but I also loved building things with tech. Amanotes became the space where I could bring those two passions together.
Silver: Honestly, I wasn’t planning to start a company. I had just finished studying entr...
More details
Level up your game: Google Play's Indie Games Fund in Latin America returns for its 4th year
Posted by Daniel Trócoli – Google Play Partnerships
We're thrilled to announce the return of Google Play's Indie Games Fund (IGF) in Latin America for its fourth consecutive year! This year, we're once again committing $2 million to empower another 10 indie game studios across the region. With this latest round of funding, our total investment in Latin American indie games will reach an impressive $8 million USD.
Since its inception, the IGF has been a cornerstone of our commitment to fostering growth for developers of all sizes on Google Play. We've seen firsthand the transformative impact this support has had, enabling studios to expand their teams, refine their creations, and reach new audiences globally.
What's in store for the Indie Games Fund in 2025?
Just like in previous years, selected small game studios based in Latin America will receive a share of the $2 million fund, along with support from the Google Play team.
As Vish Game Studio, a previously selected studio, shared: "The IGF was ...
More details
Repost from Android frameworks
UTimber (Timber for Unity)
A lightweight, extensible logging library for Unity inspired by Android's Timber.
Usage
Setup Plant one or more trees during initialization (e.g. in a bootstrap script):
void Awake()
{
Timber.Plant(new DebugTree()); // Logs to Unity Console
Timber.Plant(new FileTree("Logs/game.log")); // Logs to file
Timber.Plant(new NetworkTree("https://yourserver.com/api/logs")); // Logs to network
}
Logging examples
Timber.V("Verbose message");
Timber.D("Debug message");
Timber.I("Info message");
Timber.W("Warning message");
Timber.E("Error message");
Timber.E(new Exception("Something went wrong"));
Timber.E("Error with exception", new Exception("Details"));
Timber.Tag("Network").D("Sending request...");
https://github.com/UDFSoft/UnityTimber/RxJava for Android App Development
K. Matt Dupree
RxJava is the "new hotness" for Android development. However, there are still many developers that aren't really sure what RxJava is or how it might help them build their Android applications. This report will leave developers with a solid understanding of RxJava and help them understand why so many developers are excited about RxJava for Android development.
How to convert webm to mp4 with NVidia GPU ?
ffmpeg -i input.webm -c:v h264_nvenc -preset p3 -cq 23 -c:a aac output_nv.mp4
More
#ffmpeg ffmpeg #NVidia
Repost from Android frameworks
GlideUnity
GlideUnity is a lightweight and convenient wrapper for loading images in Unity, inspired by Glide for Android. It supports loading from the network, file system, and Resources folder, with memory/disk caching, placeholders, and error handling.
https://github.com/UDFSoft/GlideUnity
#Unity #Glide
Top 3 things to know for AI on Android at Google I/O ‘25
Posted by Kateryna Semenova – Sr. Developer Relations Engineer
AI is reshaping how users interact with their favorite apps, opening new avenues for developers to create intelligent experiences. At Google I/O, we showcased how Android is making it easier than ever for you to build smart, personalized and creative apps. And we’re committed to providing you with the tools needed to innovate across the full development stack in this evolving landscape.
This year, we focused on making AI accessible across the spectrum, from on-device processing to cloud-powered capabilities. Here are the top 3 announcements you need to know for building with AI on Android from Google I/O ‘25:
#1 Leverage the efficiency of Gemini Nano for on-device AI experiences
For on-device AI, we announced a new set of ML Kit GenAI APIs powered by Gemini Nano, our most efficient and compact model designed and optimized for running directly on mobile devices. These APIs provide high-level, easy integration for common tasks includin...
More details
LiveData for Unity
A lightweight, type-safe reactive data holder inspired by Android's LiveData — but made for Unity (C#).
This lets you observe data changes safely, without needing manual event unsubscriptions.
✨ Key Features:
Zero memory leaks: automatic cleanup of destroyed MonoBehaviours
React to value changes with one line: Observe(this, value => { ... })
Immediately receives the current value on subscribe
Ideal for MVVM, clean architecture, UI binding, and reactive programming in Unity
public MutableLiveData<int> Health = new();
// ...
Health.SetValue(lives);
```csharp
player.Health.Observe(this, health =>
{
// ...
});`
LiveData
#unity #csharp #gamedev