Virexa
HomeAIProgrammingCloudSecurityOpen SourceGamesMobile GamesDeveloper Hub
Sign InSign Up
Virexa
Sign InSign Up
AIProgrammingCloudSecurityOpen SourceGamesMobile GamesDeveloper Hub
Virexa

Modern AI news aggregation and newsletter platform covering technology, business, AI, games and world news.

Categories

  • AI
  • Programming
  • Cloud
  • Security
  • Open Source
  • Developer Hub

Company

  • About
  • Contact
  • Advertise

Resources

  • RSS Feed
  • API
  • Privacy Policy
  • Terms of Service

© 2026 Virexa. All rights reserved.

Virexa
HomeAIProgrammingCloudSecurityOpen SourceGamesMobile GamesDeveloper Hub
Sign InSign Up
Virexa
Sign InSign Up
AIProgrammingCloudSecurityOpen SourceGamesMobile GamesDeveloper Hub
Home›News Explorer

Explore

News Explorer

Browse every article collected by VIREXA. Newest articles appear first.

Filters

6,933 results • Page 46 of 578

Preparing your app for broader memory limits
Mobile GamesTutorial

Preparing your app for broader memory limits

Posted by Blair Harmon, Director of Product Management, Android Platform A great user experience is central to Android's mission, and delivering on that promise requires keeping devices fast, responsive, and reliable. This is why memory optimization is more critical than ever. Across the ecosystem, new devices are maintaining or even decreasing their physical memory capacity in response to memory price increases, yet users continue to expect the same seamless, high-performance app experience. In Android 17, we introduced per-app memory limits , starting with Pixel devices, to help protect the overall user experience from applications using excess memory and causing system-wide slowdowns. Over the coming year, an increasing number of manufacturers will leverage the Android per-app memory limits across their portfolio of device RAM configurations from 4GB to 16GB+ devices. If your app exceeds these limits, it will be slowed down and may be terminated. Optimizing your app's memory footprint is essential to preventing OS throttling and maintaining a seamless user experience. In this post, we’ll explore how these limits work under the hood, how to measure your memory footprint using new Android vitals metrics, and actionable steps to optimize your app or game. Understanding Memory Limits When your app exceeds its memory budget, Android takes progressive action to protect device responsiveness: zRAM Swapping: If your app reaches its allocated limit, the system forces your app's pages into zRAM (compressed RAM). While zRAM prevents immediate eviction, compressing and decompressing pages adds CPU overhead, which can result in noticeable UI jank and experience slowdowns. Process Termination: If your app continues to increase its memory usage beyond the zRAM threshold, it will be terminated by the system. To determine if your app session was impacted by these constraints in the field, you can call getDescription() within ApplicationExitInfo . If the system applied a limit, the exit reason is reported as REASON_OTHER and the description string will contain "MemoryLimiter:AnonSwap". You can also leverage trigger-based profiling using TRIGGER_TYPE_ANOMALY to automatically capture heap dumps when the memory limit is reached. To learn more about per-app memory limits and system enforcement, review the Android 17 App Memory Limits documentation . To test your application on different device configurations use the Memory Limiter adb commands . Monitoring and Diagnosing Memory Issues You can't optimize what you can't measure. Identifying memory leaks, excessive heap allocations, and Out-Of-Memory (OOM) crashes across the Android ecosystem requires leveraging complementary monitoring tools: Macro-level health with Android vitals: For broad, population-level visibility without additional overhead, Google Play Console’s Android vitals provides essential metrics like Memory Usage (Anonymous RSS + swap)  and Bitmap Memory Usage . This gives you a clear snapshot of memory distribution across different process states (foreground, background, user-perceived services, and cached) and RAM class ranges, helping you spot memory outliers. Memory Limiter exits & OOM tracking with Firebase Crashlytics: To stay informed about severe memory degradation before it impacts your key metrics, Crashlytics version 20.1.0 introduces additional debug data to help you catch, prioritize, and fix Out-Of-Memory exceptions and memory limiter kills. Tracking these events alongside custom logs and key-value metadata gives you immediate context into process status when a memory failure occurs. In-field traces with ProfilingManager: For teams able to maintain a performance observability framework, the ProfilingManager API introduced in Android 15 (API level 35) allows your app to programmatically request and collect detailed memory debug artifacts such as Java heap dumps and heap profiles directly from production devices. You can also trigger heap dump captures based on specific system signals, such as TRIGGER_TYPE_OOM and TRIGGER_TYPE_ANOMALY . Read our documentation to learn more about other memory monitoring techniques. Summary & What's Next With Android broadening per-app memory limits across all RAM classes, now is the time to audit your memory footprint: Prioritize memory optimizations: Prevent your app from being impacted by app memory limits by using best practices . Monitor memory use: Monitor your app’s memory behavior to detect and resolve anomalous behavior. Optimize your game: Follow the latest guidance for games and complex multimedia apps to maximize memory savings across process states. Helpful Resources & References Android 17 Behavior Changes: App Memory Limits Android Vitals: Memory Usage (RSS + swap metric) and Bitmap Memory Usage Android Developers Blog: Prioritizing memory efficiency steps for Android 17 Developer Guide: Manage your app’s memory

← Previous1…4445464748…578Next →
🔥

Developer Pulse

What developers are discussing today

  • GPT-5.5 API↗9.4K
  • Next.js 16↗6.2K
  • Claude Code↗5.8K
  • Kubernetes→3.4K
  • Rust↗2.7K
Android Developers Blog·August 19, 2026·4 min read
Sony’s WH-1000XM4 revival finally shows its face, with a notable upgrade in tow
MobileNews

