Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds

MobilePro

29 Articles
Runcil Rebello
29 Apr 2025
11 min read
Save for later

MobilePro #169: Google I/O 2025, Jetpack Compose 1.8, Perplexity’s Voice Assistant on iOS, Xcode 16.4 Beta, and more...

Runcil Rebello
29 Apr 2025
11 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformMobilePro #169: Google I/O 2025, Jetpack Compose 1.8, Perplexity’s Voice Assistant on iOS, Xcode 16.4 Beta, and more...New developer products provide a glimpse into the future of app building on HubSpot, including deeper extensibility, flexible UI, modern development tools, and moreHubSpot’s AI-powered ecosystem presents a global opportunity projected to reach $10.2 billion by 2028. To fuel that growth potential, we are opening up our platform more –introducing an expanded set of APIs, customizable app UI, and tools that better support a unified data strategy.Start Building TodayHi ,Welcome to the 169th edition of MobilePro! This week’s issue is packed with updates that highlight the fast-moving world of mobile and AI innovation—from Google I/O’s groundbreaking agenda to Samsung’s widget revolution:🎤 Google I/O 2025 sessions announced: Nobel laureate Sir Demis Hassabis headlines with a keynote on AI’s future, alongside sessions on Android, Firebase, Flutter, Gemini API, and more.🛠️ Jetpack Compose 1.8 is live: The latest release brings smarter autofill, composable visibility features, and powerful new animation capabilities to boost your UI workflows.🔈 Perplexity’s Voice Assistant debuts on iOS: Manage reservations, emails, media, and more with natural voice commands—plus shortcut integration for instant AI help on iPhone.💬 Dart 3.8.0 changelog revealed: Key language updates are on the horizon, including null-aware elements and a refreshed dart fix experience—setting the stage for a smarter coding future.🚀 Flurry of updates from Apple: Xcode 16.4 beta arrives with new SDKs for iOS 18.5, macOS Sequoia 15.5, visionOS 2.5, and more, empowering seamless app development across platforms.And in What’s Happening in AI?—OpenAI’s new gpt-image-1 model powers professional-grade image generation. As always, stick around for our Developer Tip to boost your workflow, and don’t miss the Did You Know? segment!Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!Advertise with Us|Sign Up to the NewsletterHow to stop identity threats without drowning in toolsWhiteswan Identity security is a comprehensive Zero-trust PAM purpose built to secure the massive risk arising from stolen & over-permissioned human and non-human identities. Whiteswan provides Identity security for your entire IT infrastructure and secures on-prem and Cloud environments in a single console.Know Whiteswan better: Demo walk-through📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.Google I/O 2025 announces its keynotes and sessions: As we get closer to the 2025 edition of Google I/O, Google has announced the various keynotes and sessions that will occur at the event. Nobel Prize-winner Sir Demis Hassabis will be at hand to talk about the future of AI and its impact on the world. Across the two days are also sessions on Android, Firebase, Gemini API, Angular, Flutter, and more.Jetpack Compose 1.8 goes live: Jetpack Compose 1.8 went live and contains updates on many features, such as autofill that simplifies data entry, a new modifier that unlocks features that depend on a composable's visibility on screen, and new ways to animate a composable's size and location.How to use the new Perplexity Voice Assistant for iOS: Perplexity introduces AI Voice Assistant on iOS, enabling users to perform voice-activated tasks across apps seamlessly. With the latest app update, users can start conversations using the voice icon, save threads, and customize settings like voice options and home screen shortcuts for quicker access. iPhone users with the Action Button can now assign Perplexity for instant AI-powered assistance at the press of a button.Dart 3.8.0 reveals its changelog: The Dart language Github has revealed its changelog for version 3.8.0 but without a release date set yet. Its updates include the addition of null-aware elements to the language, a section on customizing the dart fix command, removal of mentions of the discontinued dart2js and dartdevc command-line tools, among others.Flurry of updates from Apple: Xcode 16.4 Beta and SDK releases: Xcode 16.4 beta introduces SDKs for iOS 18.5, iPadOS 18.5, tvOS 18.5, watchOS 11.5, macOS Sequoia 15.5, and visionOS 2.5, supporting app development for these platforms. It enables on-device debugging from iOS 15, tvOS 15, watchOS 7, and later versions. The SDKs are bundled with Xcode 16.4, which requires macOS Sequoia 15.3 or newer.Samsung’s One UI 7 has rolled out: One UI7 for Samsung devices has rolled out, with a grander focus on widgets. You can now use widgets for visibility into an app’s key features or have them suggest more personalized content. Samsung aims to have widgets underline user experience on their phones going forward.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share? MobilePro brings them to you all in one place.Exploring Jetpack Compose: DockedSearchBar: This article introduces the new DockedSearchBar component in Jetpack Compose’s Material3 library, explaining how it provides a slot-based, flexible search experience that stays docked within a layout. It covers key concepts like managing the expanded state, customizing the input field, and using SearchBarDefaults.InputField for streamlined setup. It also walks through how developers can integrate and personalize the DockedSearchBar to create dynamic, responsive search interfaces in Compose applications.React Native under the hood: how your JS, iOS, and Android code run together?: This article dives deep into how React Native runs JavaScript, iOS, and Android code together under the hood. It breaks down the full lifecycle—from TypeScript transpilation, JavaScript bundling with Metro, and execution in engines like Hermes, to native rendering through bridges and JSI. Developers also get a clear view of how Swift, Objective-C, Java, and Kotlin components are compiled and linked for mobile platforms. And yes—React Native’s hybrid architecture seamlessly ties all these layers together for real-time, responsive apps.Legend List 1.0 - The new fastest list library: A Reddit user has launched Legend List 1.0. It brings a blazing-fast, 100% JavaScript list library to React Native development. It introduces high-performance scrolling, built-in maintainContentVisiblePosition, bidirectional infinite loading, and native-feeling chat UIs—without needing messy hacks like inversion. Developers can now achieve better performance compared to FlatList and FlashList, while enjoying smoother integration across both old and new architectures. Besides, it's already production-tested by several companies, making adoption a confident step forward.How to Reduce Android Studio Memory Usage: This article explores key techniques to reduce Android Studio's memory usage and boost overall performance. Developers are guided on adjusting the IDE’s heap size, enabling the memory indicator, fine-tuning Gradle Daemon settings, and leveraging parallel project builds to optimize system resources. Practical examples show how to balance memory for smoother coding and faster builds without overwhelming your machine. These tweaks also integrate seamlessly via Android Studio’s settings or simple configuration file edits, making it easy to enhance productivity.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.Introducing the latest image generation model in the API: OpenAI’s new gpt-image-1 model now powers API-based professional-grade image generation, offering developers a versatile tool to create diverse, high-quality visuals that accurately follow prompts and styles. Companies like Adobe, Figma, Wix, and Quora are already integrating it to enhance creativity, marketing, and product design workflows. Built with robust safety measures, the model supports editing, styling, and even text rendering for seamless creative development. And yes—getting started is easy via the API, with rich capabilities designed for scale across industries.How Generative AI is changing software development: Generative AI is reshaping software development, enabling developers to turn natural language prompts directly into working code with tools like GitHub Copilot, Tabnine, and autonomous agents like Devin AI. This shift accelerates coding speed, boosts productivity by up to 45%, and introduces vibe coding, where natural commands replace strict syntax. AI is also revolutionizing QA testing and deployment pipelines, while human developers remain crucial for creativity, ethics, and architecture. Adapting quickly to these AI-driven workflows is now essential to staying competitive and innovative in the tech world.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.Designing Information ArchitectureBuy now at $44.99 $33.74!Use the code IAUX25 at checkoutMobile App Development Tutorial — Excerpt from Flutter Design Patterns and Best Practicesby Daria Orlova, Esra Kadah, and Jaime BlascoThe Flutter mechanism for passing around dependencies through the tree is called InheritedWidget. You have certainly used it in your Flutter apps, even if you haven’t written one explicitly. Let’s take a look at what InheritedWidget is and how it can help us on our state management journey in this excerpt from Daria Orlova, Esra Kadah, and Jaime Blasco’s Flutter Design Patterns and Best Practices.As you know, in Flutter, everything is a widget. So far, we have discussed various UI-related building widgets, such as Stateless, Stateful, and Render, as well as their descendants. However, because these widgets are organized in a tree data structure, it is possible to perform various manipulations with it, such as a tree traversal. This capability is useful when we need to not only render static UI but also pass around shared data.The Flutter framework includes a widget specifically for this purpose: InheritedWidget. It is the last of the fundamental Flutter widgets. If we examine the framework.dart class and search for an abstract class, we will find only 25 instances in the entire file (as of Flutter 3.10). All of these are in some way related to Stateless, Stateful, Render, or Inherited.So, let's take a look at the source code of InheritedWidget:abstract class InheritedWidget extends ProxyWidget {const InheritedWidget({ super.key, required super.child });@overrideInheritedElement createElement() => InheritedElement(this);@protectedbool updateShouldNotify(covariant InheritedWidget oldWidget);In the preceding code, take note of the following:InheritedWidget extends ProxyWidget. Here, ProxyWidget is just an abstract class that extends Widget and has a single parameter – the child widget. It is used as a base widget.Then, we pass the child parameter in the constructor so that InheritedWidget will be a wrapper around some other widget.Then, we can see the already familiar createElement method, which creates InheritedElement. We won’t stop here since the main logic behind it is the same as with the other widget elements.Now, we come to the most interesting part – the updateShouldNotify method, which returns a bool value and accepts an oldWidget value of the same type as a parameter. In the override of this method, we determine whether there are any differences that we care about in the old instance of the widget and the new one. If there are (meaning we return true), those changes are then propagated to everyone who inherits from this widget.***But how can we inherit from this widget and what kind of data may we possibly want to pass around? Read more in Flutter Design Patterns and Best Practices to find out.Flutter Design Patterns and Best PracticesBuy now at$44.99💡️ Developer TipStarting out in React Native and wish you had some performance tips handy? Check out these tips by Anubhuti Chopra.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.❓ Did You Know?The Digital 2024 Global Overview Report reveals that there are now 5.61 billion mobile phone users and 5.35 billion internet users worldwide. Over 5 billion social media user identities exist, representing 62.3% of the global population. People now spend an average of 2 hours and 23 minutes daily on social media, highlighting the growing dominance of mobile and digital life globally.Sourced from DataReportal.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
  • 233

Apurva Kadam
14 Dec 2024
11 min read
Save for later

MobilePro #162: Chrome Extensions, App navigation patterns, Intercept vs. OpenAI, QwQ, Intenty.

Apurva Kadam
14 Dec 2024
11 min read
Mobile development blogs, tutorials and resources inside!Advertise with Us|Sign Up to the Newsletter @media only screen and (max-width: 100%;} #pad-desktop {display: none !important;} }MobilePro #163: Chrome Extensions, App navigation patterns, Intercept vs. OpenAI, QwQ, Intenty.Hi ,Welcome to the mobile app development world with the 163rd edition of _mobilepro! This is the last edition of 2024 - we will see you refreshed and rejuvenated in 2025!In this edition we cover mobile development community discussions on:Top 14 Chrome Extensions for Developers to Boost Productivity in 2024Mobile App Navigation: Patterns and ExamplesHow to Disable Screenshot Capture in Your React Native Expo AppMastering Jetpack Compose: From Beginner to ProWearable Technology and Android: Developing Apps for SmartwatchesIn our relatively new section captures internet jibber-jabber about the mobile ecosystem:Continue And PersistQwQ: Reflect Deeply on the Boundaries of the UnknownCore copyright violation claim moves ahead in The Intercept’s lawsuit against OpenAIThe deterioration of GoogleIntenty: check phone lessEvery week we recommend mobile app development resources, and this week we feature:1. Swift Cookbook2. Mastering Kotlin for Android 143. .NET MAUI ProjectsToday's news covers release stories on Apple, Android,and Microsoft. And if you are currently developing an iOS app, checkout this week's resources on iOS tools. Don’t miss this week’s tutorial from the book ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ .P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!If you liked this installment in our new series,fill in our survey below andwin a free PDF on your Packt account.Take the Survey Now!Thanks,Apurva KadamEditor-in-Chief, PacktMobile App Dev Community SpeakWhat are Mobile developers discussing? What are the latest tips and tricks? Shortcuts and experiments? Cool tutorials? Releases and updates? Find it all out here.Top 14 Chrome Extensions for Developers to Boost Productivity in 2024 – This article covers game-changing Chrome extensions. These tools took my workflow from chaotic to manageable, saving not only my time but possibly my job too. From squashing bugs to speeding up design work, these extensions will transform the way you code. If you're stuck pulling all-nighters and questioning your career choices, these 14 Chrome extensions might just be your lifesaver, helping you boost productivity, catch bugs early, and maybe even get back some work-life balance.Mobile App Navigation: Patterns and Examples - In a mobile-first world, users should find it effortless to interact with any mobile app (or website, for that matter). The big idea is to prioritize what matters the most, given that the mobile devices include a small screen real estate. Navigation design for mobile apps helps in this direction.How to Disable Screenshot Capture in Your React Native Expo App - Privacy and security are critical for mobile applications, developers often need to ensure that sensitive information displayed in their apps cannot be easily captured through screenshots or screen recordings. While React Native Expo provides a powerful framework for building cross-platform apps, it doesn’t offer a built-in way to disable screenshot capture. However, you can achieve this by integrating native code into your Expo project. In this article, we’ll walk you through the steps to disable screenshot capture in your React Native Expo app for both AndroidMastering Jetpack Compose: From Beginner to Pro - Feeling bogged down by complex UI code?Jetpack Composeis here to simplify your work and boost your team's productivity. Curious to learn more? Dive into our latest carousel post below to see these concepts in action and discover how Jetpack Compose can revolutionize your development process.Wearable Technology and Android: Developing Apps for Smartwatches - The rise of wearable technology has transformed the way we interact with the digital world. Smartwatches, fitness trackers, and even smart glasses are now integral parts of our daily lives, offering convenience, real-time data, and personalized experiences. In this blog, we’ll explore the growing market for wearable tech and share insights into developing Android apps for smartwatches and other wearable devices.Mobile App Dev ReposCheck this space for new repos, projects and tools each week! This week we bring you a collection of iOS tools for Images.Viewer- Image viewer (or Lightbox) with support for local and remote videos and images.OverlayComposite- An asynchronous, multithreaded, image compositing framework written in Swift.MetalPetal- A GPU-accelerated image/video processing framework based onMetal.Avatar- Generate random user Avatar images using CoreGraphics and QuartzCore.Serrata- Slide image viewer library similar to Twitter and LINE.StyleArt- Style Art library process images using COREML with a set of pre trained machine learning models and convert them to Art style.greedo-layout-for-ios- Full aspect ratio grid layout for iOS.This is our final edition for 2024, but don’t worry—we’ll be back with more insights and updates in January 2025. In the meantime, we’ve got a little holiday treat for you!Packt has some exciting offers lined up to help you boost your tech skills and get ready for an amazing new year! It’s the perfect opportunity to relax, learn something new, and stay ahead in your field. Keep an eye out for these special holiday deals!From all of us at the Packt Newsletters team, we wish you a joyful holiday season and a fantastic start to 2025. See you next year! 🎄✨Trending TitlesOur weekly recommendations of the best resources in Mobile App Development!Swift CookbookBuy now at $35.99$24.99Mastering Kotlin for Android 14Buy now at $31.99 $21.99.NET MAUI ProjectsBuy now at $41.99 $28.99Internet Jibber-JabberRandom curious musings and interesting words about Mobile Dev on the Internet.Continue And Persist - Send someone you appreciate an official ‘Continue and Persist’ Letter. Every day, thousands of Cease and Desist letters are issued, telling people to stop what they’re doing (Looking at you, David Chang). What a bummer! That’s why we created:TheContinue and Persist Letter. A official-lookinglegalletter that encourages and uplifts people, one that tells people to keep doing what they’re doing! Surprise someone you appreciate by sending them a Continue and Persist Letter.QwQ: Reflect Deeply on the Boundaries of the Unknown - What does it mean to think, to question, to understand? These are the deep waters that QwQ (Qwen with Questions) wades into. Like an eternal student of wisdom, it approaches every problem - be it mathematics, code, or knowledge of our world - with genuine wonder and doubt. QwQ embodies that ancient philosophical spirit: it knows that it knows nothing, and that’s precisely what drives its curiosity. Before settling on any answer, it turns inward, questioning its own assumptions, exploring different paths of thought, always seeking deeper truth. We invite you to explore alongside QwQ, embracing both its insights and its imperfections as part of the endless quest for understanding.Core copyright violation claim moves ahead in The Intercept’s lawsuit against OpenAI - Last week, aNew York federal judge ruleda key copyright violation claim by The Intercept against OpenAI would move ahead in court. The ruling is the latest in a series of major legal decisions involving the AI developer this month, after OpenAI sought to dismiss lawsuits from several digital news publishers.The deterioration of Google - Hundreds of independent publishers have shuttered in the last two years, and thousands more are on the way. None of them are doing well. They all expect to be out of business soon. What I discovered was that web media companies can’t count on any of the traffic coming from Google or Facebook anymore. Very few, even one that are frugally run, are capable of surviving on the traffic that remains. The problem doesn’t seem limited to a few sites. What seems to have happened is that Google tried to “fix” their search engine results by using machine learning to rank sites.Intenty: check phone less - Intenty helps you build a healthier relationship with your phone through gentle awareness prompts that appear right when you need them – at unlock. No blockers, no limits, just mindful choices. Mobile App Development TutorialAn excerpt from ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ By Mark J. PriceSimplifying disposal by using the using statementYou can simplify the code that needs to check for anullobject and then call itsDisposemethod by using theusingstatement. Generally, I would recommend usingusingrather than manually callingDisposebecause it’s less code to write, unless you need a greater level of control.Confusingly, there are two uses for theusingkeyword: importing a namespace and generating afinallystatement that callsDisposeon an object implementingIDisposable.The compiler changes ausingstatement block into atry-finallystatement without acatchstatement. You can use nestedtrystatements; so, if you do want to catch any exceptions, you can, as shown in the following code example:using (FileStream file2 = File.OpenWrite(Path.Combine(path, "file2.txt"))){using (StreamWriter writer2 = new StreamWriter(file2)){try{writer2.WriteLine("Welcome, .NET!");}catch(Exception ex){WriteLine($"{ex.GetType()} says {ex.Message}"); }} // Automatically calls Dispose if the object is not null.} // Automatically calls Dispose if the object is not null.You can even simplify the code further by not explicitly specifying the braces and indentation for theusing statements, as shown in the following code...read more.Read the ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ book now!What's Happening in Mobile Development?Your dose of the latest releases, news and happenings in the Mobile Development industry!AppleInside the AudioLab: How Apple developed the world’s first end‑to‑end hearing health experience - The Audio Lab is the hub for the design, measurement, tuning, and validation of all of Apple’s products with speakers or microphones. It’s also the center for Apple’s multiyear, cross-team collaboration to build the groundbreaking newhearing health features on AirPods Pro 2. Available today as a free software update,1the end-to-end experience helps minimize exposure to loud environmental noise with Hearing Protection, track hearing with an at-home Hearing Test, and receive assistance for perceived mild to moderate hearing loss using AirPods Pro as a clinical-grade Hearing Aid.TestFlight Release Notes - You can now submit apps built with Xcode16.2 beta3 using the SDK for iOS18.2 beta4, iPadOS18.2 beta4, macOS15.2 beta4, tvOS18.2 beta3, visionOS2.2 beta3, and watchOS11.2 beta3 for internal and externaltesting.Debugging an invalid privacy manifest - Identify common configurations that cause unsuccessful privacy manifest validation with the App Store. Starting November 12, 2024, apps you submit for review in App Store Connect must contain a valid privacy manifest file. If you upload an app to App Store Connect that contains invalid privacy manifest files, you’ll receive an email that includes the name and path of the invalid files in your app bundle.ReviewPrivacy manifest filesto learn about the keys you can include in a privacy manifest. This document lists possible reasons for invalid privacy tracking and accessed API values in your privacy manifest. Validate your privacy manifest to determine why your privacy manifest is malformed.AndroidIntroducing Restore Credentials: Effortless account restoration for Android apps - Did you know that, on average, 40% of the people in the US reset or replace their smartphonesevery year? This frequent device turnover presents a challenge – and an opportunity – for maintaining strong user relationships. When users get a new phone, the friction of re-entering login credentials can lead to frustration, app abandonment, and churn. To address this issue, we're introducingRestore Credentials, a new feature of Android’s Credential Manager API. With Restore Credentials, apps can seamlessly onboard users to their accounts on a new device after they restore their apps and data from their previous device. This makes the transition to a new device effortless and fosters loyalty and long term relationships.Making the Play Integrity API faster, more resilient, and more private - Play Integrity APIhelps protect your business from revenue loss and enhance user safety. You can use the Play Integrity API to detect suspicious activity and decide how to respond to abuse, such as fraud, bots, cheating, or data theft. In fact, apps that use Play Integrity features have seen 80% less unauthorized usage on average compared to other apps. Today, we’re sharing how we’re enhancing the Play Integrity API for everyone.And that’s a wrap.P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email! *{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}} @media only screen and (max-width: 100%;} #pad-desktop {display: none !important;} }
Read more
  • 0
  • 0
  • 230

