Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Events
Videos
Audiobooks
Packt Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds

MobilePro

72 Articles
Apurva Kadam
20 Sep 2024
10 min read
Save for later

MobilePro #155: App Navigation Patterns, Apple gets FDA approval, OpenAI’s new o1 chain-of-thought models, Learn Git Branching, Void captures over a million Android TV boxes.

Apurva Kadam
20 Sep 2024
10 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;} }Join Roman Lavrik from Deloitte Snyk hosted DevSecCon 2024Snyk is thrilled to announce DevSecCon 2024, Developing AI Trust Oct 8-9, a FREE virtual summit designed for DevOps, developer and security pros of all levels. Join Roman Lavrik from Deloitte, among many others, and learn some presciptive DevSecOps methods for AI-powered development.Save your Post!MobilePro #155: App Navigation Patterns, Apple gets FDA approval, OpenAI’s new o1 chain-of-thought models, Learn Git Branching, Void captures over a million Android TV boxes.Hi ,Welcome to the mobile app development world with the 155th edition of _mobilepro!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:Apple Watch sleep apnea detection gets FDA approvalNotes on OpenAI’s new o1 chain-of-thought modelsLearn Git BranchingBan warnings fly as users dare to probe the “thoughts” of OpenAI’s latest modelVoid captures over a million Android TV boxesEvery 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.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.Apple Watch sleep apnea detection gets FDA approval - The U.S. Food and Drug Administration Mondaypublished approvalfor sleep apnea detection on the Apple Watch Series 9,Series 10, and Watch Ultra 2. The green light comes four days ahead of the Series 10’s September 20 release date. The feature,announced at last week’s iPhone 16 event, will arrive as part of the imminent watchOS 11 release. Once enabled, it requires 10 nights of sleep tracking data spread out over a 30-day span to determine whether a user may have the condition. During that time, it also offers insights into nightly sleeping disturbances, utilizing the on-board accelerometer.Notes on OpenAI’s new o1 chain-of-thought models - OpenAIreleased two major new preview modelstoday:o1-previewando1-mini(that mini one isnot a preview)—previously rumored as having the codename “strawberry”. There’s a lot to understand about these models—they’re not as simple as the next step up from GPT-4o, instead introducing some major trade-offs in terms of cost and performance in exchange for improved “reasoning” capabilities.Learn Git Branching - Interested in learning Git? Well, you've come to the right place! "Learn Git Branching" is the most visual and interactive way to learn Git on the web; you'll be challenged with exciting levels, given step-by-step demonstrations of powerful features, and maybe even have a bit of fun along the way.Ban warnings fly as users dare to probe the “thoughts” of OpenAI’s latest model - OpenAI truly does not want you to know what its latest AI model is "thinking." Since the companylaunchedits "Strawberry" AI model family last week, touting so-called reasoning abilities with o1-preview and o1-mini, OpenAI has been sending out warning emails and threats of bans to any user who tries to probe how the model works.Void captures over a million Android TV boxes - Doctor Web experts have uncovered yet another case of an Android-based TV box infection. The malware, dubbedAndroid.Vo1d, has infected nearly 1.3 million devices belonging to users in 197 countries. It is a backdoor that puts its components in the system storage area and, when commanded by attackers, is capable of secretly downloading and installing third-party software. 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!AppleiOS 18 is available today, making iPhone more personal and capable than ever - iOS 18is now available, bringing iPhone users around the world new ways to personalize their iPhone with deeper customization to the Home Screen and Control Center; the biggest-ever redesign to Photos, making it even easier to find and relive special moments; and major enhancements to Messages and Mail. Starting next month, iOS 18 will introduce Apple Intelligence, the 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.1Apple Maps introduces new ways to explore the world - Beginning today, users can discover hikes in U.S. national parks, create custom walking routes, save favorite spots to a new Places Library, and more. With the release ofiOS 18,iPadOS 18,macOS Sequoia, andwatchOS 11today, Apple Maps is introducing new features to help users explore and find places they love.watchOS 11 is available today - Introducing sleep apnea notifications, the Vitals app, training load, additional customization for Activity rings, a more personalized Smart Stack, and moreAndroidTools, not Rules: become a better Android developer with Compiler Explorer - Compiler Explorer is an interactive website for studying how compilers work. It is anopen source projectthat anyone can contribute to. This year, our engineers added support to Compiler Explorer for the Java and Kotlin programming languages on Android. You can use Compiler Explorer to understand how your source code is translated to assembly language, and how high-level programming language constructs in a language like Kotlin become low-level instructions that run on the processor.Build adaptive apps with new Compose APIs, now stable! - The 1.0 stable release of the Compose adaptive APIs with Material guidance is now available, helping you build adaptive layouts that provide an optimized user experience on any window size.MicrosoftJoin the .NET Smart Components ecosystem - The .NET Smart Components are a set of sample drop-in UI components that make it easy to add AI-enabled features for useful scenarios, like auto-filling forms from clipboard data, smart text completions, and semantic search. The .NET Smart Components demonstrate how prepackaging AI-based functionality into reusable components makes it easier to integrate these features into existing apps. We’re making the .NET Smart Components source code available as reference sample implementations to help bootstrap a vibrant ecosystem of reusable .NET AI-powered components.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;} }
Read more
  • 0
  • 0
  • 18493

Apurva Kadam
26 Sep 2024
2 min read
Save for later

Make your opinion count! We Need Your Expertise: Participate in our Quick Survey Inside.

Apurva Kadam
26 Sep 2024
2 min read
As a valued member of our community, we invite you to participate in our user insights survey.Advertise with Us|Sign Up to the NewsletterGrow, Make a Difference, and Win! Participate in the Latest Developer Nation Survey!Hi ,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! @media only screen and (max-width: 100%;} #pad-desktop {display: none !important;} }What’s in it for you?A virtual goody bag packed with cool resourcesThe more questions you answer the more chances you have to win amazing prizes including:Samsung Galaxy Watch 7Portable ProjectorRODE NT-USB Mini MicrophoneRaspberry Pi 5s12-month Mullvad VPN licenceGift Cards and much more!Take the Survey now!Additionally, Developer Nation will donate to the following organizations on behalf of each developer who completes the survey:SPCA (safety and well-being of animals)Child's Play (therapeutic games for hospitals)Code the Dream (free coding education empowerment)Wanna be part of this?Take the Survey Now!Thanks,Apurva KadamEditor-in-Chief, Packt*{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;} }
Read more
  • 0
  • 0
  • 17316

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
  • 17224

Apurva Kadam
19 Sep 2024
3 min read
Save for later

Still figuring your way around App Dev tools? Read trending titles to get back in the game!

Apurva Kadam
19 Sep 2024
3 min read
Best recommendations on React, Swift and Flutter resources.Advertise with Us|Sign Up to the NewsletterHi ,Welcome to the special edition of MobilePro where we make recommendations on the best resources. This week we discuss React, Swift and Flutter and why they should be your trusted companions in your app creation journey!Flutter and React Native are two leading tools for cross platform app development that cut development time for iOS and Android devices.In software engineering and programming, a framework isa collection of reusable software components that make it more efficient to develop new applications. The reuse of existing development and research is an essential principle in all engineering fields.There are plenty of differences between Flutter vs Swift vs React Native. Swift is better if you want to deliver solutions for iPhone, iPad or other Apple devices. React Native is better if you want to create MVPs or basic app solutions. However, if you want to deliver high-performing apps, go with Flutter.In the following sections we cover the latest news on these tools and provide recommendations on resource that can bank on while creating your apps!Checkout all resources here!Thanks,Apurva KadamEditor-in-Chief, PacktReactReact Native is an open-source UI software framework created by Facebook Inc. It is used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web, Windows and UWP by enabling developers to use the React framework along with native platform capabilities.Here are some resources that will get you started from the basics:React and React NativeBuy Now at $35.99$24.99Learn React with TypeScript Buy Now at $35.99 $24.99Modern Full-Stack React Projects Buy Now at $35.99$24.99SwiftSwift, on the other hand, is an open-source programming language, rather than an app development framework, and was created in 2014 as a modern, safe, and fast programming language for iOS, macOS, watchOS, and tvOS app development. Swift is designed to be easy to learn and use, with a syntax that is concise and expressive. It was intended to replace Objective-C as the primary programming language for Apple platforms.Here are some resources that will get you started from the basics:An iOS Developer's Guide to SwiftUI Buy Now at $35.99 $24.99Swift CookbookBuy Now at $35.99 $24.99Elevate SwiftUI Skills by Building ProjectsBuy Now at $27.99 $18.99FlutterFlutteris an open-source framework developed by Google to buildiOS and Androidapps from a single codebase. Launched in 2018, it has since received a great deal of attention and is nowneck and neck with React Nativeas the top cross-platform development framework. When launched, Flutter focused primarily on mobile apps but is now able to build applications for web applications, Windows, MacOS, and Linux.Here are some resources that will get you started from the basics:Flutter Cookbook, Second EditionBuy Now at $35.99 $24.99Flutter & Dart - Complete App Development CourseBuy Now at $109.99Flutter for BeginnersBuy Now at $33.99$22.99And that’s a wrap.P.S.: If you have don't want to be left behind in creating apps that are future-proof, do check out these resources!*{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%} @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
  • 14039

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
  • 13756

Apurva Kadam
12 Sep 2024
5 min read
Save for later

Still figuring your way around LLMs? Read trending titles to get back in the game!