Sony’s WH-1000XM4 revival finally shows its face, with a notable upgrade in tow

Leaked images show the WH-1000XM4C in its new color options, and we get Bluetooth 6.0 for good measure.

Android Authority·August 19, 2026·1 min read
The floodgates are open after another Chinese company lands a reusable rocket
SpaceNews

The floodgates are open after another Chinese company lands a reusable rocket

"We will put the booster back into service for another flight as soon as possible."

Ars Technica·August 19, 2026·1 min read
Google’s rolling out an AI-themed visual tweak for paid accounts
AINews

Google’s rolling out an AI-themed visual tweak for paid accounts

Google's new colors are blue and purple.

Android Authority·August 19, 2026·1 min read
Go 1.27
TechnologyRelease

Go 1.27

742 points 261 comments on Hacker News · go.dev

Hacker News·August 19, 2026·1 min read
Reading JSON with Nested Lists
Mobile GamesTutorial

Reading JSON with Nested Lists

Hello, I am trying to read in a JSON file that contains my dialogue for each customer in my game. I have looked at many tutorials and have gotten them to work, but when I try to change it to use nested lists, I cannot get it working. Here is a condensed version on what the JSON will look like. { { "timmy": [ "typeOfDialogue1": [ "version1": "heya1", "version2": "heya2", "version3": "heya3" ], "typeOfDialogue2": [ "version1": "heya4", "version2": "heya5", "version3": "heya6" ], "typeOfDialogue3": [ "version1": "heya7", "version2": "heya8", "version3": "heya9" ] ], "marge": [ "typeOfDialogue1": [ "version1": "hi1", "version2": "hi2", "version3": "hi3" ], "typeOfDialogue2": [ "version1": "hi4", "version2": "hi5", "version3": "hi6" ], "typeOfDialogue3": [ "version1": "hi7", "version2": "hi8", "version3": "hi9" ] ] } And here is what I currently have to read in each line of dialogue that is not working. using UnityEngine; using System; using System.Collections.Generic; public class ReadJSON : MonoBehaviour { [SerializeField] public TextAsset textJSON; [Serializable] public class Versions { public string version1; public string version2; public string version3; } [Serializable] public class TypeOfDialogue { public Versions typeOfDialogue1; public Versions typeOfDialogue2; public Versions typeOfDialogue3; } [Serializable] public class Customers { public TypeOfDialogue timmy; public TypeOfDialogue vanessa; } public Customers myCustomerList = new Customers(); void Start() { myCustomerList = JsonUtility.FromJson (textJSON.text); } } I was hoping to just be able to use this method and not have to install a JSON reader extension since I don’t really know how to do that. If that is the only option though, I will do that. Thank you for reading! 5 posts - 3 participants Read full topic

Unity Discussions·August 19, 2026·1 min read
NASA Updates Next Steps for Commercial Swift Boost Mission
SpaceNews

NASA Updates Next Steps for Commercial Swift Boost Mission

Due to an ongoing commercial spacecraft attitude control issue, NASA and Katalyst Space announced Wednesday the LINK spacecraft will not capture or boost an agency satellite to a higher altitude to extend its science mission as planned. However, LINK still will attempt to conduct rendezvous and proximity operations with NASA’s Neil Gehrels Swift Observatory to […]

NASA·August 19, 2026·3 min read
OpenAI Pauses Frontier RL Training as It Tightens Defenses Against Unsafe AI Behavior
AINews

OpenAI Pauses Frontier RL Training as It Tightens Defenses Against Unsafe AI Behavior

OpenAI on Tuesday revealed that it paused reinforcement learning (RL) training for its latest artificial intelligence (AI) models for two weeks while it shored up additional defenses and increased the scope of its monitoring to avert another Hugging Face-like incident. "As models become more capable, the risks associated with developing and testing them internally also grow," the AI company

The Hacker News·August 19, 2026·1 min read
Human-Related Microbes May Survive Moon’s South Pole, NASA Finds
SpaceNews

Human-Related Microbes May Survive Moon’s South Pole, NASA Finds

Lee esta historia en español aquí. Some of Earth’s microbes likely to hitch a ride to space with human explorers could survive in the shaded nooks and crannies of the Moon’s South Pole region, NASA scientists say. Published on Aug. 19, 2026, in Science Advances, these findings highlight a need to better understand microbial persistence […]

NASA·August 19, 2026·6 min read
What does Unitree Robotics’ IPO mean for the humanoid industry?
RoboticsNews

What does Unitree Robotics’ IPO mean for the humanoid industry?

Now that Unitree Robotics has made its IPO, which humanoid robotics companies will follow in its footsteps? The post What does Unitree Robotics’ IPO mean for the humanoid industry? appeared first on The Robot Report .

The Robot Report·August 19, 2026·4 min read
GitHub Copilot app for Beginners: Managing your work
ProgrammingNews

GitHub Copilot app for Beginners: Managing your work

If you’re juggling multiple Copilot sessions, use the My work pane to track what's in flight, what's done, and what's next. The post GitHub Copilot app for Beginners: Managing your work appeared first on The GitHub Blog .

GitHub Blog·August 19, 2026·5 min read
Google has stopped pushing Git tags for some Android source code
MobileNews

Google has stopped pushing Git tags for some Android source code

798 points 313 comments on Hacker News · grapheneos.social

Hacker News·August 19, 2026·1 min read
Zero-Day
↘2K
💬

Top Discussion

HN

Hacker News

“GPT-5.5's API pricing is reshaping how startups build AI products”

14.1K932 comments
View discussion→

Filters

Time
Categories
Sources
Content Type