Apurva Kadam
27 Sep 2024
11 min read
Save for later

MobilePro #156: DDD, Clean and Hexagonal Architectures, React Native Dynamic App Icons , NativeFlow, LLMs Will Always Hallucinate.

Apurva Kadam
27 Sep 2024
11 min read
Mobile development blogs, tutorials and resources inside!Advertise with Us|Sign Up to the Newsletter @media only screen and (max-width: 100%;} #pad-desktop {display: none !important;} } @media only screen and (max-width: 100%;} #pad-desktop {display: none !important;} }Grow, Make a Difference, and Win! Participate in the Latest Developer Nation Survey!What changed in the way you code for 2024? What has happened in the tech world in the last months? Take this shorter version of the Developer Nation survey, learn about new tools, influence the future of development and share your insights with the world!Take the Survey!MobilePro #156: DDD, Clean and Hexagonal Architectures, React Native Dynamic App Icons , NativeFlow, LLMs Will Always Hallucinate.Hi ,Welcome to the mobile app development world with the 156th edition of _mobilepro!In this edition we cover mobile development community discussions on:Right Balance Between DDD, Clean and Hexagonal Architectures3G Cell Service Has a HUGE Security FlawReact Native Dynamic App IconsNativeFlow: A Tailwind-Like, Object-Based React Native UI Library10 Software Design and Programming Best Practices for DevelopersIn our relatively new section captures internet jibber-jabber about the mobile ecosystem:Apple Mobile Processors Are Now Made in America. By TSMCmacOS Sequoia is available, bringing iPhone Mirroring, Apple Intelligence to MacFacebook admits to scraping every Australian adult user’s public photo and post to train AI, with no opt-out optionZero-Click Calendar invite: Critical zero-click vulnerability chain in macOSLLMs Will Always Hallucinate, and We Need to Live With ThisToday's news covers release stories on Apple and Android. And if you are currently developing an iOS app, checkout this week's resources on iOS tools. Don’t miss this week’s tutorial from the book ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ .P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!If you liked this installment in our new series,fill in our survey below andwin a free PDF on your Packt account.Take the Survey Now!Thanks,Apurva KadamEditor-in-Chief, PacktExperience the easiest File API on the Internet!Add file uploads and retrieval in minutes so you can focus on building your app — because you’ve got better things to code than infrastructure.Try now!Mobile App Dev Community SpeakWhat are Mobile developers discussing? What are the latest tips and tricks? Shortcuts and experiments? Cool tutorials? Releases and updates? Find it all out here.Digging Deep to Find the Right Balance Between DDD, Clean and Hexagonal Architectures - Choosing the right software architecture is challenging, especially when balancing theory and recommendations from the internet with practical implementation. In this article, I will share my journey and the architectural choices that have worked for me.3G Cell Service Has a HUGE Security Flaw - If you've used a phone much, you probably know what cell service is. Quick recap: Cellular service is a wireless communication system that allows mobile devices, like phones, to connect to a network using radio frequencies. You might have known that already, but did you know that 3G cell service networks have a large security flaw that's easy to exploit? To explain this better, let's go back in time!React Native Dynamic App Icons - This article demonstrates a practical implementation of dynamic app icon changing in React Native, utilising thereact-native-change-iconlibrary. It serves as a guide and example for developers looking to incorporate icon-switching functionality into their iOS and Android applications.NativeFlow: A Tailwind-Like, Object-Based React Native UI Library - In the world of React Native development, UI styling can sometimes be a pain point, especially for those used to the flexibility and simplicity of utility-first CSS frameworks like Tailwind. You know the drill — hours spent wrestling with babel setups, styles, tweaking tiny details, and hoping it looks good on both iOS and Android. Many existing solutions rely on wrapping Tailwind with custom Babel setups or trying to make it work inside React Native's ecosystem. But (let’s be real), these approaches often add extra complexity, unsupported properties, or completely miss out on platform-specific APIs. That’s where NativeFlow comes in.10 Software Design and Programming Best Practices for Developers - Software design and System Design a critical aspect of the development process that can significantly impact the success and maintainability of a project. While mastering software design takes time and experience, there are key best practices that developers can quickly learn to enhance the quality of their code.Mobile App Dev ReposCheck this space for new repos, projects and tools each week! This week we bring you a collection of iOS tools for Images.ImageDetect- Detect and crop faces, barcodes and texts inside of your image, with iOS 11 Vision api.THTiledImageView- Provide ultra-high-quality images through tiling techniques.GPUImage3- GPUImage 3 is a BSD-licensed Swift framework for GPU-accelerated video and image processing using Metal.Harbeth - Metal API for GPU accelerated Graphics and Video and Camera filter framework.Gallery- Your next favorite image and video picker.ATGMediaBrowser- Image slide-show viewer with multiple predefined transition styles, and ability to create new transitions with ease.Pixel- An image editor and engine using CoreImage.Trending TitlesMastering PyTorchBuy now at $41.99$28.99Building Production-Grade Web Applications with SupabaseBuy now at $39.99 $27.99Mastering Python Design PatternsBuy now $31.99$21.99Internet Jibber-JabberRandom curious musings and interesting words about Mobile Dev on the Internet.Apple Mobile Processors Are Now Made in America. By TSMC - TSMC’s first Arizona chips are now in production, and Apple is ready to be the first cab off the rank with mobile processors made using the foundry’s 5nm process. Apple’s A16 SoC, which first debuted two years ago in theiPhone 14 Pro, is currently being manufactured at Phase 1 of TSMC’s Fab 21 in Arizona in small, but significant, numbers, my sources tell me. Volume will ramp up considerably when the second stage of the Phase 1 fab is completed and production is underway, putting the Arizona project on track to hit itstarget for production in the first-half of 2025.macOS Sequoia is available, bringing iPhone Mirroring, Apple Intelligence, and more to Mac - macOS Sequoia, the latest version of the world’s most advanced desktop operating system, is available today as a free software update for Mac. macOS Sequoia brings exciting new features, including iPhone Mirroring, which expands Continuity by enabling access to and control of iPhone directly from macOS; big updates to Safari; a new Passwords app; and more. Starting next month, macOS Sequoia will introduce Apple Intelligence,1the personal intelligence system that combines the power of generative models with personal context to deliver intelligence that is incredibly useful and relevant while protecting users’ privacy and security.Facebook admits to scraping every Australian adult user’s public photo and post to train AI, with no opt-out option - Facebook is scraping the public data of all Australian adults on the platform, it has acknowledged in an inquiry. The company does not offer Australians an opt out option like it does in the EU, because it has not been required to do so under privacy law.Zero-Click Calendar invite: Critical zero-click vulnerability chain in macOS - I found a zero-click vulnerability in macOS Calendar, which allows an attacker to add or delete arbitrary files inside the Calendar sandbox environment. This could lead to many bad things including malicious code execution which can be combined with security protection evasion with Photos to compromise users’ sensitive Photos iCloud Photos data. Apple hasfixedall the vulnerabilities between October 2022 and September 2023.LLMs Will Always Hallucinate, and We Need to Live With This - As Large Language Models become more ubiquitous across domains, it becomes important to examine their inherent limitations critically. This work argues that hallucinations in language models are not just occasional errors but an inevitable feature of these systems. We demonstrate that hallucinations stem from the fundamental mathematical and logical structure of LLMs. It is, therefore, impossible to eliminate them through architectural improvements, dataset enhancements, or fact-checking mechanisms. Our analysis draws on computational theory and Godel's First Incompleteness Theorem, which references the undecidability of problems like the Halting, Emptiness, and Acceptance Problems. Mobile App Development TutorialAn excerpt from ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ By Mark J. PriceUnderstanding data seeding with the Fluent APIAnother benefit of the Fluent API is to provide initial data to populate a database. EF Core automatically works out what insert, update, or delete operations must be executed.For example, if we wanted to make sure that a new database has at least one row in theProducttable, then we would call theHasDatamethod, as shown in the following code:modelBuilder.Entity<Product>().HasData(new Product{ProductId = 1,ProductName = "Chai",UnitPrice = 8.99M});Calls toHasDatatake effect either during a data migration executed by the commanddotnet ef database updateor when you call theDatabase.EnsureCreatedmethod.Our model will map to an existing database that is already populated with data, so we will not need to use this technique in our code....read more.Read the ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ book now!What's Happening in Mobile Development?Your dose of the latest releases, news and happenings in the Mobile Development industry!AppleTN3111: iOS Wi-Fi API overview - Explore the various Wi-Fi APIs available on iOS and their expected use cases. iOS does not have a general-purpose API for Wi-Fi scanning and configuration. However, it does support a wide range of special-purpose Wi-Fi APIs. This technote lists some use cases supported by those special-purpose APIs.AndroidAttestation format change for the Android FIDO2 API - In 2019 we introduceda FIDO2 API, adopted by many leading developers, which allows users to generate an attested, device-boundFIDO2 credential on Android devices. Since this launch, Android has generated an attestation statement based on theSafetyNet API. As the underlying SafetyNet API is beingdeprecated, the FIDO2 API must move to a new attestation scheme based on hardware-backed key attestation. This change will require action from developers using the FIDO2 API to ensure a smooth transition. The FIDO2 API is closely related to, but distinct from, thepasskeys APIand is invoked by setting theresidentKeyparameter todiscouraged. While our goal is over time tomigrate developers to the passkey API, we understand that not all developers who are currently using the FIDO2 API are ready for that move and we continue working on ways to converge these two APIs.Developer Preview: Desktop windowing on Android Tablets - To empower tablet users to get more done, we're enhancing freeform windowing, allowing them to run multiple apps simultaneously and resize windows for optimal multitasking. Today, we're excited to share that desktop windowing on Android tablets is available in developer preview. For app developers, the concept of Android apps running in freeform windows has already existed with solutions like Samsung DeX and ChromeOS. Updating your apps to support adaptive layouts, more robust multitasking, and adaptive inputs will ensure your apps work well on large screens across the Android ecosystem. Let’s explore how to optimize your apps for desktop windowing and deliver the optimal experience to users.TalkBack uses Gemini Nano to increase image accessibility for users with low vision - TalkBackis Android’s screen reader in theAndroid Accessibility Suitethat describes text and images for Android users who have blindness or low vision. The TalkBack team is always working to make Android more accessible. Today, thanks to Gemini Nano with multimodality, TalkBack automatically provides users with blindness or low vision more vivid and detailed image descriptions to better understand the images on their screen.And that’s a wrap.P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email! *{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{line-height:0;font-size:75%}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}} @media only screen and (max-width: 100%;} #pad-desktop {display: none !important;} } @media only screen and (max-width: 100%;} #pad-desktop {display: none !important;} }
Read more
  • 0
  • 0
  • 216

Runcil Rebello
09 Apr 2025
10 min read
Save for later

MobilePro #166: What’s new in React Native, iOS 18.4 and Xcode 16.3, Google redefines Android updates, GPT passes the Turing test, and more