Apurva Kadam
12 Sep 2024
5 min read
Best recommendations on LLM resources.Advertise with Us|Sign Up to the NewsletterHi ,Welcome to the special edition of MobilePro where we make recommendations on the best resources. This week we discuss Large Language Models and why they should be your new BFFs!The global LLM market is expected to grow from $1.59 billion in 2023 to $259.8 billion in 2030. In 2023, Claude 3 Opus was the top LLM tool with an average market share of 84.83%, followed by Gemini 1.5 Pro with an average of about 80%.LLMs identify patterns in data and generate natural output. They also perform basic tasks with JSON format graphs, such as reading a value from a graph and you know this - you probably already make great use of them while developing your apps. LLMs are trusted comrades in your mobile and cross-platform apps battlefields! But we're taking another step forward.By 2025, it's estimated that therewill be 750 million apps using LLMs and 50%of digital work is estimated to be automated through apps using these language models.In the following sections we cover the latest news on LLMs and provide recommendations on resource that can help you get aboard the LLM bandwagon!Checkout all LLM resources here!Thanks,Apurva KadamEditor-in-Chief, PacktLLMs in the NewsCheck out the latest news on LLMs and see how it is relevant to what you do!Apple Unveils iPhone 16 Built for AI; Apple Intelligence Coming to Product LineupApple is bringing artificial intelligence to its product line, starting with the unveiling of the new iPhone 16 and its new personal intelligence system announced Monday. The company’sApple Intelligence will power the new models with an “easy-to-use personal intelligence system that understands personal context to deliver intelligence that is helpful and relevant while protecting user privacy,” Apple said.Nvidia Launches Workflows for Organizations to Build Their Own AINvidiahas released a catalog of pre-trained, customizable AI workflows to enable organizations to quickly develop their owngenerative AI applications. Known asNIM Agent Blueprints,the workflows will initially target established enterprise use cases for generative AI. These include customer service avatars, PDF extraction for retrieval-augmented generation (RAG) and drug discovery virtual screening.AI Coding Tools Boost Developer Productivity, Enable More CollaborationGitHubsurveyed 2,000software engineers, developers, and programmers from the US, Brazil, Germany, and India, as well as a small number ofdata scientistsand software designers. Over 97% of respondents said they had used AI coding tools at work at some point, although some of these instances were not sanctioned by their companies. GitHub noted that this year software development teams recognized more benefits with AI coding tools than previously reported.Free ChatGPT Users Can Now Generate ImagesFreeChatGPT users can now finally generate images using the chatbot after the feature was locked away behind a paywall. Previously, access toOpenAI’s DALL-E line of image generation models was only available to users who signed up forChatGPT PlusandEnterprise premium services. Free users can now create custom images using the chatbot.Google Unveils Gemini Live Voice Assistant to Rival ChatGPT Voice ModeGooglehas unveiledGemini Live, a conversational voice assistant that’s set to rivalOpenAI’sVoice Mode. Available through the Gemini app on Android and iOS, the new Live feature allows users to interact with the AI using their voice. Powered by Google’sGemini 1.5 Flash model, the Live feature can answer questions across a variety of generated voices, 10 in total. Users can ask the chatbot to manage their shopping lists or summarize incoming emails.Language Learning ModelsLLMs generate text, translate languages, write different kinds of creative content, and answer your questions in an informative way. In recent years, language models have become increasingly powerful and sophisticated.Here are some resources that will get you started from the basics:Building LLM Powered ApplicationsBuy Now at $39.99$27.98LLM Engineer's HandbookDon't Miss a Chance for Early Access!Build Apps and Fine-Tune LLMs Using the OpenAI API Buy Now at $59.99ChatGPTChatGPT is a chatbot and virtual assistant developed by OpenAI and launched on November 30, 2022. Based on large language models, it enables users to refine and steer a conversation towards a desired length, format, style, level of detail, and language.Here are some resources that will get you started from the basics:ChatGPT for Conversational AI and ChatbotsBuy Now at $27.99$18.99Driving Business Success with ChatGPTBuy Now at $49.99ChatGPT for Cybersecurity CookbookBuy Now at $39.99 $27.98Prompt EngineeringPrompt engineering isthe process of writing instructions to guide generative artificial intelligence (AI) models to produce the desired output.It involves using the right words, phrases, symbols, and formats to help the AI interact with users more meaningfully.Here are some resources that will get you started from the basics:Prompt Engineering in Python, with GPT, and the OpenAI APIWatch this Video at$79.99ChatGPT and Prompt Engineering for Software DevelopmentBuy Now at $54.99Unlocking the Secrets of Prompt EngineeringBuy Now at $39.99$27.98And that’s a wrap.P.S.: If you have don't want to be left behind in creating apps that are future-proof, do check out these resources!*{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%} @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
  • 12488
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 $19.99/month. Cancel anytime
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
  • 11979

Apurva Kadam
05 Sep 2024
12 min read
Save for later

MobilePro #153: Inclusive Gender Options with Compose, Android vs iOS, Optimizing React Native App, Routed Gothic Font, Is my blue your blue, Chromatone.