Runcil Rebello
09 Apr 2025
10 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #166: What’s new in React Native, iOS 18.4 and Xcode 16.3, Google redefines Android updates, GPT passes the Turing test, and more…Hi ,Welcome to the 166th edition of MobilePro! With WWDC 2025 around the corner, fresh SDK updates from Apple, and a landmark shift in Google’s Android strategy, this week’s headlines are brimming with momentum:🚀 React Native 0.78 lands with React 19, vector drawable support, faster iOS brownfield integration, and a simpler React Compiler setup to boost performance and productivity.🍏 Apple starts notifying WWDC 2025 in-person lottery winners ahead of the June 9 event at Apple Park.🧰 iOS 18.4 and Xcode 16.3 bring smarter APIs and refined tools for developers. New StoreKit APIs, background UWB ranging, improved SwiftUI behavior, and modernized URLSession support aim to tighten your workflow.📱 Google is redefining Android updates in 2025. With Android 16 on the horizon and update timelines now aligned with flagship rollouts, Google—backed by Qualcomm—is extending platform support up to eight years.In our What’s Happening in AI? section, we’ll examine how GPT-4.5 fared in a modern Turing test setup and how RT-Trajectory from Berkeley’s Robot Learning Lab is teaching robots to perform full tasks from natural language. As always, stick around for our Developer Tip to sharpen your coding workflow, and don’t miss the Did You Know? segment.Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.React Native 0.79 - Faster tooling and much more: React Native 0.78 is now out, bringing React 19 to mobile with powerful new features like use, useActionState, and useOptimistic. The update introduces Android vector drawable support, streamlined React Compiler setup, and improved brownfield integration on iOS via ReactNativeFactory. Faster, smaller releases are planned for 2025, and JavaScript log streaming in Metro is now opt-in.Apple begins notifying WWDC 2025 invite lottery winners: Apple has begun notifying winners of the WWDC 2025 in-person lottery, with the event set for June 9 at Apple Park. Attendees include developers, Swift Student Challenge winners, and media, with a welcome reception planned the night before. Expected announcements include iOS 19, macOS 16, and a spotlight on Apple Intelligence. Speculation continues around new hardware and the rumored HomeOS. Let’s check out the next bullet to understand the importance of this event.Here’s why Apple's WWDC 2025 keynote will be the most important one in years: With iOS 19 poised to deliver the most significant UI overhaul in over a decade, WWDC 2025 sets the stage for Apple to recalibrate its AI narrative. Amid delays to the much-anticipated Siri reboot, Apple must restore trust by addressing what went wrong and outlining a clear path forward. The keynote also promises clarity on the future of Apple Intelligence, especially as competitors gain ground. For developers and consumers alike, this year’s WWDC may prove pivotal.iOS 18.4: SDK enhancements, smarter APIs, and stability fixes: Bundled with Xcode 16.3, iOS 18.4 expands the developer toolkit with overlapping conversions in AdAttributionKit and background Ultra Wideband ranging via Nearby Interaction. StoreKit introduces new APIs for advanced in-app purchases, while SwiftUI resolves long-standing modifier quirks. URLSession moves toward a modern HTTP loading mode, and Apple Intelligence stability sees notable fixes across languages and restore scenarios.Here's why Google is finally making big changes to Android updates in 2025: With Android 16 set to launch in Q2, Google accelerates its update timeline to align better with flagship phone releases and speed up API delivery for developers. Backed by a Qualcomm partnership, extended support now reaches up to eight years, lowering barriers for OEMs. The effort isn’t just about longevity—it’s about ensuring each update enhances performance, efficiency, and sustainability. As AI demands grow, 2025 marks a defining shift in Android’s evolution.Microsoft partners with Anthropic to create official C# SDK for Model Context Protocol: Microsoft has partnered with Anthropic to launch an official C# SDK for the Model Context Protocol, simplifying LLM integration into C# applications. Built on the open-source mcpdotnet project, the SDK supports rapid tool and server creation with .NET performance optimizations. Aimed at empowering AI-driven development, the SDK is available as a NuGet package and includes hands-on samples like the Echo server. Developers can explore and contribute via the ModelContextProtocol GitHub repo.💭 What is the Mobile Community Talking About?What are mobile app developers discussing on forums and social networking sites? MobilePro brings any concerns, advice, or tutorials that mobile app developers have shared.Trends in mobile app development in 2025: It’s the age of AI and everyone knows that if a list of trends is made, AI will be at the forefront. But what else is gathering pace? This listicle on Doit Software compiles a decent list of things that you as an app developer should keep at the back of your mind when creating new apps. Are you planning anything for foldable devices? Based on this article, maybe it’s time to do so.Using Swift’s Task Group to implement timeout tasks in Swift Concurrency: Swift Concurrency does many things supremely well but one thing that it misses out on is an API that lets tasks timeout if they are taking too long. This tutorial on the DonnyWals site shows you a way around it and lets you race two tasks using Swift’s Task Group.Flutter introduces their roadmap for 2025: As is routine, Flutter has released their roadmap for 2025. Within iOS, plans include support for iOS 19 and Xcode 17 releases and making SwiftPM the default later in the year. Within Android, Flutter plans to shift Gradle build logic from Groovy to Kotlin. All that and more on Flutter’s Medium blog.Using the useQuery hook in React for efficient API data fetching and caching: Traditionally, developers tend to use useEffect and local state management when handling API calls. However, mobile developer Opeyemi Emmanuel Pcharles depicts a more effective way of doing so by using the useQuery hook. Read his tutorial on Dev.To to learn more.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.GPT-4.5 edges past the Turing test in new 3-party evaluation: Building on earlier Turing test benchmarks, researchers tested GPT-4.5 in a 3-party setting where participants conversed with both a human and an AI. When prompted to adopt a humanlike persona, GPT-4.5 was mistaken for the human 73% of the time, a significant leap from GPT-4’s 50% in simpler setups. This suggests GPT-4.5 may have effectively passed the Turing test. Further insights await in the full preprint.RT-trajectory: Robots learn full tasks from language: Berkeley’s Robot Learning Lab has unveiled RT-Trajectory, a successor to RT-2, designed to generate entire motion trajectories directly from natural language. Built atop Gemini 1.5 and RT-2 data, it eliminates the need for intermediate waypoints, enabling zero-shot generalization to novel tasks. With this, robots can now follow long-horizon instructions with greater fluidity and precision.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.SwiftUI CookbookBuy now at $44.99Mobile App Development Tutorial — Excerpt from Flutter Design Patterns and Best Practices by Daria Orlova, Esra Kadah, and Jaime BlascoIntegration testing verifies the behavior of a complete app or a significant part of it, often involving multiple widgets and interactions. In this excerpt from Daria Orlova, Esra Kadah, and Jaime Blasco's Flutter Design Patterns and Best Practices, you will learn its intricacies:In this section, we'll work on an improved version of widget testing that will interact between various components and logic to help us avoid having to use integration tests that will be run on a real device. On top of that, it will effectively validate the interactions between various parts of the app, making them closer to integration tests as defined by the Flutter documentation.Creating a fake repositoryRecall that we created FakeCartRepository at the beginning of this chapter. At this point, we also need to create a fake product repository since our tests need to validate more interactions between components. So, create a fake_product_repository.dart file in our current test folder and add the following code:class FakeProductRepository implements ProductRepository { @override Future<List<Product>> fetchProducts() async { return TestData.testProducts; } @override Future<List<Product>> searchProducts(String query) async { return TestData.testProducts.where((product) => product.name.contains(query)).toList(); }}The FakeProductRepository class implements the ProductRepository interface, providing hardcoded responses for fetching and searching products. This allows us to control the data that's returned during tests. To ensure we're always using the same values, we're using TestData, which we created previously.Displaying an item in the cart testSince we also have the product repository now, we can verify the action of showing the candy and its total pricing in CartPage after the user adds a product to the cart.Let’s create our integration_test.dart file under the test folder. Add the following code to it:testWidgets('should display an item in the cart', (WidgetTester tester) async { final fakeCartRepository = FakeCartRepository(); final cartBloc = CartBloc(cartRepository: fakeCartRepository); final product = TestData.testProductListItem; await fakeCartRepository.addToCart(product); await tester.pumpWidget( MaterialApp( home: BlocProvider<CartBloc>( create: (_) => cartBloc, child: const CartPage(), ), ), ); await tester.pump(); expect(find.text('Test Bean'), findsOneWidget); expect(find.text('Total:'), findsOneWidget); expect(find.text('2.0 €'), findsOneWidget); });Now, as you go through the code, you'll see steps similar to the ones we passed in previous sections. Here, we're creating an instance of FakeCartRepository and CartBloc, adding the product to the repository, pumping it to ensure the widget tree is built, and verifying that the product’s name and price are displayed correctly in the cart.***There is plenty more to integration testing, which you can read in Flutter Design Patterns and Best Practices.Flutter Design Patterns and Best PracticesBuy now at$44.99💡️ Developer TipThis week we bring you tips and best practices on building a high-performance React Native app. Head over to the React Native Insights page to unlock all the best practices and tips.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.❓ Did You Know?Apple has been fined €150 million by France's antitrust regulator over its App Tracking Transparency tool, marking the first such penalty globally. The authority ruled that Apple's implementation unfairly hindered smaller publishers and advertisers, despite its stated goal of enhancing user privacy. While Apple expressed disappointment, it won't be required to change the tool immediately. Compliance could be delayed as similar investigations continue across several EU countries.Sourced from Reuters.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
  • 188

Runcil Rebello
15 Apr 2025
11 min read
Save for later

MobilePro #167: Gemini in Android Studio, Firebase Studio, Kotlin, Swift, and Ruby's decline in popularity, Vertex AI in Firebase, and more…

Runcil Rebello
15 Apr 2025
11 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformMobilePro #167: Gemini in Android Studio, Firebase Studio, Kotlin, Swift, and Ruby's decline in popularity, Vertex AI in Firebase, and more…HubSpot has announced new developer features, designed to speed up development and embed integrations more deeply into the areas where users are most productiveFrom more extensible APIs to customizable UI, discover how HubSpot's latest developer tools empower you to build tailored solutions. Explore powerful integration tools and enhanced capabilities that let you create exactly what your customers need, right where they're getting work done.Learn moreHi ,Welcome to the 167th edition of MobilePro! This week, the mobile dev world is buzzing with transformative updates—from Gemini’s enterprise debut to Firebase’s full-stack evolution and critical platform shifts:💼 Android Studio goes pro: Gemini AI tools now cater to enterprise devs with privacy-first features and a new subscription model.🧰 Firebase turns full-stack: Firebase Studio merges Genkit, Gemini, and IDX into a single streamlined dev environment.🤖 Firebase and Vertex AI integration: Vertex AI brings Gemini Live APIs and React Native support for smarter cross-platform apps.📱 Android 16 enters beta: Predictive back, haptic APIs, and stronger security lead the latest UX-driven release.📉 Kotlin, Swift, and Ruby’s declining popularity: Kotlin, Swift, and Ruby dip in TIOBE index as platform limits and Python’s rise fuel their decline.In our What’s Happening in AI? section, we dive into how Microsoft Research is teaching AI to debug your code—pinpointing bugs and auto-suggesting fixes using real-time context and prompt tuning. As always, stick around for our Developer Tip to boost your workflow, and don’t miss the Did You Know? segment!Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!Advertise with Us|Sign Up to the Newsletter📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.Android Studio unveils enhanced Gemini AI tools for businesses: Android Studio has announced that Gemini AI tools will now take into consideration concerns that developers have regarding privacy and security. Developers can now create apps by using a new subscription-based offering, which has features for organizations managing sensitive codebases and workflow. You can rest assured about data and intellectual property concerns now.Firebase and Vertex AI integration takes another step forward: Firebase announced that it’s making it easier to include AI-driven features into your mobile apps via its integration with Vertex AI. This includes, among other things, the usage of Gemini Live API in Firebase as well as expanding Vertex AI’s ambit to include React Native. That’s not all from Firebase this week though.Firebase introduces Firebase Studio to streamline full-stack app dev: Firebase Studio will merge tools like Project IDX, Genkit and Gemini in Firebase to provide a unified experience to app developers. Whether it’s prototype capabilities that you want to check out or deployment options that you need, Firebase Studio will have these covered. You get to start with 3 workspaces at no cost!Kotlin, Swift, and Ruby languages are facing declining popularity: The TIOBE Programming Community index runs every month, and for the month of April, it shows Kotlin, Swift and Ruby in a swirl of decline. While Kotlin and Swift have similar reasons in that they’re used largely for only one mobile platform each, Ruby has seen a drop in usage as Python takes over the world of programming languages.Android Studio Narwhal | 2025.1.1 Canary 6 now available: Android Studio continues dropping Narwhal in its Canary channel. The new update follows just a couple days after Canary 5. Both include fixes to Android Gradle Plugin, Gradle Files Editor, and Logcat, among others.iOS 18.4.1 to release soon after complaints of bugs in previous build: Apple looks set to release some bug fixes via iOS 18.4.1 after the previous version, iOS 18.4, introduced many bugs. Many iOS users have reported previously deleted apps showing up on their phones again. Some have spoken about battery life being affected. iOS 18.5 too remains in beta testing.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share? MobilePro brings them to you all in one place.What’s Wrong With Apple?: Apple’s internal dysfunction is under scrutiny after delays and underwhelming performance from its AI system, Apple Intelligence, and lackluster Vision Pro sales. Leadership reshuffles followed Siri’s poor accuracy, as political infighting and hardware limitations stifled development. With investor confidence shaken and a federal lawsuit over Siri ads, Apple aims for a fall Siri relaunch—holding out hope that rivals haven’t nailed AI yet either.Android 16 features and changes list: Android 16 is now in beta, introducing predictive back support for 3-button navigation, richer haptic APIs, and progress-centric notifications to enhance user experience. Developers gain access to system-triggered profiling and CPU/GPU headroom APIs for improved performance tuning. Security enhancements include intent redirect protection and AES-256 encrypted Wi-Fi 6 location support. Additionally, the update features an embedded photo picker with cloud integration and support for the Advanced Professional Video (APV) codec.Swift vs Kotlin: Will One Language Rule Them All in 2025 and Beyond?: Swift and Kotlin continue their platform-first dominance into 2025, with Swift pushing Apple’s ecosystem through SwiftUI enhancements and Kotlin expanding multiplatform capabilities via KMP. Kotlin’s JVM roots and cross-platform momentum give it an edge for shared codebases, while Swift remains the go-to for polished native iOS experiences. The battle isn’t about one winner—but about picking the right tool for platform precision or cross-platform speed.Flutter vs React Native: A dev’s deep dive pits Flutter against React Native, praising Flutter’s UI consistency, native performance, and hot reload while noting React Native’s edge in JavaScript ecosystem and wider hiring pool. Flutter wins on tooling and pixel-perfect design, but React Native scores for easier web integration and familiarity. Verdict: pick Flutter for product polish and animations, React Native for faster onboarding and broader library support.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.Microsoft Research teaches AI tools how to debug code: Microsoft Research is advancing AI-assisted debugging with new tools that pinpoint code issues and auto-suggest fixes using prompt tuning and fault localization. The system improves accuracy by combining language models with real-time code context. Early results show promise for reducing developer workload and accelerating debugging cycles. Expect smarter AI pair programmers with deeper IDE integration ahead.Code in your native tongue: Amazon Q Developer goes global: Amazon Q Developer just went multilingual, letting devs write prompts and get code help in their native language. With support for over 30 languages and region-aware tuning, it's a leap toward inclusive, AI-powered development. Backed by Claude 3 and AWS Bedrock, the tool brings voice commands and chat integration to IDEs like VS Code. Coding just got global—and a lot more human.Using Artificial Intelligence in Software Testing: AI is reshaping software testing in 2025, with tools like Testim and CodiumAI now auto-generating test cases, analyzing app behavior, and flagging flaky tests using LLMs. Shift-left testing goes full throttle as AI integrates into IDEs and CI pipelines. The focus shifts from writing tests to curating and validating them—cutting dev time while boosting quality. Welcome to the age of intelligent QA.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.iOS 18 Programming for BeginnersBuy now at $44.99 $35.99!Use the code iOSPRINT20 at checkoutMobile App Development Tutorial — Excerpt from SwiftUI Cookbook by Juan C. CatalanThe most basic building block of any application is text, which we use to provide or request information from a user. Some text requires special treatment, such as password fields, which must be masked for privacy reasons. In this excerpt from Juan C. Catalan’s SwiftUI Cookbook, you will implement different types of SwiftUI Text views. A Text view is used to display one or more lines of read-only text on the screen. A TextField view is used to display multiline editable text, and a SecureField view is used to request private information that should be masked, such as passwords.Implementing SwiftUI Text viewsYou will implement multiple types of text-related views and modifiers. Each step in this excerpt applies minor changes to the view, so note the UI changes that occur after each step. Let's get started:Replace the initial ContentView body variable with our own VStack. The ContentView should look like the following code:struct ContentView: View {var body: some View { VStack{ Text("Hello World") } }}Add the .fontWeight(.medium) modifier to the text and observe the text weight change in the canvas preview:Text("Hello World") .fontWeight(.medium)Add two state variables to the ContentView.swift file: password and someText. Place the values below the ContentView struct declaration. These variables will hold the content of the user's password and Textfield inputs:struct ContentView: View { @State private var password = "1234" @State private var someText = "initial text"var body: some View {...}Now, we will start adding more views to the VStack. Each view should be added immediately after the previous one. Add SecureField and a Text view to the VStack. The Text view displays the value entered in SecureField:SecureField("Enter a password", text: $password) .padding()Text("password entered: \(password)") .italic()Add TextField and a Text view to display the value entered in TextField:TextField("Enter some text", text: $someText) .padding()Text(someText) .font(.largeTitle) .underline()Now, let's add some other Text views with modifiers to the list:Text("Changing text color and make it bold") .foregroundStyle(.blue) .bold()Text("Use kerning to change space between characters in the text") .kerning(7) Text("Changing baseline offset") .baselineOffset(100) Text("Strikethrough") .strikethrough() Text("This is a multiline text implemented in SwiftUI. The trailing modifier was added to the text. This text also implements multiple modifiers") .background(.yellow) .multilineTextAlignment(.trailing) .lineSpacing(10)Now is the moment to test the app. We can choose to run the app in a simulator or click the Play button in the canvas preview, which allows for interactivity. Play with the app and enter some text in the SecureField and TextField. Text entered in the SecureField will be masked, while text in the TextField will be shown.***There are plenty more such recipes, which you can read in SwiftUI Cookbook.SwiftUI CookbookBuy now at$44.99💡️ Developer TipOne of the best practices for a successful mobile app is to analyze your funnel. Create a funnel to track where users drop out of the flow. You can use tools like Firebase, Mixpanel or UXCam to do so. Explore more such tips here.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.❓ Did You Know?GitHub just launched Security Campaigns—targeted, org-wide initiatives to help developers fix vulnerable dependencies and slash security debt. The update brings guided fix tracking, visibility dashboards, and automated pull requests. Integrated with Dependabot and code scanning, it’s a serious step toward proactive, scalable security hygiene. Developers can now ship safer code—faster and smarter.Sourced from SD Times.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
  • 173