Apurva Kadam
05 Sep 2024
12 min read
Mobile development blogs, tutorials and resources inside!Advertise with Us|Sign Up to the NewsletterDeveloping for iOS? Setapp's 2024 report on the state of the iOS market in the EU is a must-seeHow do users in the EU find apps? What's the main source of information about new apps? Would users install your app from a third-party app marketplace?Set yourself up for success with these and more valuable marketing insights in Setapp Mobile's report iOS Market Insights for EU.Get Insights FreeMobilePro #153:Inclusive Gender Options with Compose, Android vs iOS, Optimizing React Native App, Routed Gothic Font, Is my blue your blue, Chromatone.Hi ,Welcome to the mobile app development world withthe 152nd edition of _mobilepro!In this edition we cover mobile development community discussions on:Beyond the Binary - More Inclusive Gender Options with Compose Setting Up ViewCode Projects for Versions Below iOS 13The Future of IoT and Android: What Lies AheadAndroid vs iOSOptimizing Performance in React Native AppIn our relatively new section captures internet jibber-jabber about the mobile ecosystem:A memory layer for personalised AIRouted Gothic FontKids who use ChatGPT as a study assistant do worse on testsIsmyblueyourblue?ChromatoneToday's news covers release stories on Android, JetBrains 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.Beyond the Binary - More Inclusive Gender Options with Compose - If your gender matches the one that was assigned to you at birth, you probably don't notice flaws in application design that enforce the gender binary. But if it doesn't, and especially if your gender is beyond the woman-man binary, you constantly notice user interfaces that exclude you. So, in this blog post, I'll discuss the concept of gender a bit and then demonstrate one way to build a more inclusive gender selection with Jetpack Compose. Setting Up ViewCode Projects for Versions Below iOS 13 - In iOS development, a significant change was introduced with iOS 13, bringing theSceneDelegateto facilitate multi-window support on iPads and other functionalities. However, when working with earlier versions of iOS, theSceneDelegateis not used, and the initial setup of the application must be done directly in theAppDelegate. In this article, I'll guide you through the process of configuring your iOS application using theAppDelegate, ensuring compatibility with versions prior to iOS 13.The Future of IoT and Android: What Lies Ahead - The Internet of Things (IoT) has emerged as a transformative force in the digital landscape, connecting billions of devices worldwide. From smart homes to industrial automation, IoT is revolutionizing how we interact with technology and the environment around us. Android, as one of the most widely used operating systems, plays a crucial role in enabling and enhancing IoT solutions. In this blog, we'll delve into the intricacies of IoT, its key components, and how Android is at the forefront of this technological revolution, with best practices for connecting and managing IoT devices through mobile apps.Android vs iOS - After using Android phones for almost all the years and iPhone for about 3 months, here is an analysis comparing the features of both. I have used stock Android on Pixel and iOS on iPhone 15 Pro, so best of both worlds. A big factor in this comparison is that it just discusses the features of Android and iOS, not the complete infrastructure. I am pretty sure that if you add a Macbook, Airpods, and an iPad, the table might look way different. The following comparison lists Android 14 vs iOS 17.6 (just a few days before the release of iOS 18).Optimizing Performance in React Native App - Cross-platform development which allows us to create an app for both iOS and Android with just one codebase has recently surged in popularity. However, with the benefits comes the responsibility to ensure they perform flawlessly across both platforms and all supported devices. And tools like React Native, while powerful in enabling cross-platform development,require customized strategies to meet the unique requirements of each platform. In this article, we will discuss optimizing performance in React Native app with various code optimization techniques, tricks and hacks, and tools and libraries.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.FlexibleImage- A simple way to play with image!TLPhotoPicker- Multiple phassets picker for iOS lib. like a facebook.YapImageManager- A high-performance image downloader written in Swift, powered by YapDatabase.PhotoEditorSDK- A fully customizable photo editor for your app.SimpleImageViewer- A snappy image viewer with zoom and interactive dismissal transition.AZImagePreview- A framework that makes image viewing easy.FaceCropper- Crop faces, inside of your image, with iOS 11 Vision api.Internet Jibber-JabberRandom curious musings and interesting words about Mobile Dev on the Internet.A memory layer for personalised AI -Mem0(pronounced as "mem-zero") enhances AI assistants and agents with an intelligent memory layer, enabling personalized AI interactions. Mem0 remembers user preferences, adapts to individual needs, and continuously improves over time, making it ideal for customer support chatbots, AI assistants, and autonomous systems.Routed Gothic Font - A clean implementation of a common lettering style found on technical drawings, engraved office signs, computer and typewriter keyboards, and some comic books and avionics from the mid-20th century. It’s ugly, and therein lies its beauty.remarkable - Replace your notebooks and printouts with a digital device that feels just like writing on paper.Kids who use ChatGPT as a study assistant do worse on tests - Does AI help students learn? A recent experiment in a high school provides a cautionary tale. Researchers at the University of Pennsylvania found that Turkish high school students who had access to ChatGPT while doing practice math problems did worse on a math test compared with students who didn’t have access to ChatGPT. Those with ChatGPT solved 48 percent more of the practice problems correctly, but they ultimately scored 17 percent worse on a test of the topic that the students were learning.Ismyblueyourblue? - People have different names for the colors they see.Language can affect how we memorize and name colors. This is a color naming test designed to measure your personal blue-green boundary. Color perception is tricky to measure–vision scientists use specialized calibrated equipment to color perception. Graphic designers use physical color cards, such as thosemade by Pantone, so that they can communicate colors unambiguously. Here we use your monitor or phone to test how you categorize colors, which is far from perfect, since your calibration may differ from mine.Chromatone - Chromatone is an open-source research and design project to explore, develop and implement the scientific way of visual music education, communication and performance. Imagine if we once agree on a standard way to interconnect colors and notes? It will empower our music perception with vision, most humans primary sensory channel, especially in our modern screen time. Why not view music the visual way today? Let's explore 12 notes, 12 colors and infinite space of their possible combinations. Mobile App Development TutorialAn excerpt from ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ By Mark J. PriceGood practice with collectionsSince .NET 1.1, types likeStringBuilderhave had a method namedEnsureCapacitythat can presize its internal storage array to the expected final size of thestring. This improves performance because it does not have to repeatedly increment the size of the array as more characters are appended.Since .NET Core 2.1, types likeDictionary<T>andHashSet<T>have also hadEnsureCapacity.In .NET 6 and later, collections likeList<T>,Queue<T>, andStack<T>now have anEnsureCapacitymethod too, as shown in the following code:List<string> names = new();names.EnsureCapacity(10_000);// Load ten thousand names into the list.Let’s say you need to create a method to process a collection. For maximum flexibility, you could declare the input parameter to beIEnumerable<T>and make the method generic, as shown in the following code:void ProcessCollection<T>(IEnumerable<T> collection){// Process the items in the collection,// perhaps using a foreach statement.}I could pass an array, a list, a queue, or a stack, containing any type, likeint,string,Person, or anything else that implementsIEnumerable<T>, into this method and it will process the items. However, the flexibility to pass any collection to this method comes at a performance cost.One of the performance problems withIEnumerable<T>is also one of its benefits: deferred execution, also known as lazy loading. Types that implement this interface do not have to implement deferred execution, but many do.But the worst performance problem withIEnumerable<T>is that the iteration must allocate an object on the heap. To avoid this memory allocation, you should define your method using a concrete type, as shown highlighted in the following code:void ProcessCollection<T>(List<T> collection){// Process the items in the collection,// perhaps using a foreach statement.}This will use theList<T>.Enumerator GetEnumerator()method, which returns astruct, instead of theIEnumerator<T> GetEnumerator()method, which returns a reference type. Your code will be two to three times faster and require less memory. As with all recommendations related to performance, you should confirm the benefit by running performance tests on your actual code in a product environment.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!AndroidAndroid 15 is released to AOSP - Today we're releasing Android 15 and making the source code available at theAndroid Open Source Project(AOSP). Android 15 will be available on supported Pixel devices in the coming weeks, as well as on select devices from Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo, and Xiaomi in the coming months.Our first Spotlight Week: diving into Android 15 - By now, you’ve probably heard the news:Android 15 was just released earlier today to AOSP. To celebrate, we’re kicking off a new series called “Spotlight Week” where we’ll shine a light on technical areas across Android development and equip you with the tools you need to take advantage of each area.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.Google Maps improved download reliability by 10% using user-initiated data transfer API - In Android 14 we introduced user-initiated data transfer jobs, or UIDT. You can use the new APIsetUserInitiatedinJobSchedulerto specify that the job is a user-initiated data transfer job. This API is helpful for use cases that require long-duration (>10 minutes), user-initiated transfer of data over network. UIDT is also an alternative API to using a dataSync foreground service, which hasnew timeout behavior for apps that target Android 15. Google Maps successfully launched UIDT and saw improvement in download reliability!JetBrainsJoin Us for JetBrains .NET Days Online 2024 - JetBrains .NET Days Online 2024 is back for its sixth edition!This year’sCall for Speakershad so many great submissions from the .NET folks that we couldn’t fit all of the talks we wanted in just one day. Tune in live on September 25–26 for two days of demo-rich sessions and insightful discussions with .NET enthusiasts, developers, and industry leaders from around the globe.MicrosoftAnnouncing TypeScript 5.6 RC - The availability of the release candidate of TypeScript 5.6 is here. To get started using the RC, you can get it through npm with the following command: npm install -D typescript@rc.NET Conf 2024 – Celebrating the Release of .NET 9! – Save the Date! - We are thrilled to announce the highly anticipated.NET Conf 2024, a free, three-day virtual developer event celebrating the release of .NET 9. Co-organized by the .NET community and Microsoft, this annual tradition continues to grow, and we’re more excited than ever to bring you the latest innovations in .NET. Mark your calendars forNovember 12th to 14th, 2024, and prepare to be inspired by a wealth of knowledge, creativity, and community engagement.Trending TitlesBuilding LLM Powered Applications$39.99$27.98CompTIA Security+ SY0-701 Certification GuidePrint $44.99Django 5 By Example$39.99 $27.98And 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}}
Read more
  • 0
  • 0
  • 11378

Apurva Kadam
13 Sep 2024
13 min read
Save for later

MobilePro #154: User Experience Testing for Your Gaming Apps, Well-structured architecture in Android, Flutter Over React Native, Dependency Injection, EarthKart.

Apurva Kadam
13 Sep 2024
13 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;} }Get your Tickets Now!MobilePro #154: User Experience Testing for Your Gaming Apps, Well-structured architecture in Android, Flutter Over React Native, Dependency Injection, EarthKart.Hi ,Welcome to the mobile app development world with the 153rd edition of _mobilepro!In this edition we cover mobile development community discussions on:Why You Need to Conduct Thorough User Experience Testing for Your Gaming AppsWhy use a well-structured architecture in Android?Quantum Computing: What It Means for Mobile App DevelopmentWhy Choose Flutter Over React Native? A Deep Dive into the Pros and ConsUnderstanding Dependency InjectionIn our relatively new section captures internet jibber-jabber about the mobile ecosystem:Conversational AI Powered by LLMs Amplifies False Memories in Witness InterviewsDawarichSong PongCanva says its new AI features justify raising subscription prices by 300%EarthKart: Google Maps Driving SimulatorEvery 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 Android, JetBrains 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.Why You Need to Conduct Thorough User Experience Testing for Your Gaming Apps - Achieving success in gaming hinges on several crucial factors, with player engagement and satisfaction being top priorities. However, achieving these goals requires careful planning and execution. Captivating visuals, intuitive navigation, and interactive gameplay are essential components that must be seamlessly integrated to ensure players enjoy and become fully immersed in their gaming experience. Conducting thorough user research and asking pertinent questions is instrumental in gaining deep insights into what resonates with your target audience. In this blog, we will discover what user experience testing is and why you must conduct it totest gaming apps.Why use a well-structured architecture in Android? - The Android Operating System (AOSP) is designed to enhance the user experience by managing system resources efficiently. To maintain optimal performance, it may terminate processes as needed. If it "decides" to kill your process, there's little you can do to prevent it. Therefore, maintaining a consistent architecture is crucial to avoid data loss. Understanding the principle of separation of concerns is essential as you embark on your journey with Android architecture.Quantum Computing: What It Means for Mobile App Development - The landscape of computing is evolving, and quantum computing is at the forefront of this transformation. Quantum computing, which leverages the strange and powerful principles of quantum mechanics, promises to revolutionize many fields, including mobile app development. As a developer, understanding this technology and its implications can position you to take advantage of the coming quantum revolution. In this blog, we’ll explore what quantum computing is, how it could impact mobile app development, and what you need to know to stay ahead.Why Choose Flutter Over React Native? A Deep Dive into the Pros and Cons - When it comes to cross-platform mobile development, Flutter and React Native stand out as the two most popular frameworks. Both have large, passionate communities and offer developers the ability to write code once and deploy it across multiple platforms. However, choosing between Flutter and React Native can be challenging, especially for developers or companies that need to make strategic decisions that will affect their product’s future. In this blog, we'll explore why you might want to consider Flutter over React Native, focusing on unique strengths rather than simply declaring one as superior.Understanding Dependency Injection - Imagine you're working on an app that requires various components to interact seamlessly. You’ve written a class to handle user authentication, but it directly creates instances of several dependencies network services, data storage, and logging utilities. It works well at first, but as the project grows, testing becomes a nightmare. Every time you make a change, you must modify multiple classes, and mocking these dependencies for unit tests feels like a battle. You start to realize that your tightly coupled code is dragging down the entire project. This is whereDependency Injectioncomes to the rescue.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.Paparazzo- Custom iOS camera and photo picker with editing capabilities.ZImageCropper- A Swift project to crop image in any shape.InitialsImageView- An UIImageView extension that generates letter initials as a placeholder for user profile images, with a randomized background color.DTPhotoViewerController- A fully customizable photo viewer ViewController, inspired by Facebook photo viewer.LetterAvatarKit- A UIImage extension that generates letter-based avatars written in Swift.AXPhotoViewer- An iPhone/iPad photo gallery viewer, useful for viewing a large (or small!) number of photosTJProfileImage- Live rendering of componet’s properties in Interface Builder.Internet Jibber-JabberRandom curious musings and interesting words about Mobile Dev on the Internet.Conversational AI Powered by Large Language Models Amplifies False Memories in Witness Interviews - This study examines the impact of AI on human false memories--recollections of events that did not occur or deviate from actual occurrences. It explores false memory induction through suggestive questioning in Human-AI interactions, simulating crime witness interviews. Four conditions were tested: control, survey-based, pre-scripted chatbot, and generative chatbot using a large language model (LLM). Participants (N=200) watched a crime video, then interacted with their assigned AI interviewer or survey, answering questions including five misleading ones. False memories were assessed immediately and after one week. Results show the generative chatbot condition significantly increased false memory formation, inducing over 3 times more immediate false memories than the control and 1.7 times more than the survey method.Dawarich - Dawarich is a self-hosted web application to replace Google Timeline (aka Google Location History). It allows you to import your location history from Google Maps Timeline and Owntracks, view it on a map and see some statistics, such as the number of countries and cities visited, and distance traveled.Song Pong - Synchronizing pong to music with constrained optimization. In classic pong a ball bounces off of paddles in a steady rhythm. What if we synchronize the bounces to the beat of a song, making the paddles dance? To make this possible we alter the physics of the game so that the ball moves at a constant speed, and paddles can move anywhere on their respective halves of the screen.Canva says its new AI features justify raising subscription prices by 300% - Your favorite design hack is about to get more expensive. Canva, the popular design platform that launched in Australia in 2012, just instituted price hikes for its “Teams” subscription. And for some users, the price jump is staggering.Canva Teams, which is marketed as the platform’s “all-in-one solution that will help you address design bottlenecks, bloated tech stacks, and collaboration inefficiencies,” is increasing prices for the first time since its 2020 launch—in some cases, by 300%. The Teams plan allows multiple Canva users to access and edit a design all at once.EarthKart: Google Maps Driving Simulator - You can Drive on Google Maps! Discover the thrill of racing through the world's most iconic locations right from your device! EarthKart is a real-world driving simulator that combines the speed and excitement of kart racing with the revolutionary integration of Google Maps. Experience the ultimate Google Earth driving simulator as you traverse through the urban jungles of New York, glide along the Great Wall of China, or speed through the winding alleys of Marrakech. The entire Earth is your racetrack in this drive on Google Maps Driving Game! Mobile App Development TutorialAn excerpt from ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ By Mark J. PriceIdentifying positions with the Index typeC# 8 introduced two features for identifying an item’s index position within an array and a range of items using two indexes.You learned in the previous section that objects in a list can be accessed by passing an integer into their indexer, as shown in the following code:int index = 3;Person p = people[index]; // Fourth person in array.char letter = name[index]; // Fourth letter in name.TheIndexvalue type is a more formal way of identifying a position, and supports counting from the end, as shown in the following code:// Two ways to define the same index, 3 in from the start.Index i1 = new(value: 3); // Counts from the startIndex i2 = 3; // Using implicit int conversion operator.// Two ways to define the same index, 5 in from the end.Index i3 = new(value: 5, fromEnd: true);Index i4 = ^5; // Using the caret ^ operator. ...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!AppleApple introduces groundbreaking health features to support conditions impacting billions of people - Apple Watch delivers new sleep apnea notifications, and AirPods Pro 2 provide the world’s first all-in-one hearing health experience including a clinical-grade, over-the-counter Hearing Aid featureReserve your spot for upcoming developer activities:1. Envision the future: Create great apps for visionOS: Find out how to build visionOS apps for a variety of use cases. (October 2, Cupertino)2. Build faster and more efficient apps: Learn how to optimize your use of Apple frameworks, resolve performance issues, and reduce launch time. (October 23, Cupertino)Making ebook actions available to Siri and Apple Intelligence - To integrate your app’s ebook and audiobook capabilities with Siri and Apple Intelligence, you use Swift macros that generate additional properties and add protocol conformance for your app intent, app entity, and app enumeration implementation that Apple Intelligence needs. For example, if your app allows a person to open an ebook, use theAssistantIntent(schema:)macro and provide the assistant schema that consists of the.booksdomain and theopenBookschema.Making camera actions available to Siri and Apple Intelligence - To integrate your app’s camera capabilities with Siri and Apple Intelligence, you use Swift macros that generate additional properties and add protocol conformance for your app intent and app enumeration implementation that Apple Intelligence needs. For example, if your app allows a person to take a photo or video, use theAssistantIntent(schema:)macro and provide the assistant schema that consists of the.cameradomain and thestartCaptureschema.AndroidDeveloper 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.Edge-to-edge - A change that will most likely be impacting your app,Edge-to-Edgeare APIs that lays out your app to optimize for screen real estate. It will beenforced for all apps targeting Android 15, making the status bar and navigation bar transparent, for a more high-quality experience. Understand how these changes will affect your app by reading the documentations linked. Learn how to work around these changes by reading theInsets handling tips for Android 15's edge-to-edge enforcement blog post.Foreground services and a live Android 15 Q&A - Foreground services changesare coming in Android 15, and we’re introducing a new foreground service type, updating the exemption scenarios that allow a foreground service to start from the background, and updating the max duration of certain foreground service types. These changes are intended to improve user experience by preventing apps from misusing foreground service that may drain a user’s battery. Plus we’ll have a live Q&A: you can start submitting questions onXusing #AskAndroid or submit them in the comments in theLinkedIn post, and tune in onYouTube.Passkeys and Picture-in-Picture - Passkeysenable a more streamlined and secured means of authenticating your users. Learn more about passkeys through oursample codeand about the updates made to further simplify the login process in Android 15. Plus, we're highlighting aPicture-in-Picturesample codethat is applicable to apps with video functionality.Streamlining Android authentication: Credential Manager replaces legacy APIs - To bring Credential Manager’s benefits to more Android users and simplify developers’ integration efforts, APIs that werepreviously deprecatedwill continue their phased removals and shutdowns. These APIs include: Smart Lock for Passwords API, Credential Saving API, Sign in with Google button API, One Tap Sign-in API, and Google Sign-In for Android (GSI) API.Jetpack Compose APIs for building adaptive layouts using Material guidance now stable - The 1.0 stable version ofthe Compose adaptive APIs with Material guidanceis out, ready to be used in production. The library helps you buildadaptive layoutsthat provide an optimized user experience on any window size.MicrosoftAnnouncing TypeScript 5.6 - The release of TypeScript 5.6 is here! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by adding syntax fortypes. Types describe the shapes we expect of our variables, parameters, and functions, and the TypeScripttype-checkercan help catch issues like typos, missing properties, and bad function calls before we even run our code.Android Asset Packs for .NET & .NET MAUI Android Apps -We have introduced a new way to generate asset packs for your .NET & .NET MAUI Android applications in .NET 9that you can try out today. What are Asset Packs? Why should you use them? How to get started? Let’s get into it!JetBrainsCreate With Kotlin Multiplatform and Win a Trip to KotlinConf 2025! - To all students and recent graduates: The Kotlin Foundation is excited to announce the launch of the Kotlin Multiplatform Contest! Showcase your creativity and coding skills by building a cross-platform project using Kotlin Multiplatform and win a trip to KotlinConf 2025, the largest Kotlin event of the 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.99And 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;} }
Read more
  • 1
  • 0
  • 8440

Runcil Rebello
03 Sep 2025
8 min read
Save for later

MobilePro #188: Android's Activity Lifecycle—A Sneak Peek Behind the Curtain