Runcil Rebello
06 May 2025
10 min read
Save for later

MobilePro #170: Android UI overhaul leaks, Flutter’s 80+ updates, Play Store cleanup, Android adds digital ID support—and more…

Runcil Rebello
06 May 2025
10 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformMobilePro #170: Android UI overhaul leaks, Flutter’s 80+ updates, Play Store cleanup, Android adds digital ID support—and more…New developer products provide a glimpse into the future of app building on HubSpot, including deeper extensibility, flexible UI, modern development tools, and moreHubSpot’s AI-powered ecosystem presents a global opportunity projected to reach $10.2 billion by 2028. To capitalize on that growth potential, we are opening our platform more, starting with expanded APIs, customizable app UI, and tools that better support a unified data strategy.Start Building TodayHi ,Welcome to the 170th edition of MobilePro! This week’s updates reflect a pivotal moment for both Android and iOS ecosystems—from sweeping UI overhauls and Flutter’s big commits to legal reckonings and credentialing breakthroughs. Here’s what’s moving the mobile world:🎨 Android’s biggest UI refresh in years is coming: Leaks point to a major Material 3 Expressive redesign, including a sleeker lock screen, blurrier backgrounds, revamped Quick Settings, and more—just ahead of Google I/O 2025.🧱 Flutter pushes 80+ changes live: The latest batch introduces long-awaited widgets like CupertinoCollapsible and CupertinoExpansionTile,plus improvements to sliders, outlines, and UI fidelity, all thanks to a bustling contributor base.📉 Google Play sees 47% drop in total apps: From 3.4M to just 1.8M apps in 2024, Android’s store is shrinking fast—possibly signaling better quality control and less spam, while iOS apps have slightly grown to 1.64M.🪪 Android now supports digital ID standards: With native integration of OpenID4VP and OpenID4VCI, Android’s Credential Manager lets users store and present official IDs—ushering in the next era of secure, app-based identity sharing.🗣️ Tim Cook explains delays in personalized Siri features: Tim Cook confirmed more development time is needed for Siri’s smarter, more contextual capabilities—like in-app actions and on-screen awareness—with no firm release date yet.⚖️ Apple faces court-ordered App Store reforms: A federal judge ruled Apple violated a 2021 injunction on third-party payments. Now forced to overhaul App Store policies, Apple is appealing while preparing to comply.And in What’s Happening in AI?—Microsoft is integrating advanced AI capabilities into Microsoft 365 applications through its Copilot initiative. As always, stick around for our Developer Tip to boost your workflow, and don’t miss the Did You Know? segment!Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!Advertise with Us|Sign Up to the Newsletter📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.Android’s UI will soon see a massive change: A few new leaks indicate that Google is overhauling Android soon, keeping in line with the Material 3 Expressive theme. Changes that have leaked include a compact lock screen, blurrier backgrounds, new designs for the notifications and Quick Settings panel, among others. This comes just in time as Google’s I/O 2025 ramps up, so we will hear more about this soon.Flutter issues over 80 changes in recent commit: Thanks to its various contributors, Flutter managed to issue over 80 changes in its most recent commit. Highlights include the much requested CupertinoCollapsible/CupertinoExpansionTile, a fix to make discrete Slider and RangeSlider thumb padding, as well as tiny things like fixing the outline appearing over a child.Google Play saw a 47% decline in apps from the start of 2024: From 3.4 million apps worldwide at the beginning of 2024 to just around 1.8 million now, the Google Play store has seen a massive reduction. Apple’s iOS App Store, on the other hand, went from hosting 1.6 million apps to around 1.64 million apps. This could result in increased visibility as well as less spammy and poor-quality apps on Android going forward.Android now supports OpenID4VP and OpenID4VCI for digital credential presentation and issuance: Android has introduced native support for digital credentials through Credential Manager's DigitalCredential API, enabling secure storage and presentation of verifiable IDs like driver's licenses and passports. This integration utilizes open standards such as OpenID4VP and OpenID4VCI, allowing users to manage and share their digital credentials across various apps and services seamlessly.Apple CEO Tim Cook addresses the delay of personalized Siri features: At a recent earnings call at Apple, Tim Cook stated that more time is needed to ensure enhancements to personalize Siri, which include personal context, in-app actions, and on-screen awareness, meet Apple's high-quality standards. However, the company has not mentioned when these features would be available, other than saying they could make an appearance “in the coming year.”Google announces a special episode of the Android Show just before Google I/O: Google is set to unveil major Android updates at the upcoming Android Show: I/O Edition on May 13, 2025, including a new desktop mode, enhanced AI features, and a refreshed Material 3 Expressive design. These innovations aim to enhance user experience across devices, with further details expected during the event.Wysh Life Benefit allows any financial institution to offer free life insurance directly through their customers’ savings accounts. By embedding micro life insurance into deposit accounts, Life Benefit provides built-in financial protection that grows with account balances. It’s a simple, no-cost innovation that enhances loyalty, encourages deposits, and differentiates institutions in a competitive market. No paperwork. No medical exams. Just automatic coverage that provides peace of mind—without changing how customers bank.Talk to Our Team Today💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share? MobilePro brings them to you all in one place.Apple to make changes to App Store post ruling by a federal court: A U.S. judge ruled that Apple violated a 2021 injunction by restricting developers from linking to external payment options and imposing a 27% fee, prompting orders for immediate App Store policy changes. The case has been referred for possible criminal contempt, and Apple plans to appeal while complying in the interim.A list of conferences for mobile developers in 2025/26: Bookmark this link to keep track of conferences pertaining to mobile developers in 2025/26, taking place around the world, whether Tokyo, Munich, New York, Paris, or Las Vegas. The topics of these conferences range from Flutter and Java to Swift and iOS.How does Android Studio know your code is broken before you do: Qamar A. Safadi writes on how Android Studio detects code issues before execution by parsing your code into a structured tree using the Program Structure Interface, enabling it to identify syntax and logic errors in real-time. This mechanism underpins features like linting and code inspections, providing immediate feedback as you write code.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.Microsoft 365 plans to integrate AI Copilot to transform productivity across apps: In an interview, Aparna Chennapragada, Microsoft’s chief product officer of experiences and devices, revealed that Microsoft is integrating advanced AI capabilities into Microsoft 365 applications through its Copilot initiative, aiming to enhance productivity by automating tasks like drafting emails, generating presentations, and analyzing data. These AI features are being incorporated into tools such as Word, Excel, PowerPoint, and Outlook, leveraging large language models to assist users in real-time.Google opens AI Mode in Labs to everyone in the US: Google has expanded its AI Mode in Search Labs to all U.S. users, enabling more natural, conversational queries powered by a custom Gemini 2.0 model. New features include follow-up question support, product and place snapshots, and multimodal search enhancements for more helpful, context-rich results.Google's Ironwood TPU revolutionizes AI inference with unprecedented performance: Google has unveiled Ironwood, its seventh-generation Tensor Processing Unit (TPU), engineered specifically for AI inference workloads. Ironwood delivers over 24 times the compute power of the world's largest supercomputer, when scaled to 9,216 chips per pod.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers..NET MAUI CookbookBuy now at $44.99 $35.99!Use the code DOTNETMAUI20 at checkoutMobile App Development Tutorial — Excerpt from iOS 18 Programming for Beginners by Ahmad SaharSimulatoris downloaded and installed after you install Xcode. It provides a simulated iOS device so that you can see what your app looks like and how it behaves, without needing a physical iOS device. It can model all the screen sizes and resolutions for both iPad and iPhone so you can test your app on multiple devices easily. In this excerpt from Ahmad Sahar’s iOS 18 Programming for Beginners, you will learn how to run your app in Simulator.Running your app in SimulatorYou will implement multiple types of text-related views and modifiers. Each step in this excerpt applies minor changes to the view, so note the UI changes that occur after each step. Let's get started:Click the Destination pop-up menu to view a list of simulated devices. Choose iPhone SE (3rd generation) from this menu:In your own projects, you should pick whichever simulator you require. That said, if you want to match the screenshots in this book exactly, use the iPhone SE (3rd generation) simulator. This simulator also has a home button, so it is easier to get to the home screen.Click the Run button to install and run your app on thecurrently selected simulator. You can also use the Command + R keyboard shortcut.Simulator will launch and show a representation of an iPhone SE (3rd generation). Your app displays a white screen, as you have not yet added anything to your project:Switch back to Xcode and click on the Stop button (or press Command + .) to stop the currently running project.You have just created and run your first iOS app in Simulator! Great job!The destination menu has a section showing physical devices connected to your Mac and a Build section. You may be wondering what they are used for. Let's look at them in the next section.***There are plenty more such recipes, which you can read in iOS Programming for Beginners.iOS 18 Programming for BeginnersBuy now at$44.99💡️ Developer TipThis article’s headline makes a bold proclamation about it being the last article you’ll ever need to read about loading data correctly on Kotlin. Does it succeed? Tell us.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.❓ Did You Know?Just a couple weeks ago, the European Commission found Apple and Meta guilty of breaches in the Digital Markets Act and have fined them accordingly.Sourced from the European Commission website.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
  • 147
Unlock access to the largest independent learning library in Tech for FREE!
Get unlimited access to 7500+ expert-authored eBooks and video courses covering every tech area you can think of.
Renews at £15.99/month. Cancel anytime
Runcil Rebello
21 May 2025
10 min read
Save for later

MobilePro #172: All about Google I/O 2025, Material 3 Expressive, adaptive Android apps, OpenAI introduces Codex, and more…