Runcil Rebello
03 Sep 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 #188: Android's Activity Lifecycle—A Sneak Peek Behind the CurtainFREE GUIDE: Airflow 3 Tips & Code SnippetsThinking about upgrading to Apache Airflow® 3? You’ll get powerful new features like a modernized UI, event-based scheduling, and streamlined backfills. Quick Notes: Airflow 3 Tips & Code Snippets is a concise, code-filled guide to help you start developing DAGs in Airflow 3 today.You’ll learn:How to run Airflow 3 locally (with dark mode) and navigate the new UIHow to manage DAG versioning and write DAGs with the new @asset-oriented approachThe key architectural changes from Airflow 2 to 3 GET YOUR FREE GUIDE Hi ,Welcome to the 188th edition of MobilePro!Think of your Android app like a stage play. When the curtain rises, the actors (your activities) step into the spotlight, ready to perform. Sometimes they pause mid-scene while the spotlight shifts, sometimes they step into the wings to wait for their cue, and eventually, they exit the stage entirely. The audience may not notice all the behind-the-scenes work, but as the developer, you’re the stage manager making sure the transitions are smooth and the show goes on without a hitch.So, every time your app is opened, backgrounded, resumed, or closed, it passes through well-defined stages. Android provides callback methods—like cues in a script—that let you know when it’s time to set the scene, save the current state, or clean things up. Mastering these callbacks means your app won’t drop the ball when a user takes a call, rotates their screen, or swipes it away from the task list.In this article, we’ll break down the key lifecycle callbacks step by step, showing you how they work and how you can use them to keep your apps running smoothly. This is excerpted from the book How to Build Android Applications with Kotlin, written by Alex Forrester, Eran Boudjnah, Alexandru Dumbravan, and Jomar Tigcal.Before we jump in though, let's take a quick look at last week's highlights:🍎 Apple is talking to Google over integrating Gemini to revamp Siri on iPhones🚀 Flutter 3.35 stable + 3.36 beta released back-to-back🤖 Android to require verified developers from 2026🍔 Flutter fuels Burger King’s loyalty app successTake the Survey!3rd SeptWhy Cloud, Why Now?Join Forrester & Atlassian to understand costs, risks, and AI opps.Join nowMeet the AuthorsAlex FSenior Android DeveloperNatWest GroupEran BDirectorMitteloupe LimitedAlexandru DPrincipal Android EngineerNutmegJomar TLecturerDe La Salle University♻️ The Activity LifecycleImagine you’re using your favorite app, scrolling through a feed, when suddenly you get a phone call. The app disappears into the background, but when you return a few minutes later, everything is right where you left it. Or perhaps you rotate your phone, and the screen smoothly reorients itself without losing sight of what was onscreen. While regular users may not be aware that these little moments of continuity don’t happen by accident; you are likely to know that this is a result of Android’s activity lifecycle.For every one of these steps, there is a callback that your activity can use to perform actions such as creating and changing the display, saving data when your app has been put into the background, and then restoring that data after your app comes back into the foreground.These callbacks are made on the parent activity, and it’s up to you to decide whether you need to implement them in your own activity to take any corresponding action. Each of these callback functions has the override keyword. The override keyword in Kotlin means that either this function is providing an implementation of an interface or an abstract method; or, in the case of your activity here, which is a subclass, it is providing the implementation that will override its parent.Now that you know how the activity lifecycle works in general, let’s first dive into the flow of callbacks and events, which is illustrated in the following diagram:↩️ CallbacksNow that you’ve taken in this flow of events, let us go into further detail about the principal callbacks you will work with in order, from creating an activity to the activity being destroyed:override fun onCreate(savedInstanceState: Bundle?): This is the callback that you will use the most for activities that draw a full-sized screen. At this stage, after the method has finished, it is still not displayed to the user, although it will appear that way if you don’t implement any other callbacks. You usually set up the UI of your activity here by calling the setContent{…} method and carrying out any initialization that is required.This method is only called once in its lifecycle, unless the activity is created again. This happens by default for some actions (such as rotating the phone from portrait to landscape orientation). The savedInstanceState parameter of the Bundle? type (? means the type can be null) in its simplest form is a map of key-value pairs optimized to save and restore data.It will be null if this is the first time that an activity has been run after the app has started, if an activity is being created for the first time, or if an activity is being recreated without any state being saved.override fun onRestart(): When an activity restarts, this is called immediately before onStart(). It is important to be clear about the difference between restarting an activity and recreating an activity. When an activity is backgrounded by pressing the Home button, when it comes back into the foreground again, onRestart() will be called. Recreating an activity is what happens when a configuration change happens, such as the device being rotated. The activity is finished and then created again, in which case, onRestart() will not be called.override fun onStart(): This is the first callback made when an activity is brought from the background to the foreground.override fun onRestoreInstanceState(savedInstanceState: Bundle?): If the state has been saved using onSaveInstanceState(outState: Bundle?), this is the method that the system calls after onStart(), where you can retrieve the Bundle state instead of restoring the state using onCreate(savedInstanceState: Bundle?).override fun onResume(): This callback is run as the final stage of creating an activity for the first time, and also when the app has been backgrounded and then is brought into the foreground. Upon the completion of this callback, the activity is ready to be used and receive user events.override fun onSaveInstanceState(outState: Bundle?): If you want to save the state of an activity, this function can do this for you. You add key-value pairs using one of the convenience functions, depending on the data type. The data will then be available if your activity is recreated in onCreate(saveInstanceState: Bundle?) and onRestoreInstanceState(savedInstanceState: Bundle?).override fun onPause(): This function is called when an activity starts to be backgrounded or another dialog or activity comes into the foreground.override fun onStop(): This function is called when an activity is hidden, either because it is being backgrounded or another activity is being launched on top of it.override fun onDestroy(): This is called by the system to kill an activity when system resources are low, when finish() is called explicitly on the activity, or, more commonly, when an activity is killed by the user swiping up to close the app from the Overview menu.At the end of the day, the activity lifecycle is like stage directions for your app. Each callback tells you when to set the scene, when to pause, and when to take a bow. Master these cues, and your app won’t just run; it’ll deliver a performance worth a standing ovation.If you want to learn more about Android and its functions, then How to Build Android Applications with Kotlin is the book for you!🚀Build real-world Android apps with Kotlin and the Jetpack Compose UI framework🧵Leverage the latest libraries to accelerate your Android development✨Overcome development challenges with tips and tricks from experienced Android professionalsHow to Build Android Applications with KotlinPre-order now at $44.99!👋 And that’s a wrap. We hope you enjoyed this new format of MobilePro.P.S.: If you have any suggestions or feedback, help us improve by sharing your thoughts. Click on the survey below.Take the Survey!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
10 Dec 2025
4 min read
Save for later

MobilePro #202: Today: Mobile Apps Get Their First AI Employee

Runcil Rebello
10 Dec 2025
4 min read
Mobile development blogs, tutorials and resources inside!From Fload in conjunction with MobileProAdvertise with Us|Sign Up to the NewsletterMobilePro #202: Today - Mobile Apps Get Their First AI EmployeeHi ,Welcome to the 202nd edition of MobilePro! This is our last issue for the month. Our team will be on a short end-of-year break, and we’ll resume with fresh insights in January. Now let's look at what's in store for you in this issue.You've been told AI will transform how you build apps, but not how to operate and grow them. Here's what's actually changing: AI agents that don't just answer questions, they monitor your business, find opportunities, and soon, execute growth strategies for you.Meet Fload.com: the first AI employee for mobile app teams. Right now, you're probably spending hours each week staring at App Store Connect, Google Play, RevenueCat, all of the ad platforms and product analytics tools, trying to figure out why conversions dropped, is ad spend working or which markets to expand into next. Fload's AI agent is already doing that work for you 24/7.When you connect your app today, you get:Monitoring Agent: Watches every metric 24/7. Catches anomalies in real-time and alerts you before problems become crises.Growth Agent: Spots opportunities you're missing: untapped markets, monetization gaps, high-value user segments hiding in your data.App Valuation Audit: Know what your app is worth. Instant business health assessment based on revenue, engagement, and growth trajectory.Predictive Forecasting: See the future before it happens. Project revenue, model scenarios, make decisions with confidence instead of guesswork.And this is just phase one. We're building toward AI agents that execute on opportunities.Imagine: Fload detects that your German users have 3x higher ARPU than expected. Soon, it won't just tell you - it'll draft localized app store copy, suggest pricing experiments, and automatically implement A/B tests. This is the future: AI that doesn't just analyze your app - it grows it.The future of mobile app growth is autonomous. Join 250+ apps already using Fload.Try Fload for FreeInstall your agent to App Store Connect/Google Play in 60 seconds.P.S. - We're rolling out autonomous execution features to early users first. Connect your app now to get priority access.💬 What Users Say:"I used to spend 4-5 hours every Monday pulling reports and trying to figure out what happened last week. Now I just ask Fload. It's like having a senior analyst who actually knows our business."- Tekla Wannberg, CEO @ The Mindfulness App (200k+ MAU)"Revenue started dropping on our habit tracking app and we had no idea why. Fload caught it instantly. Turns out our in-app offers had expired and we completely forgot to renew them. Saved us from losing $10k+"- Head of Growth @ Nis Von Seelen (Do Habits app)"Fload feels like an AI head of analytics letting me dive into rabbit holes I'd never have had time for."- Dennis Lysenko, Founder, Autocaptionapp.comHappy Holidays. See you next year!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
03 Dec 2025
8 min read
Save for later

MobilePro #201: iOS 26.2, Compose Multiplatform update, Amper release, and more…