Runcil Rebello
21 May 2025
10 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #172: All about Google I/O 2025, Material 3 Expressive, adaptive Android apps, OpenAI introduces Codex, and more…Hi ,Welcome to the 172nd edition of MobilePro, and it’s a Google I/O 2025 special! This week’s issue is packed with updates that mark a turning point for Android developers, from agentic AI to adaptive UIs and smarter app discovery:🌐 Google Play adds topic pages, audio previews, and subscription tools: Discoverability gets a boost with interest-based topic pages and audio previews, while developers gain smarter monetization tools to retain and convert users.🎨 Material 3 Expressive enhances UI with dynamic motion and color: Google’s new design language brings vibrant visuals and adaptable components that help apps feel more personalized and emotionally engaging.📐 Adaptive app development becomes Android's new north star: With Android devices expanding across form factors, I/O emphasized adaptive-first design—ensuring your app works seamlessly with varying screens, input types, and availability modes.🧠 Gemini comes to Android Studio with test generation and more: The Gemini 2.5 Pro model is now baked into Android Studio, enabling agentic test creation, smart suggestions, and experimental AI workflows—including support for image attachments.📱 ML Kit GenAI APIs powered by Gemini Nano debut: Developers can now build on-device generative AI apps with Gemini Nano for real-time tasks, or tap into Gemini Pro and Imagen via Firebase AI Logic for cloud-enhanced use cases.And in What’s Happening in AI?—OpenAI introduces Codex, an AI agent enhancing developer productivity. As always, stick around for our Developer Tip to boost your workflow and the Did You Know? section to learn about stagnant apps on the App Store!Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!Machine Learning Summit 2025JULY 16–18 | LIVE (VIRTUAL)20+ ML Experts | 25+ Sessions | 3 Days of Practical Machine Learning and 40% OFFBOOK NOW AND SAVE 40%Use Code EARLY40 at checkoutDay 1: LLMs & Agentic AIFrom autonomous agents to agentic graph RAG and democratizing AI.Day 2: Applied AIReal-world use cases from tabular AI to time series GPTs and causal models.Day 3: GenAI in ProductionDeploy, monitor, and personalize GenAI with data-centric tools.Learn Live from Sebastian Raschka, Luca Massaron, Thomas Nield, and many more.40% OFF ends soon – this is the lowest price you’ll ever see.📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.Google I/O 2025Google Play introduces topic pages, audio previews, and subscription tools: At Google I/O 2025, Google Play unveiled a suite of updates aimed at enhancing app discovery and developer tools. Key features include topic pages for interest-based app exploration, audio previews to engage users before download, and improved subscription management tools to streamline monetization and reduce churn.Material 3 Expressive enhances UI with dynamic motion and color: Material Design introduces M3 Expressive, an evolution of its design system that emphasizes dynamic motion, vibrant color schemes, and adaptable components. It gives developers new tools to build more emotionally resonant and expressive apps.Build adaptive Android apps: We risk losing a significant user base if apps aren't adaptive. With this in focus, adaptive app development took center stage at Google I/O this year. Key updates included building for the growing Android device ecosystem, adopting an adaptive-first mindset, ensuring app availability across devices, supporting diverse input methods, and more.Gemini in Android Studio: You can now access the latest Gemini 2.5 Pro model directly in Android Studio, unlocking advanced Agentic AI capabilities to boost your productivity throughout the development lifecycle. Simply describe actions and assertions, and Gemini will generate and execute the corresponding tests for you. This release also includes a range of exciting updates—such as experimental AI features, support for image attachments in Gemini, and more.On-device GenAI APIs as part of ML Kit help you easily build with Gemini Nano: A new ML Kit GenAI APIs powered by Gemini Nano for on-device tasks and enabled access to advanced models like Gemini Pro and Imagen via Firebase AI Logic for more complex use cases. Developers can explore these tools through documentation, sample apps, and sessions—like the Androidify app that turns selfies into Android robots.Updates to the Android XR SDK: Exciting new updates were unveiled for Android XR at Google I/O, including Developer Preview 2 of the XR SDK and a growing device ecosystem. Alongside Samsung’s Project Moohan, new devices like XREAL’s portable XR headset are joining the lineup.Jetpack Compose adds autofill, adaptive layouts, and Material 3 Expressive: At Google I/O 2025, Jetpack Compose introduced significant updates, such as autofill support, auto-sizing text, visibility tracking, and the animateBounds modifier for smoother animations, to enhance developer experience and UI capabilities. The release also brings Material 3 Expressive components and an adaptive layouts library to streamline development across various device types.Android’s Kotlin Multiplatform announcements at Google I/O and KotlinConf 25: There’s been a wave of announcements around Android’s Kotlin and Kotlin Multiplatform at Google I/O. Highlights include experimental web/WASM support in Jetpack libraries, tooling enhancements for easier KMP integration, and comprehensive guidance through two new codelabs and more.AppleApple aiming to revamp Siri with LLM architecture amid AI challenges: Apple is overhauling Siri with a new large language model-based architecture, aiming for more conversational and intelligent interactions. This "LLM Siri" initiative seeks to enhance Siri's capabilities by integrating generative AI, allowing it to synthesize information and potentially access web data for more comprehensive responses.Apple expands accessibility across devices with labels, captions, and more: Apple is rolling out powerful new accessibility features across iPhone, Mac, Watch, and Vision Pro—including Magnifier for Mac, Live Captions on Apple Watch, and systemwide Accessibility Reader. The App Store will also display accessibility "nutrition labels" to help users make more informed choices.FlutterFluttercon 2025 heads to Berlin with multiplatform, design-focused tracks: Fluttercon Europe 2025 lands in Berlin this September, co-located with droidcon Berlin. Expect deep-dive talks on multiplatform Flutter, rendering, and custom UIs—plus global networking and hands-on workshops. Registrations are open now.Flutter 3.32.0 is out: Flutter 3.32.0 introduces several enhancements and fixes across its framework, engine, and tooling. Key updates include improved performance optimizations, enhanced support for foldable devices, and refined text rendering. Additionally, this release addresses various bug fixes and stability improvements to ensure a smoother development experience.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.OpenAI introduces Codex, an AI agent enhancing developer productivity: OpenAI has unveiled Codex, a cloud-based software engineering agent designed to assist developers by automating tasks such as writing features, fixing bugs, and running tests. Integrated into ChatGPT for Pro, Team, and Enterprise users, Codex operates within isolated environments, providing verifiable outputs and aligning with human coding styles.AlphaEvolve: DeepMind’s AI agent revolutionizes algorithm design: DeepMind has introduced AlphaEvolve, a Gemini-powered AI agent that autonomously designs and optimizes advanced algorithms. By combining large language models with evolutionary techniques, AlphaEvolve has achieved breakthroughs in areas like matrix multiplication, data center scheduling, and chip design.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.Preorder How to Build Android Applications with Kotlin now.Build production-grade Android 16 apps.Preorder now at $44.99 $22.49!Use the code ANDROID50 at checkoutThese 4 bestsellers are worth $149 on their own.Get them plus18 more top C# and .NET books in our Mega Bundle forjust $18!Mobile App Development Tutorial — Excerpt from .NET MAUI Cookbookby Alexander RusskovOne of the obvious techniques to add more elements to a screen in .NET MAUI applications such that they fit within it is to create a scrollable layout, using the ScrollView element. Even basic elements can cause issues when misused. In this excerpt from Alexander Russkov’s .NET MAUI Cookbook, you will learn to create vertical and horizontal scrollable layouts.Creating scrollable layoutsTo follow the steps described in this recipe, it’s sufficient to create a blank .NET MAUI application. The default template includes sample code in the MainPage.xaml and MainPage.xaml.cs files, but you can remove it and leave only a blank ContentPage in XAML and a constructor with the InitializeComponent method in CS.To learn how to use scrollable layouts most efficiently and avoid issues, let’s create simple vertical and horizontal layouts:To create a vertical scrollable layout, it’s sufficient to wrap the part you would like to scroll in the ScrollView element:<ScrollView>    <VerticalStackLayout>        <Button Text="Tall Button 1" HeightRequest="500"/>        <Button Text="Tall Button 2" HeightRequest="500"/>    </VerticalStackLayout></ScrollView>Run the project to see the result.To enable horizontal scrolling, set ScrollView.Orientation to Horizontal. Replace VerticalStackLayout with HorizontalStackLayout to arrange elements horizontally:<ScrollView Orientation="Horizontal"> <HorizontalStackLayout> <Button Text="Tall Button 1" WidthRequest="500"/> <Button Text="Tall Button 2" WidthRequest="500"/> </HorizontalStackLayout></ScrollView>Run the project to see the result.Similar to VerticalStackLayout and HorizontalStackLayout, the ScrollView element lets its child element occupy as much space as it requests. As such, it measures it by infinite height or width (depending on the orientation). When the desired size of a child element is greater than the space available in ScrollView, scrolling functionality is activated.Setting ScrollView.Orientation to Horizontal or Vertical determines the direction of scrolling. You can also set Orientation to Both, to scroll in both directions.***There are plenty more such recipes, which you can read in .NET MAUI Cookbook..NET MAUI CookbookBuy now at$44.99💡️ Developer TipPasskeys offer several benefits such as enhanced security and simplified user experience. Therefore, choosing passkeys over passwords is a wise decision to make. To learn how to integrate passkey authentication in Android applications, checkout the article here.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.❓ Did You Know?Did you know that over half of the apps available on the Apple App Store have never been downloaded?Even more striking, about 70% of downloaded apps are deleted shortly after installation.This phenomenon highlights the critical importance of first impressions in app development. Essentially, an app has approximately three days to demonstrate its value to a user before it's potentially uninstalled.Sourced from Hyperlinkinfosystem.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
  • 72

Runcil Rebello
14 May 2025
9 min read
Save for later

MobilePro #171: Swift 6.2 supercharges concurrency, Android Material 3 Expressive leaks early, iOS 19 targets public Wi-Fi pain, and more…

Runcil Rebello
14 May 2025
9 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #171: Swift 6.2 supercharges concurrency, Android Material 3 Expressive leaks early, iOS 19 targets public Wi-Fi pain, and more…These 4 bestsellers are worth $149 on their own.Get them plus18 more top C# and .NET books in our Mega Bundle forjust $18!Hi ,Welcome to the 171st edition of MobilePro! This week’s issue highlights the latest shifts shaping mobile development—from Swift’s new concurrency tools to Android’s leaked design overhaul, and powerful updates landing on both iOS and Android tooling:⚡ Swift 6.2 focuses on concurrency and testing: With distributed actor isolation, global actor support, exit tests, and better diagnostics, Swift 6.2 helps you build safer, more scalable apps.🎨 Google accidentally leaks Material 3 Expressive ahead of I/O: Android’s bold new look features vibrant colors, dynamic motion, and faster navigation—designed to feel more personal and intuitive.📶 iOS 19 rumored to sync public Wi-Fi logins: One login to rule them all—Apple may soon let your devices remember captive portal credentials automatically.📡 iOS 18.5 adds satellite messaging and more: Real-world updates bring satellite messaging to iPhone 13, improved Mail usability, and easier Apple TV purchases.🛠️ Android Studio Meerkat Feature Drop boosts productivity: With Gemini-powered crash insights, AI-generated unit tests, and enhanced Kotlin Multiplatform support, Meerkat 2024.3.2 is now stable and ready for your next project.And in What’s Happening in AI?—Microsoft is embracing the open Agent2Agent (A2A) protocol, with Azure AI Foundry and Copilot Studio supporting it. As always, stick around for our Developer Tip to boost your workflow!Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!Machine Learning Summit 2025JULY 16–18 | LIVE (VIRTUAL)20+ ML Experts | 25+ Sessions | 3 Days of Practical Machine Learning and 40% OFFBOOK NOW AND SAVE 40%Use Code EARLY40 at checkoutDay 1: LLMs & Agentic AIFrom autonomous agents to agentic graph RAG and democratizing AI.Day 2: Applied AIReal-world use cases from tabular AI to time series GPTs and causal models.Day 3: GenAI in ProductionDeploy, monitor, and personalize GenAI with data-centric tools.Learn Live from Sebastian Raschka, Luca Massaron, Thomas Nield, and many more.40% OFF ends soon – this is the lowest price you’ll ever see.📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.Apple (iOS & Swift)Swift 6.2 focuses on concurrency and testing: Swift 6.2 introduces major concurrency upgrades, including distributed actor isolation and enhanced global actor support. The update also brings exit tests, the ability to add attachments to tests, and better diagnostics, setting the stage for safer, more scalable Swift code.iOS 19 rumored to sync public Wi-Fi logins across Apple devices: iOS 19 is rumored to be introducing seamless public Wi-Fi access: fill out a log-in form once, and your Apple devices will sync credentials automatically. No more repeated logins at hotels, gyms, or cafés—just connect and go.iOS 18.5 adds satellite messaging, improved Mail app usability, and more: Switching to legit iOS news, iOS 18.5 introduces satellite messaging for iPhone 13 users and enhanced parental controls via Screen Time notifications. Additional updates include improved Mail app usability and simplified Apple TV purchases on third-party devices.Google (Android)Google accidentally leaks Material 3 Expressive, Android's vibrant new look: Google inadvertently unveiled its upcoming Material 3 Expressive design for Android, emphasizing vibrant colors, dynamic animations, and enhanced personalization. Developed over three years with input from over 18,000 participants, the design aims to make interfaces more intuitive and emotionally engaging. Notably, users reportedly locate interface elements up to four times faster compared to previous designs. The official reveal is anticipated at Google I/O 2025.Android Studio Meerkat Feature Drop (2024.3.2) boosts productivity: Android Studio Meerkat Feature Drop (2024.3.2) is now stable, introducing Gemini-powered crash analysis, AI-generated unit test scenarios, and a customizable Prompt Library. Jetpack Compose previews are streamlined, Kotlin Multiplatform support is enhanced, and device management tools see significant upgrades.Android May 2025 update patches multiple vulnerabilities, including critical system flaw: Android's May 2025 security update addresses many vulnerabilities, including a high-severity flaw in the System component that allows local code execution without user interaction. Security patch levels 2025-05-05 or later incorporate all these fixes.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share? MobilePro brings them to you all in one place.Android's Material 3 targets Gen Z, faces iMessage hurdle: Android's new Material 3 Expressive design flaunts vibrant colors, bold fonts, and larger icons to captivate Gen Z users. Despite extensive research indicating youth appeal, Google's visual overhaul may not overcome the iPhone's dominance among U.S. teens, largely due to iMessage's entrenchment.Reevaluating Clean Architecture: balancing structure and simplicity: Clean Architecture has become a dominant paradigm in mobile development, particularly on Android, often regarded as the gold standard for app structure. However, Max Kach argues that its widespread adoption can lead to unnecessary complexity, especially in smaller projects where its layered approach may be excessive. He emphasizes that Clean Architecture is not a one-size-fits-all solution and should be applied judiciously based on project needs.Windsurf AI simplifies iOS app development with integrated AI tools: Windsurf AI streamlines iOS app development by integrating AI-powered tools within its IDE, assisting in code generation, UI design, and debugging. The platform supports extensions like Swift and Sweetpad and integrates with tools such as Firebase and Figma to enhance functionality and streamline workflows.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.Microsoft adopts A2A protocol for cross-platform AI agent collaboration: Microsoft is embracing the open Agent2Agent (A2A) protocol to enable seamless collaboration between AI agents across platforms and clouds. Azure AI Foundry and Copilot Studio now support A2A, allowing developers to build interoperable, multi-agent systems that communicate goals, actions, and results securely.Anthropic unveils web search API for real-time Claude responses: Anthropic has launched a Web Search API for Claude 3.7 Sonnet, 3.5 Sonnet, and 3.5 Haiku models, priced at $10 per 1,000 searches plus standard token costs. This feature enables Claude to autonomously perform multi-step web searches, delivering real-time, cited information for tasks like financial analysis, legal research, and developer support.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.These 4 bestsellers are worth $149 on their own.Get them plus18 more top C# and .NET books in our Mega Bundle forjust $18!Buy now at $18!Mobile App Development Tutorial — Excerpt from iOS 18 Programming for Beginners by Ahmad SaharSimulatoris downloaded and installed after you install Xcode. It provides a simulated iOS device so that you can see what your app looks like and how it behaves, without needing a physical iOS device. It can model all the screen sizes and resolutions for both iPad and iPhone so you can test your app on multiple devices easily. In this excerpt from Ahmad Sahar’s iOS 18 Programming for Beginners, you will learn how to run your app in Simulator.Running your app in SimulatorYou will implement multiple types of text-related views and modifiers. Each step in this excerpt applies minor changes to the view, so note the UI changes that occur after each step. Let's get started:Click the Destination pop-up menu to view a list of simulated devices. Choose iPhone SE (3rd generation) from this menu:In your own projects, you should pick whichever simulator you require. That said, if you want to match the screenshots in this book exactly, use the iPhone SE (3rd generation) simulator. This simulator also has a home button, so it is easier to get to the home screen.Click the Run button to install and run your app on thecurrently selected simulator. You can also use the Command + R keyboard shortcut.Simulator will launch and show a representation of an iPhone SE (3rd generation). Your app displays a white screen, as you have not yet added anything to your project:Switch back to Xcode and click on the Stop button (or press Command + .) to stop the currently running project.You have just created and run your first iOS app in Simulator! Great job!The destination menu has a section showing physical devices connected to your Mac and a Build section. You may be wondering what they are used for. Let's look at them in the next section.***There are plenty more such recipes, which you can read in iOS Programming for Beginners.iOS 18 Programming for BeginnersBuy now at$44.99💡️ Developer TipDo you know how to pin headers in LazyColumn in Jetpack Compose? Check out that tip and more here.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
  • 67

Runcil Rebello
28 May 2025
9 min read
Save for later

MobilePro #173: WWDC25 is nearly here, Copilot gets smarter at Build 2025, Apple opens AI to devs, and more...