Runcil Rebello
03 Dec 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 #201: iOS 26.2, Compose Multiplatform update, Amper release, and more…Hi ,Welcome to another week of MobilePro; this is edition no. 201.As we slide into the holiday season, the one time of year when no developer wants surprise fires to put out, Apple seems to be keeping things mercifully calm with iOS 26.2. The update is shaping up to land sometime mid-December, and it’s very much a “polish, not panic” kind of release. Smoother animations, tighter performance, and small UI refinements like the new Lock Screen opacity slider make up the majority of the update. This release hopefully contains nothing that should break your app. However, it’s worth giving your interfaces and widgets a quick once-over just to make sure they still look intentional on the new system.The quieter changes are happening inside the system apps and services your app may rely on. Updates to Reminders notifications, offline lyrics in Apple Music, and expanded translation and speech features in certain regions might affect apps that integrate with those APIs, especially in markets where users can even swap out their default voice assistant. None of it is major, but it’s the type of OS update that can create tiny side effects if you’re not paying attention. A small round of testing now means you get to enjoy your December without surprise bug reports trickling in while you're trying to disconnect for a bit.That’s not all the news this week. Let’s dive in.🛡️ App Store Accountability Act: A new federal proposal may shift age-verification responsibility from developers to Apple and Google nationwide.🎨 Compose Multiplatform 1.9.3 Update: Adds improved previews, shadows, context menus, and the new Material 3 Expressive theme across platforms.🧩 Amper 0.9.0 Release: Introduces extensibility previews, faster dependency resolution, and multiple quality-of-life IDE upgrades.📐 Material 3 v1.4.0 for Jetpack Compose: Delivers stable MD3 components, dynamic color support, and a new adaptive navigation suite.🤖 Claude Opus 4.5 Launch: Anthropic’s latest model brings major boosts in reasoning, coding, safety, and long-running agentic workflows.Stick around for this week’sDeveloper Tip to learn to build high-performance iOS appsandtheDid You Know? section to know more about Digital Markets Act for Apple Maps and Apple ads.AI-Powered Prototyping MasterclassYou can save 50% OFF on your seats - apply coupon code CLOUD50 at checkout.If you’re planning your next AI project, this is your window to lock in a proven framework to prototype your idea without coding! The AI Prototyping Masterclass is a 5-hour, hands-on session led by Michael Hyzy, an AI strategy leader who helps global organizations move from AI ambition to deployed, working products.We will demonstrate with Bolt.new, Figma, n8n, ChatGPT and Supabase. The best part? The workflow transfers across tools of your preference. Join us on December 6, and build your first AI prototype in just one day.Book Your Seat Now📱 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.iOSApp Store Accountability Act would make Apple responsible for age verification: A new federal proposal, the App Store Accountability Act, would make Apple and Google (not individual developers) responsible for verifying users’ ages before app downloads. States like Utah and Texas already require this. Congress is now considering applying the rule nationwide. Supporters say it’s a “commonsense” way to protect kids and simplify verification, though Apple has pushed back against the shift.AndroidWhat's new in Compose Multiplatform 1.9.3: Compose Multiplatform 1.9.3 introduces major upgrades, including new @Preview parameters, customizable shadows, a new context menu API, and an experimental Material 3 Expressive theme. The release also brings iOS frame-rate controls, improved web support now in Beta, enhanced accessibility, and a new API for embedding HTML content. It updates multiple dependencies and adds tooling improvements like AGP 9.0.0 support and unified web distribution.Amper Update, November 2025, Extensibility Preview: Amper 0.9.0 introduces its first extensibility preview, allowing developers to create custom tasks and local plugins using Kotlin + YAML, along with a redesigned documentation website. The update also brings major performance gains in dependency resolution, new incremental Java compilation, Maven-like layout support, and multiple IDE enhancements like auto-sync and improved quick-fixes. This release sets the stage for broader plugin publishing and richer customization in future versions.Jetpack Compose Material 3 1.4.0 is out: Jetpack Compose Material 3 has been updated to version 1.4.0, bringing stable support for modern Material Design 3 components, dynamic color, and updated theming aligned with Android 12’s visual style. The release also includes a new 1.5.0-alpha09 adaptive navigation suite for developers building more responsive UIs.Kotlin introduces checker for unused return values: Kotlin 2.3.0 RC introduces a new experimental checker for unused return values, helping developers catch silent logic bugs, while stabilizing features like nested type aliases and exhaustiveness checks. The update also brings Java 25 support, improved Swift interop, and enhancements across Kotlin/Wasm and Kotlin/JS, including direct JS export of suspend functions. The stable release is expected next month or early 2026.Google's New LiteRT Accelerator Supercharges AI Workloads on Snapdragon-powered Android Devices: Google has launched LiteRT’s new QNN accelerator, delivering massive on-device AI performance boosts on Snapdragon 8–powered Android devices, up to 100× faster than CPU and 10× faster than GPU execution. Built with Qualcomm, QNN enables full NPU delegation for most models, unlocking real-time experiences like instant scene understanding using optimized vision-language models. Support is currently limited to select Snapdragon 8/8+ devices, with tools available via GitHub.Artificial Intelligence (AI)Introducing Claude Opus 4.5: Anthropic has released Claude Opus 4.5, a major upgrade that delivers state-of-the-art coding, reasoning, and agentic capabilities while significantly improving speed, efficiency, and safety. The model outperforms previous versions across engineering, research, vision, and math tasks, and includes strong defenses against prompt-injection attacks. Alongside the model, Anthropic rolled out platform updates, such as effort controls, better tool use, and enhanced Claude Code, Chrome, Excel, and desktop integrations to support more powerful long-running workflows.Looking to build high-performance iOS apps that stand out from the 1.6 million+ crowd on the App Store? Check out this guide: Mastering iOS App Development—Strategies for Success. It walks you through performance-optimization tricks (like efficient memory use, networking, UI/UX refinements and startup-time improvements) that help your iOS apps stay fast, smooth and user-friendly.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.How a proper MVVM + Repository setup cut 6 months of rework in a Flutter app: A team refactored their messy Flutter codebase, where UI widgets, API calls, and business logic were tangled together, into a clean UI → ViewModel → Repository/Service → (optionally) Use-Case architecture, and saw feature delivery times drop from 6–8 weeks to 5–7 days.Flutter + Serverpod brings full-stack CRUD power back to Dart/Flutter: The latest tutorial from Tech With Sam shows how to build secure CRUD operations for a task-management app using Serverpod as the backend. Thanks to shared Dart models, type-safe database access, and auto-generated client APIs, you get a production-ready Flutter + backend setup, complete with authentication, data validation, and clean error handling, without leaving Dart.How SwiftData persists AttributedString under the hood: The article reveals that SwiftData now supports storing rich-text AttributedStrings. but instead of a plain text field, it serializes the attributed data into a storable format (often via a wrapper or transformer), preserving styling and metadata for Core Data/SwiftData-backed storage. This means you can persist and reload styled, attribute-rich text (e.g. markdown, formatting, links) reliably in your app’s database.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.A perfect book for beginners with minimal coding experience who want to enter the world of Swift programming and iOS app development.🎉 Have fun building your first iOS app and start your iOS programming career🧠 Learn to integrate Apple Intelligence and the sleek new Liquid Glass UI for modern app experiences🧱 Establish a solid foundation with UIKit, testing, and deployment best practicesiOS 26 Programming for BeginnersBuy now at $40.49! The European Commission is reviewing whether Apple Maps and Apple Ads should be labeled as “gatekeepers” under the Digital Markets Act, which would subject them to stricter EU regulations because they reportedly have over 45 million monthly users.Apple, however, argues that both services have limited market share compared with giants like Google Maps, Waze and major ad networks, and should therefore be exempt from special treatment.Sourced from 9 to 5 Mac.👋 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
27 Aug 2025
10 min read
Save for later

MobilePro #187: iOS 26, Android 16, new Flutter releases, revised Play Store rules, and more...

Runcil Rebello
27 Aug 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 #187: iOS 26 beta, Android 16 QPR2, new Flutter releases, revised Play Store rules, and more...Final chance to book a spot in the MCP Workshop on August 30th, 2025Save your Spot!Hi ,Welcome to another week of MobilePro; this is edition no. 187. Recently, there have been reports of Apple talking to its direct competitor, Google, over integrating the latter’s AI assistant, Gemini, to revamp Siri on iPhones. This follows closely from previous reports that Apple has been approaching companies like OpenAI and Anthropic to gauge whether they can enter into tie-ups over ChatGPT or Claude.Now, many iOS users have been annoyed over AI capabilities in their iPhones not being what was promised to them in 2024, leading to the Apple team taking a step back in their mentions of AI during WWDC in 2025. In light of that, partnerships with Anthropic or OpenAI make sense. However, a potential partnership with Google does sound like a deal with the enemy. Will iOS users be okay with their data being shared with a Google tool? Many iOS users avoid Android as much as they can. Would a Siri powered by Gemini lead to users turning off Siri altogether on their iPhones?Conversely, wouldn’t you use Siri more if it’s more useful and efficient? At least that’s the bet Apple is making. Things are yet in the air though, and the possibilities are endless. News has also trickled out that iPhones meant for businesses will give its IT administrators greater control over which AI tools can be used and to what extent. Among other things, companies can decide if data should be processed in the cloud or on the device itself. You won’t have to wait long for this. It’ll be a part of the iOS 26 release in the next month.Of course, that’s not all the news this week. Let’s dive in.✨ iOS & iPadOS 26 beta 8 ships with Recovery Assistant and Apple Intelligence boosts: Fixes iPhone 15/16 bugs and enhances ARKit, HealthKit, and dev tools.🤖 Android 16 QPR2 Beta 1 debuts minor SDK versioning: Smoother cross-device experiences, richer APIs, and faster dev updates.⚖️ Google reshapes Play Store rules in EEA under DMA pressure: Allows external payments but adds up to 20% fees, sparking “malicious compliance” criticism.🛡️ Android to require verified developers from 2026: New “ID check” security layer launches in Brazil, Indonesia, Singapore, and Thailand.🛠️ Flutter 3.35 stable + 3.36 beta released back-to-back: Hot reload, Widget Previews, and rapid iteration show fast framework evolution.🎨 Vibe coder vs. senior iOS engineer face off on Granola AI clone: Highlights how AI-assisted dev stacks against seasoned engineering.🍔 Flutter fuels Burger King’s loyalty app success: Rebel App Studio built a new loyalty and ordering app for Burger King Finland in just three months, boosting app-driven sales by 51% through shared Flutter code.Stick around for this week’sDeveloper Tip to add push notifications to your Android or iOS app in just 10 minutesandtheDid You Know? section to to know how Google’s appeal was rejected in an antitrust case.Let’s dive in!📱 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 & iPadOS 26 beta 8 released: Apple has rolled out iOS & iPadOS 26 beta 8, bundled with Xcode 26, introducing Recovery Assistant for device troubleshooting, new accessibility labels on App Store pages, and expanded Apple Intelligence features. The update also fixes key bugs—like startup issues on iPhone 15/16 models—while adding enhancements across ARKit, HealthKit, journaling, and developer frameworks.Apple releases iOS 18.6.2 for iPhone, here’s what’s new: Apple has released iOS 18.6.2, a stability-focused update that delivers important security fixes without new features. It may be the final iOS 18 update before iOS 26 rolls out next month.AndroidAndroid 16 QPR2 Beta 1 is out: Google just dropped Android 16 QPR2 Beta 1, giving developers early access to new APIs and features. This release focuses on smoother experiences across devices, richer app capabilities, and better dev tools—plus it’s the first Android beta with a minor SDK version, letting Google ship innovations faster without breaking app compatibility.Google alters Play Store developer fees and rules in the EEA: Google is revamping Play Store rules in the EEA to comply with the EU’s DMA, letting developers link to external payment options and even direct app downloads—but with new “service fees” of up to 20% and strict search visibility tiers. Critics, including Epic’s Tim Sweeney, argue the changes amount to “malicious compliance” that keeps alternative payments uncompetitive.A new layer of security for certified Android devices: Starting in 2026, Android will require all apps on certified devices to come from verified developers, adding an “ID check” layer of accountability to fight scams and malware. The rollout begins in Brazil, Indonesia, Singapore, and Thailand, with global expansion planned in 2027.Cross-platform and OthersFlutter 3.35 and 3.36 beta released: The Flutter team is on a roll—hot on the heels of Flutter 3.35, which introduced highlights like stateful hot reload and Widget Previews, they’ve already dropped the beta of Flutter 3.36. Flutter 3.35 was released as a stable build on August 14, 2025, and the beta version 3.36.0-0.1.pre followed the very same day, signaling the team’s fast pace in pushing new improvements and features forward.Google expands its Developer program: Google has expanded its Developer Program with a new $24.99/month plan that includes AI-powered tools, Google Cloud credits, and Firebase resources, plus a unified forum at discuss.google.dev for collaboration. Developers can also join the new Google Cloud & NVIDIA community for exclusive AI learning pathways and credits.Rebel App Studio crafts a Flutter-powered Burger King loyalty app in just three months: Collaborating closely with Burger King Finland and Restel, Rebel App Studio leveraged shared Flutter code to build a branded loyalty and ordering app in record time, anchored by agile design, user feedback validation, and strong code reuse. The result? A 51% jump in app-driven sales and a notable boost in customer loyalty, all achieved via a seamless, native-feeling mobile experience.Dart and Flutter MCP Server powers AI agents with deep project context: The MCP server bridges Dart/Flutter projects and AI assistants by exposing tools for tasks like error analysis, layout debugging, and package search, all via the standardized Model Context Protocol. It supports clients such as Gemini CLI, GitHub Copilot, Firebase Studio, and Cursor, enabling AI agents to reason about code context and act with precision.FlashList v2 brings estimate-free, high-precision lists to React Native’s new architecture: Shopify has completely rewritten FlashList for React Native’s new architecture, dropping the need for item size estimates while delivering faster load times, smoother scrolling, and pixel-perfect rendering. The JS-only solution also improves horizontal list support, layout animations, and developer ergonomics, and is now production-ready across Shopify’s mobile apps.Artificial Intelligence (AI)Claude Sonnet 4 now supports 1M tokens of context: Claude Sonnet 4 now supports 1M tokens of context—a 5x boost that enables analyzing full codebases, synthesizing massive document sets, and powering more context-aware agents. The feature is in public beta on Anthropic’s API and Amazon Bedrock, with Google Cloud’s Vertex AI support coming soon.Gemini 2.5 Pro is generally available in Copilot: Google’s Gemini 2.5 Pro is now generally available in GitHub Copilot, bringing advanced reasoning, coding, math, and science capabilities. Copilot Pro users can access it immediately, while Business and Enterprise admins must enable it in settings.Want to add push notifications to your Android or iOS app in just 10 minutes? This guide from DEV Community walks you through integrating Clix—a tool that handles device token setup, unified SDK integration, real-time delivery logs, and lightning-fast messaging—so you can avoid the usual configuration headaches and ship faster. Check it out 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 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.Vibe coder vs. senior iOS engineer: Granola AI clone showdown: In this experiment, Vishal Dubey, a senior iOS engineer and Riley Brown, a vibe-coder, each try to build a Granola AI clone. The challenge highlights how far vibe coding has come and whether AI-assisted development can rival the craftsmanship of an experienced iOS engineer.Antoine van der Lee on mastering computed properties in Swift: Computed properties in Swift allow you to dynamically calculate values instead of storing them directly, making them a powerful way to encapsulate logic and keep types clean. Antoine explains how they work, when to use them, and the pitfalls to avoid.Clean architecture isn’t just code; it’s the backbone of resilient mobile products: Roman Kamyshnikov emphasizes that clean architecture enables early-stage apps to scale confidently by enforcing clear feature boundaries and modular APIs, avoiding costly late-stage refactoring. In regulated domains like fintech and insurtech, pairing Jetpack Compose with layered architecture ensures traceability, parallel development, and compliance, all without sacrificing velocity.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.If you are a beginner or an intermediate-level developer with no prior experience in Android app development, this book is for you.🏗️ Build real-world Android apps with Kotlin and the Jetpack Compose UI framework📚 Leverage the latest libraries to accelerate your Android development💡 Overcome development challenges with tips and tricks from experienced Android professionalsHow to Build Android Application with KotlinPre-order now at $44.99!A U.S. appeals court has unanimously upheld a 2023 jury verdict that labeled Google’s Play Store and its in-app payment system an illegal monopoly. As a result, Google must now allow rival app stores, open its app catalog to competitors, and permit developers to use their own billing systems—a major shakeup in Android app distribution.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
04 Feb 2026
8 min read
Save for later

MobilePro #203: A sneak peek into the past and the future

Runcil Rebello
04 Feb 2026
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 #203: A sneak peek into the past and the futureWebinar: How to Build Faster with AI AgentsLearn how full‑stack developers boost productivity by 50% with AI agents that automate layout, styling, and component generation through RAG and LLM pipelines. See how orchestration and spec‑driven workflows keep you in control of quality and consistency.Save your seat!Hi ,Welcome to the first MobilePro issue of the year. We missed being in touch with you, our readers, but worry not, we’re back for good.The world of mobile development was constantly on the move in 2025, but the real story was the direction the updates were pointed in. Everyday development focussed on adaptability to a scalable structure, being AI-assisted, and maintenance of clean codebases, and the teams that adapted early are already moving differently.Last year we sent out 40 issues to almost 100,000 subscribers. We featured news, tutorials and tips and advice. This year, we want to continue carry on serving you, our reader. And sure, just as the mobile dev landscape keeps changing, we’ll be updating with the times as well.To start with, this edition is a reset and a catch-up in one. We’re bringing you a chance to look back at pieces from past issues that defined the trajectory we were on in 2025. Make note of the trends that we could track only in hindsight before embarking on the news that has taken place in 2026.Let’s get started!The shifts that defined 2025AI became default, skepticism defined mobile workflows: Towards the end of July 2025, the 2025 Stack Overflow Developer Survey showed 84 % of developers—including many in mobile workflows—used or planned to use AI tools, yet only 33 % trusted their outputs. This marked a defining 2025 trend: AI presence is now assumed, but judgment and domain expertise matter more than ever.Swift’s Android support reshapes cross-platform mobile development: In June 2025, the Swift open-source project formalized official Android support by creating an Android Working Group and preview SDK, which enabled mobile developers to build Android apps in Swift without relying on third-party hacks. This signaled a major shift from platform-exclusive languages toward true cross-platform toolchains. Language portability and unified codebases became strategic priorities rather than niche experiments.Apple opened core AI models to third-party developers: In May 2025, Apple shifted its long-held closed ecosystem approach by opening access to its on-device Apple Intelligence foundation models for third-party developers. This enabled apps to integrate native AI features like summarization, generation, and personalized interactions directly within the app layer. Apple’s move signified that AI was becoming a fundamental building block for app innovation going ahead.Native mobile languages, Kotlin, Swift, and Ruby, lose ground: In April 2025, the TIOBE Programming Community index that runs every month showed Kotlin, Swift and Ruby in a swirl of decline. That has largely been the pattern across the whole of 2025. This trend suggests mobile dev teams are increasingly prioritizing unified, cross-platform toolchains (like Flutter and React Native) over platform-exclusive languages.Most popular articles from our past newslettersMission Possible—The Model Context Protocol (Originally sent: October 29, 2025) MCP is the next major shift in how software connects, similar to how REST transformed web development. Instead of treating AI as just a chatbot layer, MCP is positioned as an open standard for giving AI models structured access to real tools and actions, turning natural language into reliable, executable workflows across apps like GitHub, Blender, Playwright, and Google Maps.This article by Christoffer Noring, Modern AI Integration Expert, was derived from his Learn Model Context Protocol with Python book. In 2025, this was especially timely as prompts became the new UI and teams started building more agent-like experiences. MCP addressed the biggest blocker in that transition: integration chaos. By standardizing how apps expose capabilities to AI, MCP promised less glue code, faster interoperability, and a foundation for the agentic future, where assistants not only answer questions but also operate software.Swift Made Simple—Functional Programming Demystified (Originally sent: August 20, 2025)This article by Jon Hoffman, a Swift programming expert and Mastering Swift 6's author, made functional programming in Swift feel practical instead of academic. By focusing on four core ideas including immutability, pure functions, first-class functions, and higher-order functions, iOS developers were provided clear habits to write code that’s easier to reason about, reuse, and test.In 2025, this was especially relevant as Swift apps increasingly dealt with concurrency and complex state, where bugs often come from hidden mutations and side effects. By promoting predictable behavior and safer data flow, the article positioned FP as a reliable way to build cleaner, more maintainable Swift codebases that scale with real-world app complexity.Mastering Android Architecture with MVVM and the Repository Pattern (Originally sent: November 26, 2025)This article was drawn from the third edition of How to Build Android Applications with Kotlin written by four experts, Alex Forrester, Eran Boudjnah, Alexandru Dumbravan, and Jomar Tigcal. It broke down why Android apps need stronger structure as they scale, especially when activities and fragments start absorbing too much user interface (UI), business logic, and data-handling responsibility. It introduced MVVM as a clean way to separate concerns across the View, ViewModel, and Model layers, and showed how Jetpack ViewModel plus Kotlin Flow enables reactive, lifecycle-aware UI updates with less manual wiring.In 2025, as Android development increasingly relied on Jetpack libraries and coroutine-based patterns, this approach reflected what production-grade Android teams needed most: scalable structure, predictable state management, and cleaner boundaries between UI and data.This week’s news cornerReact Native and Expo dethroned by Snap’s Valdi and ByteDance’s Lynx: In a surprise shake-up, Snap’s Valdi and ByteDance’s Lynx climbed ahead of React Native and Expo. However, one thing to note is that they still follow web-style development (TS/JSX/CSS-like patterns). React Native and Expo remain strong and are rapidly improving stability, performance, and release workflows. We see how mobile dev is shifting toward faster “web-like” DX, better performance models, and more competition/innovation in tooling and UI stacks.OpenClaw signals the rise of Local, self-improving AI assistants: OpenClaw is a rapidly growing open-source, local-first AI assistant that lives inside chat apps and can execute real tasks via filesystem/shell access, skills, and integrations. It matters because it signals a shift from building standalone apps to building agent plugins/automations, raising new expectations for self-extending software. It also makes security, permissions, and orchestration skills critical as agents become powerful “personal OS” layers.Android Studio Otter 3 Feature Drop: Android Studio’s Otter 3 Feature Drop is now live and stable. This release delivers major upgrades to AI-powered development, with refinements that genuinely improve day-to-day workflows. Devs can cherish this as this means stronger performance on large projects, fewer random IDE slowdowns, more stable builds, a sharper debugging experience, and better compatibility with the latest Android Gradle Plugin (AGP). You can learn more about this new release and its benefits in this insightful article by Shubham Singh.Android updates are changing, and developers will feel it in 2026: Android is shifting its update model in 2026. It will lean toward a faster, more predictable, and modular rollouts that reduces fragmentation and eases long-term version support. This also brings tighter platform-level security enforcement, meaning older apps may need quicker fixes and cleaner permission handling, especially in enterprise fleets. With deeper on-device AI becoming standard, developers will need stronger QA pipelines, smarter fallbacks, and more modern app architecture.Announcing the Windows Workgroup: Swift has announced the creation of Windows Workgroup. This new workgroup gives Swift’s Windows support real momentum, improving tooling, core libraries (like Foundation and Dispatch), and best practices for Windows API interoperability. With Arc Browser gone as a flagship example, this effort helps rebuild confidence and sets the stage for a clearer roadmap, stronger stability, and future standout Swift-built Windows apps.Tell us how you learn in the age of AIAs AI generates more learning content, it is becoming harder to see where expert input really makes a difference. Packt has recently partnered with Go1 to create a short study looking at how developersactually learntoday, and when structured courses still matter alongside AI tools.If you work with learning or rely on it to build skills, your perspective would be useful. The survey takes under5minutestocomplete,and the results will be sharedin a study published in March.Take the Survey!What do you want more of in 2026?Click here and tell us!👋 And that’s a wrap on this first edition of 2026. We hope you liked this short recap of everything that happened in the last year. In the coming weeks, we hope to keep you at the forefront of pathbreaking news and any trends carving new paths. See you around!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
16 Jul 2025
7 min read
Save for later