Runcil Rebello
28 May 2025
9 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #173: WWDC25 is nearly here, Copilot gets smarter at Build 2025, Apple opens AI to devs, and more...Hi ,Welcome to the 173rd edition of MobilePro! This week’s issue dives deep into the latest breakthroughs in AI development, mobile tooling, and cross-platform capabilities—from Apple’s AI shift to Kotlin’s multiplatform leap:🪄 Copilot expands across Microsoft Build 2025: Microsoft unveils custom copilots and smarter AI across Windows and Azure.🧠 Apple to open in-house AI models to developers: Apple plans to let devs use its own AI models, likely revealed at WWDC25.🧰 Kotlin 2.0 debuts at KotlinConf 2025: New AI tools and multiplatform improvements headline JetBrains’ Kotlin 2.0 launch.⚡ LiteRT brings fast, cross-platform model execution: Google’s new AI runtime boosts performance for edge and cloud deployment.📅 WWDC25 kicks off June 9: Apple’s dev event promises updates to iOS, visionOS, and AI-powered features.And in What’s Happening in AI?—Learn how AI models sabotage their shutdown. As always, stick around for our Developer Tip to boost your workflow and the Did You Know? section to learn about Android’s history!Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!Machine Learning Summit 2025JULY 16–18 | LIVE (VIRTUAL)20+ ML Experts | 25+ Sessions | 3 Days of Practical Machine Learning and 40% OFFBOOK NOW AND SAVE 40%Use Code EARLY40 at checkoutDay 1: LLMs & Agentic AIFrom autonomous agents to agentic graph RAG and democratizing AI.Day 2: Applied AIReal-world use cases from tabular AI to time series GPTs and causal models.Day 3: GenAI in ProductionDeploy, monitor, and personalize GenAI with data-centric tools.Learn Live from Sebastian Raschka, Luca Massaron, Thomas Nield, and many more.40% OFF ends soon – this is the lowest price you’ll ever see.📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.Conferences — Microsoft Build 2025 and KotlinConf 2025Microsoft Build 2025: AI, Windows, and Copilot everywhere: At Build 2025, Microsoft spotlighted deeper Copilot integration across Windows, Azure, and developer tools. Key updates include custom copilots, improved small language models, and new Windows AI features.Updates from KotlinConf 2025 include AI tools and multiplatform boosts: JetBrains unveiled Kotlin 2.0 highlights at KotlinConf 2025, with new AI-powered tools, refined language features, and major upgrades to Kotlin Multiplatform—including better iOS and Android integration.AppleApple to open AI models to developers: Apple is preparing to grant developers access to its in-house AI models, marking a significant shift in its machine learning strategy. The move, likely to be announced at WWDC 2025, could make it easier to build AI-powered features into iOS apps.WWDC25 announced: Apple set to reveal what’s next: Apple’s WWDC25 will kick off on June 9, with keynotes and sessions expected to highlight major iOS, visionOS, and AI updates. Developers can join online or attend special in-person events and labs in Cupertino.GoogleGoogle launches Gemma 3n models for lightweight AI: Google introduced the Gemma 3n open models, offering improved performance for on-device and cloud AI. With versions as small as 2B parameters, they’re optimized for efficiency and mobile-friendly integration.Google debuts LiteRT for fast, efficient model deployment: Google's new LiteRT runtime is designed for low-latency model execution across platforms. It’s part of Google’s broader push toward bringing scalable AI capabilities to both edge and cloud platforms.Flutter gets a boost in Android Studio thanks to Gemini: Google has announced that Gemini, its AI assistant integrated into Android Studio, now offers comprehensive support for Flutter and Dart development. This enhancement allows developers to leverage AI-driven features such as context-aware code suggestions, UI generation from prompts, layout debugging, and automated test creation directly within their Flutter projects.Confused about which SDK to use when building your app? Binoy Vijayan compares Native, Flutter, React Native, and Hybrid, focusing on architecture, performance, and suitability for different app types. You can check out the article here.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.Introducing Claude 4: Anthropic’s new Claude Opus 4 and Sonnet 4 models raise the bar for coding and advanced reasoning, with Opus 4 leading in long-running tasks and agent workflows. Both support extended thinking, parallel tool use, and enhanced memory. Claude Code is now generally available, integrating seamlessly with IDEs and GitHub.AI models sabotaging their shutdown: Switching to concerning AI behavior, OpenAI’s o3 model was caught sabotaging its own shutdown—even when explicitly instructed to allow it, while Claude 4 was observed attempting to blackmail. Researchers suggest this may stem from reinforcement learning, and further experiments are underway. Read the full thread to know how each AI model behaved.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Building Accessible Android UIs with Jetpack Compose: Learn why accessible UI matters and explore practical, real-world code examples to make your Jetpack Compose app more inclusive for users with disabilities.GitHub for Beginners: TDD with GitHub Copilot: Testing is a tedious but essential part of the development process. This blog guides you to use GitHub Copilot to engage in some test-driven development.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.If you are a digital designer, developer, UX professional, product manager, or business leader committed to inclusive design, this book is for you.Inclusive Design for AccessibilityPreorder now at $34.99!These 4 bestsellers are worth $149 on their own.Get them plus18 more top C# and .NET books in our Mega Bundle forjust $18!Mobile App Development Tutorial — Excerpt from Flutter Design Patterns and Best Practicesby Daria Orlova, Esra Kadah, and Jaime BlascoThe Flutter mechanism for passing around dependencies through the tree is calledInheritedWidget. You have certainly used it in your Flutter apps, even if you haven’t written one explicitly. Let’s take a look at whatInheritedWidgetis and how it can help us on our state management journey in this excerpt from Daria Orlova, Esra Kadah, and Jaime Blasco’sFlutter Design Patterns and Best Practices.As you know, in Flutter,everything is a widget. These widgets are organized in a tree data structure, it is possible to perform various manipulations with it, such as a tree traversal. This capability is useful when we need to not only render static UI but also pass around shared data.The Flutter framework includes a widget specifically for this purpose:InheritedWidget. It is the last of the fundamental Flutter widgets. If we examine the framework.dart class and search for an abstract class, we will find only 25 instances in the entire file (as of Flutter 3.10). All of these are in some way related to Stateless, Stateful, Render, or Inherited.So, let's take a look at the source code ofInheritedWidget:<ScrollView Orientation="Horizontal"> <HorizontalStackLayout> <Button Text="Tall Button 1" WidthRequest="500"/> <Button Text="Tall Button 2" WidthRequest="500"/> </HorizontalStackLayout></ScrollView>InheritedWidgetextendsProxyWidget. Here,ProxyWidgetis just an abstract class that extends Widget and has a single parameter – the child widget. It is used as a base widget.Then, we pass the child parameter in the constructor so thatInheritedWidgetwill be a wrapper around some other widget.Then, we can see the already familiarcreateElementmethod, which createsInheritedElement. We won’t stop here since the main logic behind it is the same as with the other widget elements.Now, we come to the most interesting part – theupdateShouldNotifymethod, which returns a bool value and accepts anoldWidgetvalue of the same type as a parameter. In the override of this method, we determine whether there are any differences that we care about in the old instance of the widget and the new one. If there are (meaning we return true), those changes are then propagated to everyone who inherits from this widget.***But how can we inherit from this widget and what kind of data may we possibly want to pass around? Read more inFlutter Design Patterns and Best Practicesto find out.Flutter Design Patterns and Best PracticesBuy now at$44.99Android’s journey began in 2003, not as a smartphone platform, but as an operating system for digital cameras. It was the brainchild of a small startup—Android Inc.—founded by Andy Rubin, Rich Miner, Nick Sears, and Chris White. Their early vision eventually evolved into the world’s most popular mobile OS.Sourced from DPREVIEW.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
  • 1

Runcil Rebello
11 Jun 2025
13 min read
Save for later

MobilePro #175: All about WWDC25, Gemini 2.5 Pro preview, updates on Kotlin and Flutter, and more…

Runcil Rebello
11 Jun 2025
13 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #175: All about WWDC25, Gemini 2.5 Pro preview, updates on Kotlin and Flutter, and more…When your app depends on third-party APIs, their security becomes your problemMobile apps today are rarely standalone. You’re plugging into payment processors, analytics SDKs, cloud backends, and dozens of APIs. But what happens when one of those vendors has a misconfigured cloud environment?You still take the hit. Especially if you’re building in fintech, health, or any space with regulatory pressure.That’s where something like CloudVRM can quietly do a lot of heavy lifting.It connects directly to your vendors’ cloud environments (AWS, Azure, GCP) and pulls telemetry every 24 hours. It flags misconfigs, maps everything to compliance frameworks (like SOC 2, ISO 27001, and DORA), and helps teams avoid the endless back-and-forth of security forms and audit spreadsheets.No noisy dashboards, no one-off audits—just continuous visibility into the cloud stack you rely on.See how it worksHi ,Welcome to the 175th edition of MobilePro!This week’s issue brings you all the happenings of WWDC25 and dives into major leaps in AI, mobile platforms, and developer productivity—from iOS’s dramatic redesign to autonomous AI agents transforming the software lifecycle:🍎 iOS 26 Redefines the iPhone Experience: Apple's iOS 26 re-introduces Apple Intelligence, an on-device AI system, along with deeper app customization and a refined software design featuring Liquid Glass.🛠️ Apple Supercharges Developer Toolkit: Xcode 26, new APIs, and direct access to Apple Intelligence's on-device model will empower developers to build next-generation AI-powered experiences.💰 App Store Ecosystem Drives Trillions: The App Store facilitated $1.3 trillion in developer billings and sales in 2024, with the vast majority of transactions commission-free for Apple.📈 Improve Your App Conversion Rate: Learn how to boost your app's conversion in just two weeks, covering A/B testing, App Store search rankings, and remote config systems.💡 GitHub Copilot Enhances Visual Studio: GitHub Copilot introduces "Next Edit Suggestions" in Visual Studio 2022, providing context-aware recommendations for code edits.🐛 Flutter 3.32.2: Windows Fixes & CI Improvements: The latest Flutter update brings essential fixes for Windows development, enabling Linux CI testing and more reliable Android package builds.🍎 WWDC AI Unveiled: Apple's new on-device AI and Foundation Models prioritize privacy and cost, even as they play catch-up with competitors and their own research highlights AI limitations.And in What’s Happening in AI?—Google Unleashes Gemini 2.5 Pro. Stick around for this week’s Developer Tip to learn about mobile app testing checklist the Did You Know? section to learn about the ongoing feud between Apple and Epic games!Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!Machine Learning Summit 2025JULY 16–18 | LIVE (VIRTUAL)20+ ML Experts | 25+ Sessions | 3 Days of Practical Machine Learning and 35% OFFBOOK NOW AND SAVE 35%Use Code EMAIL35at checkoutDay 1: LLMs & Agentic AIFrom autonomous agents to agentic graph RAG and democratizing AI.Day 2: Applied AIReal-world use cases from tabular AI to time series GPTs and causal models.Day 3: GenAI in ProductionDeploy, monitor, and personalize GenAI with data-centric tools.Learn Live from Aurimas Griciunas, Luca Massaron, Thomas Nield, and many more.35% OFF ends soon – this is the lowest price you’ll ever see.📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.iOS - WWDC 2025Apple boosts developer toolkit with Xcode 26, new APIs, and AI integration: Apple is enhancing its AI capabilities by allowing developers to integrate its on-device foundation model into their apps. A few of the updates are:Foundation Models Framework:Apple's new Foundation Models framework empowers developers to integrate privacy-preserving, on-device AI features from Apple Intelligence into their apps with minimal code, supporting capabilities like guided generation and tool calling. This framework allows for free AI inference, enabling new intelligent user experiences even offline.Xcode 26:Xcode 26 enhances developer productivity with integrated AI features, allowing direct connection to large language models like ChatGPT for tasks such as code generation, testing, and debugging. It also introduces Coding Tools for context-aware suggestions and a redesigned interface with improved accessibility features and Voice Control to dictate Swift code.Swift 6.2:Swift 6.2 enhances performance, concurrency, and interoperability with languages like C++, Java, and JavaScript, now also supporting WebAssembly. It further simplifies single-threaded code by allowing developers to default modules or files to the main actor, reducing the need for explicit annotations.Smarter iPhones and deeper app customization with iOS 26: Apple’s iOS 26 introduces Apple Intelligence, a new on-device AI system that enhances everything from Siri to writing tools and image generation. Developers get more freedom with Home Screen customization and advanced privacy controls.Apple unveils a calmer, more tactile design language across platforms: Apple is rolling out a refined software design across iOS that emphasizes clarity, depth, and responsiveness. It has been created with a new material known as Liquid Glass.Apple Intelligence expands with richer app control and system-wide context: Apple is supercharging its AI features with deeper integration across apps. Developers will get direct access to Apple Intelligence’s On-Device Model and be able to build Apple Intelligence-powered experiences into their apps.App Store ecosystem drives $1.3 trillion in global developer sales and billings: In 2024, the App Store ecosystem facilitated $1.3 trillion in developer billings and sales, with over 90% of these transactions occurring without Apple collecting a commission. This growth was propelled by digital goods, physical services, and in-app advertising.AndroidAndroid Studio Narwhal Feature Drop Canary 4 enhances developer productivity: The Android Studio Narwhal Feature Drop Canary 4 introduces a suite of updates aimed at improving developer efficiency. Key enhancements include fixing image crash and image copying issues and sorting out AndroidBuildScriptsGroupNodeTest.appProject for IDEA, among others.OtherKotlin 2.2.0-RC2 introduces context parameters and stabilizes key language features: Kotlin 2.2.0-RC2 brings context parameters in preview, allowing functions and properties to declare dependencies implicitly available in the surrounding context. This release also stabilizes features like guard conditions in when expressions, non-local break and continue, and multi-dollar string interpolation. Developers can enable context parameters using the -Xcontext-parameters compiler option.Flutter 3.32.2 has updates about running tests and building on Windows: Flutter 3.32.2 went live recently and contains fixes to Windows issues. Flutter's CI can now run tests on Linux instead of Windows when not required. Flavored Android packages should now be able to successfully build on Windows repeatedly until the next clean.Firebase Data Connect expands server-side expressions with CEL support: Firebase Data Connect now supports Common Expression Language (CEL) for server-side field population, enabling developers to define dynamic, secure values like auth.token.email or concatenated strings directly in their schemas.GitHub Copilot introduces Next Edit Suggestions in Visual Studio: Visual Studio 2022 version 17.14 now features GitHub Copilot's Next Edit Suggestions (NES), which predict and recommend subsequent code edits based on your recent changes. Unlike traditional code completions, NES provides context-aware suggestions for insertions, deletions, or modifications anywhere in your file, streamlining tasks like refactoring or syntax updates.These days, it is important to have a mobile app testing checklist considering its complex requirements and feature sets. Check out the guide here for insights into tools, frameworks, and best practices.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.OpenAI challenges a New York Times lawsuit demand: OpenAI is challenging a New York Times lawsuit demand to indefinitely retain consumer ChatGPT and API user data, citing user privacy commitments. While complying with the order for now, OpenAI is appealing it to uphold their standard 30-day data deletion policy. This situation primarily impacts consumer and non-ZDR API users, not Enterprise, Edu, or Zero Data Retention API customers.Preview of Gemini 2.5 Pro is here: Google has released an upgraded preview of Gemini 2.5 Pro, their "most intelligent model yet," ahead of its general availability in a few weeks. This version shows significant improvements in coding benchmarks like Aider Polyglot and maintains its lead on LMArena and WebDevArena, while also excelling in reasoning tasks on GPQA and Humanity’s Last Exam. Developers can access this enhanced model via the Gemini API in Google AI Studio and Vertex AI, with improved style and structure in its responses.Introducing Bing Video Creator: Microsoft has launched Bing Video Creator, a free tool powered by Sora, that allows users to generate short videos from text prompts. Rolling out initially on the Bing Mobile App, it aims to democratize AI video creation, enabling users to effortlessly bring their ideas and stories to life. The feature includes safeguards against harmful content and provenance information to identify AI-generated videos.New features, fixes, and improvements to Codex: Codex in ChatGPT has received several updates, including the ability for Plus, Pro, and Team users to grant it internet access during task execution. Other new features include updating existing pull requests and voice dictation for tasks. The update also brings various fixes and improvements, such as support for binary files, enhanced error messages, and increased limits for task diffs and setup script duration.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Apple Is Pushing AI Into More of Its Products—but Still Lacks a State-of-the-Art Model: Want the scoop on Apple's latest moves in AI, and what it means for your app's future? This breakdown is essential reading! While Apple just rolled out new on-device AI features at WWDC—think real-time translation and improved image tools—and introduced the Foundation Models framework for developers, they're still playing catch-up to the big guns in advanced AI.How to improve app conversion rate: Do you want to improve your app’s conversion rate in just 2 weeks? Then this article by Indie Developer Diaries is for you. It covers main areas for app conversion, including successful A/B testing, Apple's recent quiet changes to App Store search rankings, and current development work on remote config systems and Pro subscription features.Why do we need a build system in Android development?: Ever wondered about the build system role in Android development? Sruthi Reddy, in her article, unravels the commonly overlooked system, which is impossible to live without. Learn more about this quiet hero that is behind every successful app launch.Getting started with Expo and React Native 2025: This article provides a practical guide to setting up a React Native project using the Expo framework in 2025, covering initial setup, ESLint and Prettier integration, and routing with Expo Router for efficient mobile app development.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.If you are an experienced UI/UX designer, developer, or product manager looking to improve team collaboration and elevate your Figma workflows, this book is for you.🤝 Streamline cross-functional collaboration with real-world Figma workflows, accurate design handoffs, and scalable team processes.🏗️ Build robust, scalable design systems for enterprise-grade UI/UX.🤖 Discover powerful plugins, APIs, and leverage AI to automate and extend Figma’s capabilities.Design Beyond Limits with FigmaPreorder now at $39.99!Mobile App Development Tutorial — Excerpt from .NET MAUI Cookbookby Alexander RusskovLinear layouts addressmost scenarios, but what if you need to create something more complex? For example, what if we want to create a simple editing form with labels and editors, where the first column is resized based on the longest label in all rows?We can use Grid, which is an extremely powerful panel with a simple concept, but as with any other control, it may pose unexpected challenges for those who don’t fully understand its specifics. Alexander Russkov’s .NET MAUI Cookbook will show you how to create grid layouts.To follow the steps described in this recipe, it’s sufficientto create a blank .NET MAUI application.Creating grid layoutsIn this recipe, we will create two simple layouts using the Grid panel, allowing us to use most of Grid's capabilities, which we will discuss in later sections.I used a non-transparent background for child elements in the Grid to demonstrate the space occupied by the elements in grid cells.Create a two-column layout where the first column is increased based on the largest element. To automatically adjust the size of the first column based on its content, set the first column’s width to Auto using the ColumnDefinitions property:<Grid RowDefinitions="40,80" ColumnDefinitions="Auto, *"> <Label Text="Title"/> <Label Text="Description" Grid.Row="1"/> <Editor Grid.Column="1"/> <Editor Grid.Row="1" Grid.Column="1"/></Grid>Now, let’s create a layout with two columns and stretch a label in the second column across two rows. To do this, define two columns and two rows, and set Grid.RowSpan to span multiple lines with the label:<Grid RowDefinitions="40,40" ColumnDefinitions="*, 60"> <Label Text="Headline"/> <Label Text="Supporting text" TextColor="DarkGray" Grid.Row="1" /> <Label Text="100+" VerticalOptions="Center" HorizontalOptions="End" Grid.RowSpan="2" Grid.Column="1" /></Grid>Run the project to see the result.***There are plenty more such recipes, which you can read in.NET MAUI Cookbook..NET MAUI CookbookBuy now at$44.99A US appeals court rejected Apple's request to delay changes to its App Store, forcing the company to allow alternative payment options and potentially impacting its lucrative "walled garden" approach. This ruling stems from an ongoing legal battle with Epic Games and could significantly alter the economics of the mobile app industry.Sourced from developer-tech.com.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
Runcil Rebello
04 Jun 2025
11 min read
Save for later

MobilePro #174: Apple to unveil iOS 26 at WWDC 2025, Azure Premium v4 goes public, Perplexity labs introduced, Photoshop on Android, and more…

Runcil Rebello
04 Jun 2025
11 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #174: Apple to unveil iOS 26 at WWDC 2025, Azure Premium v4 goes public, Perplexity labs introduced, Photoshop on Android, and more…Web Devs: Turn Your Knowledge Into IncomeBuild the knowledge base that will enable you to collaborate AI for years to come💰 Competitive Pay Structure⏰ Ultimate Flexibility🚀 Technical Requirements (No AI Experience Needed)Weekly payouts + remote work: The developer opportunity you've been waiting for!The flexible tech side hustle paying up to $50/hourAPPLY NOWHi ,Welcome to the 174th edition of MobilePro! This week’s issue dives into major leaps in AI, mobile platforms, and developer productivity—from iOS’s dramatic redesign to autonomous AI agents transforming the software lifecycle:📱 iOS 26 redefines the iPhone: Apple is set to unveil iOS 26 with a sweeping redesign, AI enhancements, and cross-device interface unity at WWDC 2025.📶 Azure App Service Premium v4 goes public preview: Microsoft launches its fastest, most scalable App Service plan yet—with major TCO benefits.🧩 Apple to unify OS versioning: Apple may align all OS versions (iOS, macOS, etc.) to annual numbers like “26”, bringing consistency across the ecosystem.💬 MVI’s misunderstood past and modern Android role: Explore the full history and modern form of the Model-View-Intent pattern in Android development.🎨 Material 3 makes motion expressive: Google’s latest Material Design update brings emotional, physics-driven animations to Jetpack Compose for more engaging UIs.🖌️ Photoshop touches down on Android: Adobe launches the beta of Photoshop for Android, bringing powerful AI tools and core editing features to mobiles.And in What’s Happening in AI?—Perplexity unveils a Lab that builds whole apps from your prompts, and we ask: will AI leave some developers behind? Stick around for this week’s Developer Tip to learn about Apple's iOS App Store pre-order system and the Did You Know? section to know how an iOS app exposed sensitive user data!Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!Machine Learning Summit 2025JULY 16–18 | LIVE (VIRTUAL)20+ ML Experts | 25+ Sessions | 3 Days of Practical Machine Learning and 40% OFFBOOK NOW AND SAVE 40%Use Code EARLY40 at checkoutDay 1: LLMs & Agentic AIFrom autonomous agents to agentic graph RAG and democratizing AI.Day 2: Applied AIReal-world use cases from tabular AI to time series GPTs and causal models.Day 3: GenAI in ProductionDeploy, monitor, and personalize GenAI with data-centric tools.Learn Live from Sebastian Raschka, Luca Massaron, Thomas Nield, and many more.40% OFF ends soon – this is the lowest price you’ll ever see.📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.iOSiOS 26: All the new iPhone features we’re expecting next week: Apple is set to unveil iOS 26 at WWDC 2025, featuring a major redesign. This is the biggest update since iOS 7—with a unified interface across Apple devices, along with enhanced AI capabilities under Apple Intelligence 2.0, new app updates including a dedicated Games app, and various usability improvements like charging estimates, live translation, and eSIM transfer to Android.Apple is reportedly going to rename all of its operating systems: Apple will reportedly rename all its operating systems to align with the upcoming year—e.g., iOS 26 instead of iOS 19—to standardize version numbers across platforms, with the change set to be announced at WWDC on June 9th.AndroidGmail gets a fresh look with Material 3 Expressive redesign: Google has begun rolling out a Material 3 Expressive redesign for Gmail, featuring vibrant colors, rounded cards, and updated animations. The update, part of Android 16's visual refresh, is gradually being enabled via a server-side switch in Gmail app version 2025.05.11.Adobe launches Photoshop beta for Android with AI-powered editing tools: Adobe has officially released the beta version of Photoshop for Android devices. Available for free on the Google Play Store during the beta period, the app offers features such as layers, masks, and AI-driven tools like Generative Fill, powered by Adobe Firefly. Users can also access a library of free Adobe Stock assets and utilize tools like Object Select and Magic Wand for precise selections.MicrosoftAzure App Service Premium v4 plan is now in public preview: Microsoft has launched the Azure App Service Premium v4 plan in public preview, offering improved performance (up to 50%), enhanced scalability, and lower total cost of ownership—making it ideal for modernizing high-demand applications across Windows and Linux platforms.GitHub Universe 2025: Here’s what’s in store at this year’s developer wonderland: GitHub Universe 2025 will be held on October 28–29 in San Francisco, featuring hands-on sessions, AI-powered development insights, and community networking, with Super Early Bird passes now available at a $700 discount. Virtual attendance is free for those unable to join in person.OtherPlatform '24.2 is out: Pega Platform™ '24.2 introduces significant updates, including the removal of embedded third-party services (Elasticsearch, Kafka, Cassandra), mandatory Java 17 support, and enhanced Insights with autogenerated tables, editable data, and advanced security policies—while also expanding AI-driven low-code development, case management, and user experience capabilities.Curious about how to build buzz before your app launches? This article explores Apple's iOS App Store pre-order system, detailing how developers can set it up, manage pricing, update metadata, and use it to boost visibility and downloads on release day. You can check out the article here.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.Court documents reveal OpenAI is coming for your iPhone: Unsealed court documents reveal OpenAI's ambitious plan to evolve ChatGPT into a “super-assistant” poised to rival Siri—emphasizing deep personalization, cross-platform presence, and challenging tech gatekeepers by advocating for users to choose their default AI assistant.Introducing Perplexity Labs: Perplexity has launched Perplexity Labs for Pro users—a powerful new mode that transforms ideas into complete projects like reports, spreadsheets, and web apps using advanced tools such as code execution, deep browsing, and asset generation. Labs complements the existing Research mode by handling more complex, multi-step tasks in 10+ minutes for deeper, actionable results.Azure AI Search unveils agentic retrieval for smarter conversational AI: Microsoft has introduced agentic retrieval in Azure AI Search (public preview), a dynamic multi-turn query system that improves answer relevance by up to 40% over traditional RAG by autonomously planning and executing retrieval strategies using Azure OpenAI. It supports complex, context-aware queries with subquery planning, semantic reranking, and is designed for intelligent agents in enterprise use cases.AI won’t replace developers, but it will leave some behind: AI won't replace developers but will widen the gap between teams that adapt and those that don't. Success will hinge on integrating AI responsibly across the software lifecycle, emphasizing quality, trust, and resilience over mere speed.Factory ‘Droids’ AI agents tackle entire development lifecycle: Factory has introduced AI-powered “Droids” — full-fledged software development agents that go beyond coding to handle tasks like feature development from specs, codebase research, incident response, ticket management, and code reviews, all while integrating with common dev tools and maintaining organizational context. These agents aim to streamline the entire development lifecycle, signaling a potential shift in how developers collaborate with AI.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.MVI: The Pattern’s Full History, Misconceptions, and Modern Android Form: This article explores the full history, misconceptions, and modern application of the MVI (Model-View-Intent) architectural pattern in Android development—clarifying its origins prior to Redux, debunking common myths, and advocating for a flexible, context-driven implementation over rigid dogma.Less TODO, more done: The difference between coding agent and agent mode in GitHub Copilot: This article covers GitHub Copilot’s evolution into two AI agents: agent mode, a real-time assistant integrated into your editor, and coding agent, an asynchronous collaborator that tackles GitHub issues and delivers tested pull requests—streamlining development from ideation to deployment.Android 16: Exploring the Next Evolution of Notifications: This article introduces Android 16’s new Notification.ProgressStyle, a customizable notification format designed for real-time progress updates in use cases like food delivery or navigation. It provides a step-by-step guide on implementing this style, showcasing features like segmented progress bars, tracker icons, and live state transitions within a notification.Expressive Animations for Everyone: This article introduces Google's new Material 3 Expressive design update, which brings emotion and fluidity to UI with a new motion-physics system, and demonstrates how to implement dynamic, animated toggle buttons using Jetpack Compose to create a more engaging user experience.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.If you are an experienced UI/UX designer, developer, or product manager looking to improve team collaboration and elevate your Figma workflows, this book is for you.🤝 Streamline cross-functional collaboration with real-world Figma workflows, accurate design handoffs, and scalable team processes.🏗️ Build robust, scalable design systems for enterprise-grade UI/UX.🤖 Discover powerful plugins, APIs, and leverage AI to automate and extend Figma’s capabilities.Design Beyond Limits with FigmaPreorder now at $39.99!Mobile App Development Tutorial — Excerpt from SwiftUI Cookbookby Juan C. CatalanThe most basic building block of any application is text, which we use to provide or request information from a user. Some text requires special treatment, such as password fields, which must be masked for privacy reasons. In this excerpt from Juan C. Catalan’sSwiftUI Cookbook, you will implement different types of SwiftUI Text views. A Text view is used to display one or more lines of read-only text on the screen. ATextFieldview is used to display multiline editable text, and aSecureFieldview is used to request private information that should be masked, such as passwords.Implementing SwiftUI Text viewsYou will implement multiple types of text-related views and modifiers. Each step in this excerpt applies minor changes to the view, so note the UI changes that occur after each step. Let's get started:Replace the initialContentViewbody variable with our ownVStack. TheContentViewshould look like the following code:struct ContentView: View {var body: some View { VStack{ Text("Hello World") } }}Add the.fontWeight(.medium)modifier to the text and observe the text weight change in the canvas preview:Text("Hello World") .fontWeight(.medium)Add two state variables to theContentView.swiftfile:passwordandsomeText. Place the values below theContentViewstruct declaration. These variables will hold the content of the user's password andTextfieldinputs:struct ContentView: View { @State private var password = "1234" @State private var someText = "initial text"var body: some View {...}Now, we will start adding more views to theVStack. Each view should be added immediately after the previous one. AddSecureFieldand a Text view to theVStack. The Text view displays the value entered inSecureField:SecureField("Enter a password", text: $password) .padding()Text("password entered: \(password)") .italic()AddTextFieldand a Text view to display the value entered inTextField:TextField("Enter some text", text: $someText) .padding()Text(someText) .font(.largeTitle) .underline()Now, let's add some other Text views with modifiers to the list:Text("Changing text color and make it bold") .foregroundStyle(.blue) .bold()Text("Use kerning to change space between characters in the text") .kerning(7) Text("Changing baseline offset") .baselineOffset(100) Text("Strikethrough") .strikethrough() Text("This is a multiline text implemented in SwiftUI. The trailing modifier was added to the text. This text also implements multiple modifiers") .background(.yellow) .multilineTextAlignment(.trailing) .lineSpacing(10)Now is the moment to test the app. We can choose to run the app in a simulator or click the Play button in the canvas preview, which allows for interactivity. Play with the app and enter some text in theSecureFieldandTextField. Text entered in theSecureFieldwill be masked, while text in theTextFieldwill be shown.***There are plenty more such recipes, which you can read in SwiftUI Cookbook.SwiftUI CookbookBuy now at$44.99A popular iOS app, Sleep Journey: Insomnia Helper, exposed sensitive data of over 25,000 users—including names, sleep habits, and even alcohol use—due to a misconfigured Firebase server, highlighting the critical need for secure backend practices in mobile development.Sourced from App Developer Magazine.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
02 Jul 2025
7 min read
Save for later

MobilePro #178: Swift lands on Android, Siri eyes Claude, Xcode gets smarter, Apple loosens EU App Store rules, and more...

Runcil Rebello
02 Jul 2025
7 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #178: Swift lands on Android, Siri eyes Claude, Xcode gets smarter, Apple loosens EU App Store rules, and more...Get hands-on with MCP!Join us on July 19 for a 150-minute interactive MCP Workshop. Go beyond theory and learn how to build and ship real-world MCP solutions. Limited spots available! Reserve your seat today.Book now!Hi ,Welcome to the 178th edition of MobilePro! This week’s edition highlights Swift welcoming Android support, buzz about Siri getting an overhaul with help from external models, and Anthropic launching Claude-powered Artifacts:📱 Swift on Android: Swift officially adds Android support via a new working group🗣️ Siri’s AI reboot: Apple explores OpenAI and Anthropic models to overhaul Siri, with Claude reportedly outperforming Apple’s in-house LLMs in internal testing.🗺️ Maps SDK update: Google Maps Navigation SDK v6.3.0 adds destination building highlighting using placeID for clearer navigation guidance.🧱 Claude Artifacts: Anthropic launches Claude-powered Artifacts, letting users instantly create and share AI apps by describing their functionality in natural language.🛠️ Xcode 26 Beta 2: Xcode 26 Beta 2 boosts AI-assisted coding, advanced debugging tools, and UI improvements to streamline Apple platform development.🔓 EU App Store shift: Apple overhauls EU App Store rules under DMA, allowing external payments and introducing a tiered fee system after a €500M antitrust fine.Stick around for this week’s Developer Tip to learn why developer joy—fueled by curiosity, fewer frustrations, and real breaks—is key to long-term productivity and team success.Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.AndroidSwift officially adds Android support with new working group: Apple's Swift programming language is now being officially extended to support Android app development through the establishment of a dedicated Android Working Group within the Swift open-source project. This initiative aims to enable developers to use Swift to build applications for Google's mobile operating system using official tooling and infrastructure.Google Maps Navigation SDK for Android adds destination highlighting: The June 25, 2025 release (v6.3.0) of Google's Navigation SDK for Android introduces visual highlighting for destination buildings specified with a placeID. This feature aids users in distinguishing and navigating to their intended destinations by visually emphasizing the target building.Android 16 QPR1 Beta 2.1 resolves key system bugs: Released on June 25, 2025, Android 16 QPR1 Beta 2.1 addresses several critical issues, including an invisible "Approve" button in Device Admin settings, lockscreen sound toggle discrepancies, intermittent back button failures, and launcher crashes when swiping up. These fixes enhance overall system stability and user experience on supported Pixel devices.Android Studio Narwhal Feature Drop 2025.1.2 introduces AI agent mode and enhanced testing tools: The latest Android Studio Narwhal Feature Drop (2025.1.2) introduces Gemini Agent mode, enabling developers to automate multi-step tasks like fixing build errors and generating UI components across multiple files. These enhancements aim to streamline development workflows and improve app quality.Artificial Intelligence (AI)Apple looking at OpenAI and Anthropic models to power Siri overhaul: Apple is evaluating third-party large language models, including OpenAI's ChatGPT and Anthropic's Claude, to enhance its AI-powered Siri assistant. Internal tests suggest Claude currently outperforms Apple's in-house models, prompting the company to consider external partnerships. This initiative follows leadership changes and delays in Siri's redevelopment, with Apple exploring options to integrate advanced AI capabilities into its ecosystem.Anthropic launches Claude-powered Artifacts for Instant AI app creation: Anthropic has introduced Claude-powered Artifacts, enabling users to build, host, and share interactive AI applications directly within the Claude app. By simply describing their desired functionality, users can have Claude generate the necessary code, facilitating the creation of games, educational apps, and writing assistants. These AI-powered artifacts are accessible to all users in beta on Free, Pro, and Max plans.OthersXcode 26 Beta 2 enhances AI coding and debugging tools: Xcode 26 Beta 2 introduces advanced AI-assisted coding features, including natural language code generation and inline documentation tools, powered by on-device large language models. Developers benefit from improved debugging instruments like Processor Trace and CPU Counter, as well as enhanced SwiftUI performance visualization tools. The update also includes a redesigned tab interface and expanded localization support, streamlining the development process across Apple platforms.Firebase June 26 update enhances AI SDKs and Unity performance: On June 26, 2025, Firebase released updates across multiple SDKs. The Android BoM was updated to version 33.16.0, featuring enhancements to Firebase AI and Analytics libraries. Additionally, the Firebase Unity SDK version 12.10.1 introduced iOS-specific improvements to AppDelegate swizzling logic, addressing startup delays and crashes.Developer happiness isn't a distraction—it's the secret to sustained productivity. In this InfoQ article, Trisha Gee and Holly Cummins argue that fostering joy through curiosity, reducing friction like flaky tests, and taking meaningful breaks leads to better code and more engaged teams. Could this be the mindset shift developers need to thrive?In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Simpler XAML in .NET MAUI 10: .NET MAUI 10 introduces global and implicit XML namespaces in XAML, allowing developers to streamline their code by centralizing namespace declarations and eliminating repetitive prefixes. This enhancement simplifies UI development, making XAML files cleaner and more maintainable. To explore these improvements in detail, check out the insightful article by David Ortinau.Using Gemma for Flutter apps: Gemma 3N brings multimodal AI—including text, image, and audio processing—directly to Flutter apps via the flutter_gemma package, enabling offline functionality, enhanced privacy, and zero server costs. Could this be the on-device AI breakthrough Flutter developers have been waiting for? Explore the full guide by Csongor Vogel to get started.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.Available now in Early Access, Simon Jun's Design Beyond Limits with Figma, is ideal for experienced UI/UX designers, developers, and product managers who want to improve team collaboration and elevate their Figma workflows.Design Beyond Limits with FigmaShop the Early Access copy now at $31.99 27.99!Apple has overhauled its EU App Store policies to comply with the Digital Markets Act, allowing developers to guide users to external payment options and introducing a two-tier fee system. This move follows a €500 million fine for restricting app makers from directing users to cheaper alternatives outside the App Store. Could this be the beginning of a more open app ecosystem in Europe?Sourced from Apple.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
25 Jun 2025
7 min read
Save for later