MobilePro #180: Android & ChromeOS to merge, What's new in Flutter and more...

Runcil Rebello
16 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 #180: Android & ChromeOS to merge, What's new in Flutter and more...Hi ,Welcome to the 180th edition of MobilePro! This week’s edition covers Apple and Android’s latest OS changes, powerful AI tool releases, groundbreaking platform mergers, and sharp insights from the dev community.:🔁 Android & ChromeOS to Merge: Google confirms it’s combining Android and ChromeOS into one unified platform, rolling out from late 2025.🛠️ Flutter 3.3.6 Hotfix Released: A critical update restores proper WebView sizing in apps affected by the 3.3.0 layout bug.📱 iOS 18.6 Beta 3 Released: Apple rolls out iOS 18.6 beta 3 and more with performance boosts, bug fixes, and EU compliance ahead of iOS 26.🐢 AI Tools May Slow You Down: New research suggests AI coding tools can actually hinder experienced developers—here’s why.🧠 Use Gemini in Xcode 26 Beta: Carlo Zottmann shows how to run Google Gemini in Xcode 26 beta via a clever proxy setup on macOS.Stick around for this week’sDeveloper Tipto learn the advantages of hybrid development, andtheDid You Know?section to learn about Google skipping a monthly Android security patch.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!Help us improve by sharing your thoughts. Click on the survey below.Take the Survey!An Exclusive Look Into Next Gen BI – Live WebinarDashboards alone aren’t cutting it. The market’s moving toward something new: data apps, live collaboration, and AI that works the way teams actually work.See what's driving the rise of Next Gen BI, how Sigma earned a top debut on the Gartner Magic Quadrant, and what’s next for our roadmap.Secure your spot📱 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 18.6 beta 3 is out: Apple has released iOS 18.6 beta 3 (alongside iPadOS 18.6, macOS Sequoia 15.6, watchOS 11.6, tvOS 18.6, and visionOS 2.6) today, focusing on performance refinements, bug fixes, and EU regulatory support ahead of the larger iOS 26 rollout this fall.Flutter 3.3.6 is out: The Flutter 3.3.6 release is a hotfix that resolves a layout sizing issue introduced in version 3.3.0. This issue affected the use of WebView through platform_views, causing incorrect sizing during layout. The update specifically addresses and restores the proper sizing behavior when embedding WebView in Flutter applications.Jetpack Compose accessibility guidance expanded: Compose's accessibility guidance now emphasizes robust built‑in support—like default semantic properties, correct touch targets, and automatic focus management—while also teaching developers how to refine or customize accessibility through semantics modifiers (e.g., merging, hiding, testing APIs) to make inclusive and screen‑reader friendly UIs.Google confirms ChromeOS and Android are being merged into ‘a single platform’: Google has officially confirmed it’s merging ChromeOS and Android into a single unified platform, with Android at its core—aiming to streamline experiences across phones, tablets, laptops, and XR devices, boost AI integration, and simplify development. This shift is expected to roll out starting late 2025, with initial devices arriving in 2026—and promises more cohesive compatibility and features, albeit raising questions about hardware requirements and legacy Chromebook support.Google announces new Android Canary channel to replace Developer Previews: Google has introduced a new Android Canary release channel on July 10, 2025, replacing the old Developer Preview program to offer developers continuous, early access to experimental Android builds (via OTA or emulator)—though it's unstable and meant solely for testing.GitHub Copilot coding agent now uses one premium request per session: GitHub announced on July 10, 2025 that the Copilot coding agent now uses a flat one premium request per session, regardless of how many files it modifies or tasks it performs—making billing far more predictable and efficient. This change helps developers delegate up to 20× more work within their monthly allowance, with only GitHub Actions run time varying by task complexity.Gemini CLI brings Gemini directly into developer’s terminals: Google has released Gemini CLI, an open-source command‑line AI agent (in preview) that brings the power of Gemini2.5Pro right into developers’ terminals—supporting coding, debugging, content creation, task automation, and even image/video generation—all for free with a generous quota of 60 model calls/min and 1,000/day. It also integrates with Gemini Code Assist, Google Search, MCP tools, and multimodal systems like Imagen/Veo, enabling fluent, natural‑language workflows across terminal and IDE environments.Arm Scalable Matrix Extension 2 Coming to Android to Accelerate On-Device AI: Arm has announced that its Scalable Matrix Extension 2 (SME2) is coming soon to Android smartphones, enabling up to 6 × faster AI inference (e.g., running Google's Gemma 3 in under a second per core) via integration with libraries like XNNPack and KleidiAI—developers won’t need code changes. This hardware upgrade promises more responsive, efficient on-device AI across future Android devices, potentially unlocking advanced features like real-time translation, summarization, and voice assistants.Thinking about building mobile apps in 2025? Discover the top 7 unbeatable advantages of hybrid development—from faster time-to-market to cost savings and seamless cross-platform reach. Learn why hybrid might be your smartest bet 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 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.How to use Google Gemini in Xcode 26 beta: Want to learn how to use Google Gemini with Xcode 26 beta on macOS 26 beta? Carlo Zottmann walks you through a clever proxy setup to make Gemini work seamlessly with Xcode’s AI features.Name-based destructuring in Kotlin: Kotlin is evolving! The language team is introducing name-based destructuring, letting you unpack objects using property names instead of just positions. It’s a big step toward clearer, safer destructuring—especially for data/value classes. Check out the full proposal and share your thoughts.Android Adaptive Design (Part 1): Make any Compose Screen Responsive in 4 Steps: Check out this practical guide to responsive design in Jetpack Compose—four clear steps to make any screen layout adapt gracefully across devices, from phones to tablets and beyond.AI programming tools slow software developers down: Think AI tools make coding faster? Think again—new research shows they might actually slow down experienced developers despite the hype. Find out why in this surprising study and what it means for your workflow.Using FFI in a Flutter plugin: Get a taste of Flutter magic direct from the Flutter team’s post—discover what the feature is and why it’s a must-read.📚️ 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.🧠 Understand inclusive design principles to create digital experiences accessible to all users🤖 Explore cutting-edge AI and emerging tech applications in accessibility and inclusive design🏛️ Learn practical strategies for building an inclusive design culture within organizationsInclusive Design for AccessibilityBuy now at $34.99!July 2025 marks the first time in over a decade that Google skipped a monthly Android security patch, breaking a long-standing tradition since 2015. While no official reason was given, experts speculate it may be due to a shift in patch cadence or internal transitions.Sourced from Securityweek Network.👋 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
Modal Close icon
Modal Close icon