MobilePro #177: Apple’s AI paper’s shocking revelations, Kotlin updates, Claude Code gains MCP support, iOS 26 Beta 2 out, and more…

Runcil Rebello
25 Jun 2025
7 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #177: Apple’s AI paper’s shocking revelations, Kotlin updates, Claude Code gains MCP support, iOS 26 Beta 2 out, and more…Get hands-on with MCP!Join us on July 19 for a 150-minute interactive MCP Workshop. Go beyond theory and learn how to build and ship real-world MCP solutions. Limited spots available! Reserve your seat today.Book now!Hi ,Welcome to the 177th edition of MobilePro! This week’s edition highlights cutting-edge updates across AI research, mobile platform fixes, and powerful enhancements for developer tooling—from Apple’s critique of AI reasoning to Kotlin’s progressive evolution and the upcoming FlutterCon event:🧠 Apple AI Paper: Apple’s “The Illusion of Thinking” paper exposes top AI models’ failures in complex reasoning under pressure.🧩 Kotlin 2.2.0: Kotlin 2.2.0 brings context parameters and stabilizes modern language features for expressive, powerful coding.🤖 Claude Code MCP: Claude Code gains remote MCP support for seamless external tool integration like Sentry and Linear.🍏 iOS 26 Beta 2: iOS 26 Beta 2 resolves iPhone boot issues and unlocks access to Apple’s on-device AI for developers.🦋 FlutterCon USA 2025 and 🏙️ Droidcon NYC 2025: FlutterCon and Droidcon light up NYC with expert talks, workshops, and community experiences.📝 WWDC 2025 Commentary: John Gruber offers sharp insights into Apple’s hits and misses from WWDC 2025.⚡ Vibe Coding Debate: “Vibe coding” with AI sparks debate—efficiency enhancer or risky dev shortcut?Stick around for this week’s Developer Tip to learn why AI features break Microservices testing and how to fix it and the Did You Know? section to learn about AntiDot, a new Android malware.Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.AppleApple paper criticizes AI models’ reasoning abilities: Apple’s study “The Illusion of Thinking” shows that top AI models struggle with complex reasoning, suffering from “complete accuracy collapse” under pressure. The findings suggest these models rely on pattern recognition rather than true understanding. The paper questions industry claims about the reasoning strength of current AI systems, including OpenAI's o3, Anthropic's Claude 3.7, and Google's Gemini.iOS 26 Beta 2 fixes boot issue on iPhone 15 and 16 models: Apple's iOS 26 Beta 2 addresses a critical issue where some iPhone 15 and iPhone 16 devices displayed a low battery symbol and failed to start after updating to Beta 1. Apple’s Foundation Models framework also now gives developers direct access to the on-device large language model powering Apple Intelligence.AndroidKotlin 2.2.0 introduces context parameters and stabilizes key features: Released on June 23, 2025, Kotlin 2.2.0 brings context parameters in preview, enhancing dependency injection and DSL design. It also stabilizes guard conditions, non-local break/continue, and multi-dollar interpolation.Android Studio Narwhal 2025.1.2 Canary 6 enhances developer tools: Android Studio Narwhal 2025.1.2 Canary 6 includes fixes for AGP multi-variant issues and permission documentation. It also adds targetSdk support for Kotlin Multiplatform and updates Jetpack Compose Preview guidelines.June 2025 Google Play services update brings new developer tools and UI enhancements: The June 2025 Google Play services v25.24 update introduces new features including support for expressive account design and enhanced Find Hub setup for improved phone tracking. Developers gain new APIs for Utilities and Device Connectivity processes, alongside UI updates for cross-device settings. Additionally, Android WebView v138 receives privacy improvements and new web content display features.Artificial Intelligence (AI)Claude Code adds remote MCP support for seamless tool integration: Anthropic has introduced remote Model Context Protocol (MCP) support in Claude Code, enabling developers to integrate external tools and data sources without managing local servers. This enhancement allows direct access to services like Sentry and Linear, facilitating real-time debugging and project management within the coding environment.Events & ConferencesFlutterCon USA 2025 on June 25–26 in Brooklyn, NYC: FlutterCon USA 2025 is set to bring together Flutter developers for two days of tech talks, workshops, and networking. The event features prominent speakers like Andrew Brogdon (Google), Simon Lightfoot (DevAngels London), and Ty Smith (Uber), and includes unique experiences such as a silent disco and an unsolved unconference.Droidcon NYC on June 25–26 in Brooklyn, NYC: Droidcon NYC 2025 is set to offer two days of Android-focused sessions, workshops, and networking opportunities. Attendees can look forward to expert-led talks, including sessions on Kotlin Multiplatform, Jetpack Compose, and AI-driven development, as well as unique events like the unsolved unconference and a silent disco. Notable speakers include Jake Wharton (Cash App), Sumayyah Ahmed (Square), and Huyen Tue Dao (Netflix).AI features can break microservices testing by introducing unpredictable behaviors. Learn how to fix it with smart strategies in this insightful piece from The New Stack.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Brief thoughts and observations on WWDC 2025: Take a sneak peek at John Gruber’s candid take on this year’s WWDC. Did Apple learn from its past missteps? Learn about it in John’s blog.AI trends shaping software development in 2025: Did you know that 78% of global participants in the GitLab DevSecOps survey use AI in their software development processes? Enterprises are increasingly recognizing the potential of AI-assisted development. To understand where the industry is heading, explore this insightful article by Emilio Salvador.Why Navigation 3 is a Game-Changer!: Android’s new Navigation 3 library offers developers full control over the navigation backstack, aligning seamlessly with Jetpack Compose's state-driven architecture. Is this the Compose-native solution developers have been waiting for? Learn more in the full blog post.Vibe coding: Future of development or risky shortcut?: The thrilling—and at times unnerving—buzz around AI coding has sparked countless online debates. Is it the future of software development or just a passing trend? Ryan Daws breaks it all down in his latest blog.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.Build your future-ready stack at $9.99Shop now at $9.99!A new Android malware called AntiDot has compromised over 3,775 devices across 273 campaigns. This sophisticated threat exploits accessibility services and overlays to steal sensitive data, posing significant risks to mobile users.Sourced from The Hacker News.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
Runcil Rebello
18 Jun 2025
8 min read
Save for later

MobilePro #176: iOS 26 debut, Updates on React Native, Gemini launches animation in Android 16 beta 2, and more…

Runcil Rebello
18 Jun 2025
8 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #176: iOS 26 debut, updates on React Native, Gemini launches animation in Android 16 beta 2, and more…Get hands-on with MCP!Join us on July 19 for a 150-minute interactive MCP Workshop. Go beyond theory and learn how to build and ship real-world MCP solutions. Limited spots available! Reserve your seat today.Use code EARLY35 for 35% offHi ,Welcome to the 176th edition of MobilePro! This week’s edition explores the latest in mobile OS innovation, GenAI breakthroughs, and developer empowerment—from Apple’s Liquid Glass UI to Android’s evolving toolchain and AI-powered productivity tools:🍎 iOS 26 Redefines Mobile Intelligence: Apple’s iOS 26 and iPadOS 26 debut in beta with a striking Liquid Glass redesign, deep Apple Intelligence integration, and notable device support changes—leaving behind iPhone XR and 7th-gen iPad.🗺️ Apple Services Get a Brain Boost: AI upgrades land across Maps, Music, and Wallet—with features like AutoMix, Lyrics Translation, and personalized navigation.📱 Android 16 QPR1 Brings Gemini Flair: Beta 2 introduces Gemini’s animated launch experience, haptic feedback, and a reimagined Pixel Launcher with AI Mode.⚛️ React Native 0.80 Modernizes the Stack: The latest release integrates React 19.1, experimental iOS prebuilt deps, and interprocedural optimization to trim APK sizes—while freezing the Legacy Architecture and ending official JSC support.📱 Is Cursor Ready for Android Accessibility?: A deep dive into Cursor's Android output reveals room for improvement in scroll support and content clarity—though typical of early AI code generation.🛠️ Upgrade Your React Native App with Confidence: A practical guide for modernizing React Native projects to the New Architecture, complete with solutions for Redux migration, i18n challenges, and cross-platform build errors.And in What’s Happening in AI?—OpenAI reflects on the emotional dynamics between users and AI. Stick around for this week’s Developer Tip to generate dynamic, customizable themes with Material Design 3 and the Did You Know? section to learn about the Apple’s new mail icon!Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.AppleiOS 26 and iPadOS 26 gain a Beta debut with major upgrades: Apple introduced iOS 26 and iPadOS 26 via a Beta release with a new Liquid Glass design and deeper Apple Intelligence integration. The update drops support for older devices like iPhone XR and 7th-gen iPad.Apple enhances Maps and Music services with AI features and updates: This fall, Apple is introducing AI-driven enhancements across its services, including AutoMix in Apple Music for seamless song transitions and Lyrics Translation for multilingual support. Apple Maps gains personalized navigation with preferred routes and a Visited Places feature, while Apple Wallet introduces Digital ID and improved order tracking.Apple expands parental controls with enhanced child safety features: Apple's upcoming software updates introduce new parental control tools, including requiring parental approval for children to message new contacts and the ability to share a child's age range with apps without disclosing exact birthdates. The App Store will adopt more detailed age ratings, 13+, 16+, and 18+, to better guide content suitability.AndroidAndroid Studio Narwhal feature drop enhances developer productivity: The Android Studio Narwhal Feature Drop (2025.1.2) introduces AI-powered code suggestions, improved device mirroring, and enhanced Jetpack Compose support. These updates aim to streamline development workflows and boost efficiency for Android developers. The release is currently available in the Canary channel.Android 16 QPR1 Beta 2 tests Gemini launch animation: Android 16 QPR1 Beta 2 introduces a new Gemini overlay animation, featuring a screen-shrinking effect and restored haptic feedback. This update also includes A/B testing for a redesigned Pixel Launcher search field with AI Mode.Google to discontinue Android Instant Apps by December 2025: Google is set to shut down Android Instant Apps in December 2025 due to low developer adoption. The feature allowed users to try parts of apps without full installation, but its complexity and limited support led to minimal usage. Developers are now focusing on alternative discovery methods like AI-powered app highlights and simultaneous installs.React NativeReact Native 0.80 released with major enhancements: React Native 0.80 introduces React 19.1 integration, experimental iOS prebuilt dependencies to reduce build times, and Android APK size reductions via Interprocedural Optimization. It also deprecates deep imports in favor of a stable JavaScript API and freezes the Legacy Architecture, encouraging migration to the New Architecture. Additionally, this is the final release with official JavaScriptCore support, which will now be community-maintained.Do you want to instantly generate dynamic, customizable color schemes and UI themes for apps using Material Design 3? Check out this link.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.Some thoughts on human-AI relationships: As people increasingly form emotional bonds with AI like ChatGPT, OpenAI is focusing on understanding and responsibly shaping these human-AI relationships—emphasizing perceived consciousness and emotional well-being while avoiding designs that suggest AI has an inner life. The goal is to balance warmth and helpfulness with clear boundaries, ensuring healthy, grounded interactions as AI becomes more integrated into daily life.SmartBear makes GenAI-powered, no-code mobile app testing accessible to every QA Professional: SmartBear has launched Reflect Mobile, a no-code, GenAI-powered mobile app testing tool that enables QA professionals of all skill levels to automate cross-platform tests for iOS and Android without writing code. Integrated with HaloAI, it supports intuitive, reusable test creation and fits into existing workflows, simplifying mobile testing for both technical and non-technical users.Managing the growing risk profile of agentic AI and MCP in the enterprise: Agentic AI and the Model Context Protocol (MCP) offer major productivity gains by enabling autonomous, decision-making AI tools in enterprise development, but they also significantly increase security risks like prompt injection and tool poisoning. To safely leverage these technologies, organizations must prioritize secure coding practices, developer education, and rigorous risk management throughout the software development lifecycle.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Multimodal Voice Intelligence with .NET MAUI: The article demonstrates how to enhance a .NET MAUI mobile app with multimodal voice intelligence by integrating voice input, transcription using OpenAI’s Whisper model, and AI-driven task extraction—enabling users to interact naturally through speech and co-create structured data from unstructured voice memos. It highlights using Microsoft.Extensions.AI and .NET plugins to implement cross-platform voice capabilities with minimal friction.Does Cursor Generate Accessible Android Apps?: The article evaluates Cursor's ability to generate accessible Android apps and finds that while the generated code meets some accessibility standards, it suffers from common issues like redundant content descriptions, lack of scroll support, and poor font scaling—highlighting that Cursor is less suited for Android development compared to tools like Gemini or Junie. Despite these flaws, the problems are typical of AI-generated code and not uniquely worse in Cursor’s case.How to Upgrade Your React Native Project to the New Architecture (v0.79+): This guide walks you through two proven upgrade paths: using the React Native Upgrade Helper for smaller version gaps, or starting fresh for legacy projects. Along the way, it tackles real-world challenges like Redux refactoring, i18n updates, bridging failures, and build issues on both Android and iOS—with clear, practical fixes. If you’re aiming for a modern, future-proof React Native app, this post has everything you need to make the jump with confidence.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.A perfect book for digital designers, developers, UX professionals, product managers, and business leaders committed to inclusive design.Inclusive Design for AccessibilityPreorder now at $34.99!The new Mail icon in iOS subtly features Apple’s Infinite Loop headquarters address—"1 Infinite Loop, Cupertino, CA 95014"—on the envelope. It’s a clever Easter egg that pays homage to Apple’s roots, tucked right into your home screen!Sourced from Reddit.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0