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

MobilePro

13 Articles
Apurva Kadam
14 Dec 2024
Save for later

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

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

Apurva Kadam
06 Nov 2024
Save for later

MobilePro #160: React Native Navigation Libraries, Flutter Keys, Forking Flutter, Apple is Killing Swift, 10 years of 20248, fediverse’s TikTok competitor called Loops.

Apurva Kadam
06 Nov 2024
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;} }200+ hours of research on AI tools & hacks packed in 3 hoursThis free 3-hour Training on AI & ChatGPT (worth $399) will help you become a master of 20+ AI tools & prompting techniques and save 16 hours/week.Get it now for absolutely free! (for first 100 users only) 🎁You will learn how to:➣ Build business that make $10,000 by just using AI tools➣ Make quick & smarter decisions using AI-led data insights➣ Write emails, content & more in seconds using AI➣ Solve complex problems, research 10x faster & save 16 hours every weekRegister & Save Your Spot Now (Only 100 free seats left!)SponsoredMobilePro #160: React Native Navigation Libraries, Flutter Keys, Forking Flutter, Apple is Killing Swift, 10 years of 20248, fediverse’s TikTok competitor called Loops.Hi ,Welcome to the mobile app development world with the 160th edition of _mobilepro!In this edition we cover mobile development community discussions on:How to Create the Carousel UIKit in Swift: A Step-by-Step GuidePWAs vs. Native Apps and Websites for best UXCreating Receipt Sharing Functionality in a Flutter Fintech AppEnhancing Animation Experience in React Native with Context APIBest React Native Navigation LibrariesUnlocking improved Flutter performance; a case for KeysIn our relatively new section captures internet jibber-jabber about the mobile ecosystem:We're forking Flutter. This is whyApple is Killing SwiftApple unveils the new iMac with M410 years of 20248The fediverse is getting its own TikTok competitor called LoopsToday's news covers release stories on Apple, Android, and JetBrains. 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.How to Create the Carousel UIKit in Swift: A Step-by-Step Guide - TheCarousel-UIKproject is an example of a user interface component developed in Swift, designed to create a carousel for images or any other visual content. In this article, we will guide you through the steps to create the Carousel-UIK in Swift.PWAs vs. Native Apps and Websites for best UX - As the digital landscape grows, businesses and developers face the challenge of choosing between Progressive Web Apps (PWAs), native apps, and traditional websites. Each has its advantages and challenges, and understanding these can guide the best choice for different user and business needs. This article explores the key aspects of each, including compatibility, cost, accessibility, and user engagement, to help clarify when each approach is most effective.Creating Receipt Sharing Functionality in a Flutter Fintech App - In today's digital landscape, sharing transaction receipts effortlessly is crucial for any fintech application. Users often need to share transaction details for various reasons, and implementing a receipt-sharing feature can greatly enhance their experience. In this article, we'll explore how to create this functionality in a Flutter app using the screenshot package to capture receipt widgets as images.Enhancing Animation Experience in React Native with Context API - Creating a dynamic user experience in mobile applications often involves making components react to the user’s scroll behavior. From hiding headers when scrolling down to providing a floating scroll-to-top button and applying smooth fade effects, these interactions enhance usability and create a modern feel. In this guide, we’ll walk through building a centralized scroll management system in React Native usingFlatList,react-native-reanimated, and context. We’ll implement the following features: An animated header that hides on scroll and a floating scroll-to-top button that appears when the user scrolls down.Best React Native Navigation Libraries - When building a React Native app, choosing the right navigation library is crucial for ensuring a smooth and intuitive user experience. This article features some of the best navigation libraries for React Native, each with its strengths and use cases.Unlocking improved Flutter performance; a case for Keys - The simple act of adding keys to widgets improved performance by: helping theFlutter Engineassociate a specific identifier, to theelementconfigured by the widget in the element tree during traversal; thereby preventing unnecessary rebuilds if not marked for a build; and key essentiallymemoiseswidget rendering under the right circumstances. This blogpost highlights the importance of keys to flutter widgets, proving them to be key performance improvement tools. The repository containing the refactor resideshere.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 media processing:HaishinKit.swift- Camera and Microphone streaming library via RTMP, HLS for iOS, macOS.StreamingKit- A fast and extensible gapless AudioPlayer/AudioStreamer for macOS and iOS.Jukebox- Player for streaming local and remote audio files. Written in Swift.LFLiveKit- H264 and AAC Hard coding,support GPUImage Beauty, rtmp transmission,weak network lost frame,Dynamic switching rate.Airstream- A framework for streaming audio between Apple devices using AirPlay.OTAcceleratorCore- A painless way to integrate audio/video(screen sharing) to any iOS applications via Tokbox.Trending TitlesOur weekly recommendations of the best resources in Mobile App Development!Featured: Responsive Web Design with HTML5 and CSSIf you’re tired of static websites that just don’t perform, it’s time to upgrade your skills with Responsive Web Design with HTML5 and CSS—a self-paced course designed to turn you into a responsive web design pro led by Ben Frain, the author of the best-selling book Responsive Web Design with HTML5 and CSS, 4th Edition!With over 20 years of experience in web development, Ben Frain—currently the UI-UX Technical Lead at bet365—guides you through key techniques to help you build fully responsive websites using HTML5 and CSS.Watch the 'Responsive Web Design with HTML5 and CSS' Video Now!Swift CookbookBuy eBook now at $35.99 $24.99Mastering Kotlin for Android 14Buy eBook now at $31.99 $21.99Thriving in Android Development Using KotlinBuy eBook now at $35.99 $24.99Internet Jibber-JabberRandom curious musings and interesting words about Mobile Dev on the Internet.We're forking Flutter. This is why - Over the years, Flutter has attracted millions of developers who built user interfaces across every platform. Flutter began as a UI toolkit for mobile - iOS and Android, only. Then Flutter added support for web. Finally, Flutter expanded to Mac, Windows, and Linux. Across this massive expansion of scope and responsibility, the Flutter team has only marginally increased its size. To help expand Flutter's available labor, and accelerate development, we're creating a fork of Flutter, called Flock.Apple is Killing Swift - Swift was a great language, but it has fallen far from its original vision. Pretty damn far. Today, we’re going to learn how modern programming languages are governed. I’ll explain how Swift’s dictatorial structure is uniquely terrible, and demonstrate to you how bad the situation has become.Apple unveils the new iMac with M4 – Welcome the new Mac, supercharged by AppleIntelligence and available in fresh colors. The world’s best all-in-one desktop features even more performance, a nano-texture display option, a 12MP Center Stage camera, and Thunderbolt 4 connectivity — all in a strikingly thin design.10 years of 20248 - 2048is a simple yet addictive puzzle game where you slide numbered tiles on a board to merge them. The goal is to create a tile with the number 2048. If you run out of moves, the game ends. You can play 2048 in your browser, on your phone, or on your tablet. It’s easy to pick up but challenging to master. How far can you get? play2048.co(formerlygabrielecirulli.github.io/2048) is where 2048 first launched on March9,2014, featuring the original version of the game. It now hosts a completely new version of 2048, built by the original creator, Gabriele Cirulli.The fediverse is getting its own TikTok competitor called Loops - Similar to howMastodonoffers an open source, distributed version of X, the fediverse is getting its own TikTok competitor. This week, an app calledLoopsbegan accepting signups on its new platform for sharing short, looping videos. Still in the early stages, Loops is not yet open sourced, nor has it completed its integration with ActivityPub, the protocol that powers Mastodon, Pixelfed, PeerTube, and other federated apps. Mobile App Development TutorialAn excerpt from ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ By Mark J. PriceTargeting a named methodLet’s define a method that only includes names that are longer than four characters:InProgram.Functions.cs, add a method that will returntrueonly for names longer than four characters, as shown in the following code:static bool NameLongerThanFour(string name){// Returns true for a name longer than four characters.return name.Length > 4;}In theFilteringUsingWheremethod, pass the method’s name into theFunc<string, bool>delegate, as shown highlighted in the following code:var query = names.Where(new Func<string, bool>(NameLongerThanFour));In theFilteringUsingWheremethod, add statements to enumerate thenamesarray usingforeach, as shown in the following code:foreach (string item in query){WriteLine(item);}InProgram.cs, comment out the call toDeferredExecutionand then passnamesas an argument to theFilteringUsingWheremethod, as shown in the following code:// DeferredExecution(names);FilteringUsingWhere(names);Run the code and view the results, noting that only names longer than four letters are listed, as shown in the following output:MichaelDwightAngelaKevinCreedRead 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’s new MacBookPro features the incredibly powerful M4 family of chips and ushers in a new era with AppleIntelligence - Apple today unveiled the newMacBook Pro, powered by the M4 family of chips — M4, M4 Pro, and M4 Max — delivering much faster performance and enhanced capabilities. The new MacBook Pro is built for Apple Intelligence, the personal intelligence system that transforms how users work, communicate, and express themselves, while protecting their privacy.With an advanced 12MP Center Stage camera, Thunderbolt5 on M4Pro and M4Max models, and an all-new nano-texture display option, MacBookPro gets even more capable and even more proAndroidKotlin Multiplatform for sharing business logic across Android and iOS - To make it easier for you to leverage KMP in your apps, we’ve been working on migrating many of our Jetpack libraries to take advantage of KMP. For example, Lifecycle, ViewModel, and Paging are KMP compatible libraries. Meanwhile, libraries like Room, DataStore, and Collections have KMP support, so they work out-of-the-box on Android and iOS. We’ve also added a new template to Android Studio so you can add a shared KMP module to your existing Android app and begin sharing business logic across platforms.Kickstart your Kotlin Multiplatform journey with this comprehensive guide.Updates to power your growth on Google Play - we’re excited to share the latest product updates to help your business thrive. We’re sharing new ways to grow your audience, optimize revenue, and protect your business in an ever-evolving digital landscape. These updates help you in growing your audience with enhanced discovery features, optimizing your revenue with Google Play Commerce and protecting your business with the Play Integrity APIMore frequent Android SDK releases: faster innovation, higher quality and more polish - Android has always worked to get innovation into the hands of users faster. In addition to our annual platform releases, we’ve invested inProject Treble,Mainline,Google Play services, monthly security updates, and the quarterly releases that help power Pixel Drops. Going forward, Android will have more frequent SDK releases with two releases planned in 2025 with new developer APIs. These releases will help to drive faster innovation in apps and devices, with higher stability and polish for users and developers.Gemini in Android Studio, now helping you across the development lifecycle - AI can accelerate your development experience, and help you become more productive. That's why we introducedGemini in Android Studio, your AI-powered coding companion. It’s designed to make it easier for you to build high quality Android apps, faster. Today, we're releasing the biggest set of updates to Gemini in Android Studio since launch, and now Gemini brings the power of AI to every stage of the development lifecycle, directly within the Android Studio IDE experience. And for more updates on how to grow your apps and games businesses, check out the latest updates fromGoogle Play.JetBrainsKtor 3.0: New Features and Improved Performance– This blog post will give you a solid overview of what’s new and improved in Ktor 3.0.Compose Multiplatform 1.7.0 Released– Learn more about the release, which brings type-safe navigation, enhanced performance on iOS, and added support for drag-and-drop on desktop platforms.The Evolution of the Kotlin Language and How You Can Contribute– Find out how the Kotlin Evolution and Enhancement Process (KEEP) works and what you can do to contribute to the further development of the language.And that’s a wrap.P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email! *{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}} @media only screen and (max-width: 100%;} #pad-desktop {display: none !important;} }
Read more
  • 0
  • 0
  • 5396

Apurva Kadam
30 Oct 2024
Save for later

MobilePro #159: Meet Flock, Appium vs. XCTest (UI) for iOS App Testing, Web Page Responsiveness, FTC's rule banning fake online reviews, Swarm, DeskPad.

Apurva Kadam
30 Oct 2024
Mobile development blogs, tutorials and resources inside!Advertise with Us|Sign Up to the Newsletter @media only screen and (max-width: 100%;} #pad-desktop {display: none !important;} }MobilePro #159: Meet Flock, Appium vs. XCTest (UI) for iOS App Testing, Web Page Responsiveness, FTC's rule banning fake online reviews, Swarm, DeskPad.Hi ,Welcome to the mobile app development world with the 158th edition of _mobilepro!In this edition we cover mobile development community discussions on:Stop Relying on MediaQuery for Sizing in Flutter! Here's What to Use InsteadFlutter is Getting a Makeover! Meet Flock12 Top Flutterflow App Development Agencies for Any Use CaseA Guide to Choosing Between Appium and XCTest (UI) for iOS App TestingHow to fix the error: DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR insteadHow to make your Web Page ResponsiveIn our relatively new section captures internet jibber-jabber about the mobile ecosystem:FTC's rule banning fake online reviews goes into effectSwarmDeskPadThe Internet Archive is under attack, with a breach revealing info for 31 million accountsGroupTrack - Stay connected, Anywhere!Today's news covers release stories on Apple, Android, React Native, 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.Stop Relying on MediaQuery for Sizing in Flutter! Here's What to Use Instead - MediaQuery is not the best tool for responsive design in Flutter. Actually, it's far from it. I know, it’s tempting to scale widgets based on the percentage of screen size and call it a day. But using MediaQuery for sizing, while seemingly simple, is a slippery slope that often leads to weird and problematic layouts. Unfortunately, many beginners fall into the trap of using fractional sizing because it seems like an easy solution at first. But if you’re serious about creating responsive apps, it’s time to reconsider how you approach this.Flutter is Getting a Makeover! Meet Flock, the New Community-Driven Framework Set to Change Everything - Flutter has empowered millions of developers to build seamless, cross-platform apps, but as demand grows, cracks are beginning to show. Despite its popularity, the Flutter team is stretched too thin, facing backlogs that can leave bugs and feature requests unresolved for too long. This bottleneck frustrated users across the community and led to the birth of a new solution: Flock — a fork of Flutter developed by the community for the community. Flock represents a community-driven effort to overcome the limitations Flutter currently faces. With a more agile review process, enhanced support, and a welcoming approach to contributions, Flock aims to provide a more responsive alternative to Flutter, shaped by those who use it the most.12 Top Flutterflow App Development Agencies for Any Use Case - This article is intended for everyone interested in Flutterflow app development. It will help you navigate this market segment and provide insights on how to choose the right partner for bringing your project to life. I will give a detailed overview of the top agencies specializing in Flutterflow app development and what makes them unique.A Comprehensive Guide to Choosing Between Appium and XCTest (UI) for iOS App Testing - Popular testing frameworks for iOS apps with distinctive features and functionalities include Appium and XCTest (UI). For developers and testers, choosing which one to employ might be a difficult process. This blog highlights the comparison between Appium and XCTest (UI) and helps you choose the right tool for your iOS app testing needs. The blog also details the features, pros, and cons of each framework and provides insights into which one is best suited for different types of iOS app testing scenarios.How to fix the error: DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead - In Xcode 15, Apple made a modification to the variable that points to the default toolchain location, replacing from $DT_TOOLCHAIN_DIR to $TOOLCHAIN_DIR. If your project or target relies on the previous variable, you should update it to use $TOOLCHAIN_DIR. To perform this replacement, you can add the following code snippet at the end of your project’s Podfile. This error was on a MacOS v14 (Sonoma), XCode 15.4, Swift 5.0 regarding the Firebase and Firebase Analytics Pods.How to make your Web Page Responsive - A good well-designed responsive web page makes sure that the user has an optimal view experience and a uniform user experience irrespective of the device the user is using. Responsiveness not only enhances the user experience but also plays a major role in the SEO ranking of the website. And when it comes to adding responsiveness, the first thing that comes in mind is the media queries. In this blog, we will go through what are media queries, and how you can use them to make your web page responsive.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 media processing:PSPDFKit- Render PDF, add/edit annotations, fill forms, add/edit pages, view/create digital signatures.TPPDF- Generate PDF using commands and automatic layout.FastPdfKit- A Static Library to be embedded on iOS applications to display pdf documents derived from Fast PDF.UIImagePlusPDF- UIImage extensions to simply use PDF files.Trending TitlesOur weekly recommendations of the best resources in Mobile App Development!Featured: Responsive Web Design with HTML5 and CSSIf you’re tired of static websites that just don’t perform, it’s time to upgrade your skills with Responsive Web Design with HTML5 and CSS—a self-paced course designed to turn you into a responsive web design pro led by Ben Frain, the author of the best-selling book Responsive Web Design with HTML5 and CSS, 4th Edition!With over 20 years of experience in web development, Ben Frain—currently the UI-UX Technical Lead at bet365—guides you through key techniques to help you build fully responsive websites using HTML5 and CSS.Watch the 'Responsive Web Design with HTML5 and CSS' Video Now!Swift CookbookBuy eBook now at $35.99 $24.99Mastering Kotlin for Android 14Buy eBook now at $31.99 $21.99Thriving in Android Development Using KotlinBuy eBook now at $35.99 $24.99Internet Jibber-JabberRandom curious musings and interesting words about Mobile Dev on the Internet.FTC's rule banning fake online reviews goes into effect - A federal rulebanning fake online reviewsis now in effect. The Federal Trade Commissionissued the rulein August banning the sale or purchase of online reviews. The rule, which went into effect Monday, allows the agency to seek civil penalties against those who knowingly violate it.Swarm- An educational framework exploring ergonomic, lightweight multi-agent orchestration managed by OpenAI Solution team. Swarm is currently an experimental sample framework intended to explore ergonomic interfaces for multi-agent systems. It is not intended to be used in production, and therefore has no official support. (This also means we will not be reviewing PRs or issues!) The primary goal of Swarm is to showcase the handoff & routines patterns explored in theOrchestrating Agents: Handoffs & Routinescookbook. It is not meant as a standalone library, and is primarily for educational purposes.DeskPad – DeskPad is a virtual monitor for screen sharing. Certain workflows require sharing the entire screen (usually due to switching through multiple applications), but if the presenter has a much larger display than the audience it can be hard to see what is happening. DeskPad creates a virtual display that is mirrored within its application window so that you can create a dedicated, easily shareable workspace.The Internet Archive is under attack, with a breach revealing info for 31 million accounts - A pop-up message said the online archive has suffered ‘a catastrophic security breach,’ as its operators say the site has been DDoS’d for days. HIBP refers toHave I Been Pwned, a website where people can look up whether their information has been published in data leaked from cyberattacks. HIBP operator Troy Huntconfirmed toBleepingComputerthat he received a file containing “email addresses, screen names, password change timestamps, Bcrypt-hashed passwords, and other internal data” for 31 million unique email addresses nine days ago and confirmed it was valid by matching data with a user’s account.GroupTrack - Stay connected, Anywhere! - Welcome to GroupTrack, an open-source Flutter application designed to enhance family safety 👫 through real-time location sharing and communication features. GroupTrack aims to provide peace of mind by ensuring the safety of your loved ones while facilitating seamless communication regardless of their location. GroupTrack adopts a declarative UI approach with Flutter and utilizesflutter riverpodfor state management. This architecture promotes a clear separation of concerns, making the codebase more maintainable, scalable, and testable. Flutter’s widget-based system allows for the creation of highly responsive UIs, while flutter riverpod ensures efficient state handling across different components, leading to a smooth and intuitive user experience. Mobile App Development TutorialAn excerpt from ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ By Mark J. PriceDeleting entitiesYou can remove individual entities with theRemovemethod.RemoveRangeis more efficient when you want to delete multiple entities.Let’s see how to delete rows from a table:InProgram.Modifications.cs, add a method to delete all products with a name that begins with a specified value (Bobin our example), as shown in the following code:private static int DeleteProducts(string productNameStartsWith){using NorthwindDb db = new();IQueryable<Product>? products = db.Products?.Where(p => p.ProductName.StartsWith(productNameStartsWith));if (products is null || !products.Any()){WriteLine("No products found to delete.");return 0;}else{if (db.Products is null) return 0;db.Products.RemoveRange(products);}int affected = db.SaveChanges();return affected;}InProgram.cs, comment out the statements to update the product, and then add statements to callDeleteProducts, as shown in the following code:WriteLine("About to delete all products whose name starts with Bob.");Write("Press Enter to continue or any other key to exit: ");if (ReadKey(intercept: true).Key == ConsoleKey.Enter){int deleted = DeleteProducts(productNameStartsWith: "Bob");WriteLine($"{deleted} product(s) were deleted."); } else { WriteLine("Delete was canceled.");}Run the code, pressEnter, and view the result, as shown in the following partial output:1 product(s) were deleted.If multiple product names started withBob, then they would all be deleted. As an optional challenge, modify the statements to add three new products that start withBoband then delete them.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’s all-new Macmini is more mighty, more mini, and built for AppleIntelligence - Apple today unveiled the all-newMac minipowered by the M4 and new M4 Pro chips, and redesigned around Apple silicon to pack an incredible amount of performance into an even smaller form of just 5 by 5 inches. With M4, Mac mini delivers up to 1.8x faster CPU performance and 2.2x faster GPU performance over the M1 model.1Apple Intelligence is availabletoday on iPhone, iPad, andMac - Users can now tap into Apple Intelligence to refine their writing; summarize notifications, mail, and messages; experience a more natural and capable Siri; remove distracting objects from images with Clean Up; and moreAndroidCompose Runtime 1.7.0enhances composition locals with computed defaults, optimizes state object accessibility and composable function generation, and improves lambda invalidation and callback ordering.Compose Material 3 Adaptive 1.0.0provides tools and components to build adaptive Android UIs for different screen sizes and devices.Compose Material 1.7.0stabilizes BottomDrawer, ModalBottomSheet, and BackdropScaffold components, migrates to new ripple APIs, and improves performance by optimizing MutableInteractionSource usage.Compose Foundation 1.7.0significantly boosts performance in key modifiers, introduces a new Indication API for efficiency, refines clickable components, and adds new features for text, layout, and animations.Compose Animation 1.7.0introduces new shared element transition APIs for smoother animations, improves existing APIs with features like custom content alignment and deferred target animation, and stabilizes several APIs including AnimatedVisibilityScope and LookaheadScope.Collection 1.4.3enhances performance, particularly for ScatterMap and ScatterSet, and addresses a data corruption bug in those collections.Camera 1.5.0-alpha01introduces new APIs for dual camera video capture configuration and audio control in recordings, along with bug fixes for crashes and black screen issues.Media3 1.4.1addresses various issues, including handling preload callbacks asynchronously, allowing playback even with loading failures, fixing errors in MP3 and TTML handling, resolving DRM issues on API 31+ devices, and improving media control and session management.JetBrainsIDE Services Cloud Release and Floating License Server End-of-Life Announcements - JetBrains IDE Services, the enterprise suite of products dedicated to improving developer productivity across an entire organization, is now available in the cloud! By offering a JetBrains-managed service, IDE Services Cloud simplifies license management, enhances security, and provides seamless scalability, ensuring that organizations can focus more on development and less on administration.MicrosoftIntroducing Microsoft.Extensions.VectorData Preview - We are excited to introduce the Microsoft.Extensions.VectorData.Abstractions library, now available in preview. Just as theMicrosoft.Extensions.AI librariesoffer a unified layer for working with AI services, this package provides the .NET ecosystem with abstractions that help integrate vector stores into .NET applications and libraries.And that’s a wrap.P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email! *{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}} @media only screen and (max-width: 100%;} #pad-desktop {display: none !important;} }
Read more
  • 0
  • 0
  • 4460
Subscribe to Packt _MobilePro
Mobile development industry updates to keep your apps relevant

Apurva Kadam
24 Oct 2024
Save for later

MobilePro #158: Internet Archive breached again, Snapdragon 8, Apple AirPods Pro, Civet, Inspect Element on an Android App, OTF vs TTF, Appium Testing.

Apurva Kadam
24 Oct 2024
Mobile development blogs, tutorials and resources inside!Advertise with Us|Sign Up to the Newsletter @media only screen and (max-width: 100%;} #pad-desktop {display: none !important;} }MobilePro #158: Internet Archive breached again, Snapdragon 8, Apple AirPods Pro, Civet, Inspect Element on an Android App, OTF vs TTF,Appium Testing.Hi ,Welcome to the mobile app development world with the 158th edition of _mobilepro!In this edition we cover mobile development community discussions on:Is One the Future of Web and Mobile Development?How to Inspect Element on an Android App (Actual App, not Web)OTF vs TTF: Best Font Format for Flutter App DevelopmentUsing Firebase Cloud Messaging (FCM) for Push Notifications in PHPWhat Is Appium Testing? And Why Is It A Popular Tool For Mobile TestingIn our relatively new section captures internet jibber-jabber about the mobile ecosystem:Internet Archive breached again through stolen access tokensSnapdragon 8 Elite Mobile PlatformApple’s AirPods Pro hearing health features are as good as they soundCivet: A Programming Language for the New MilleniumEvery week we recommend mobile app development resources, and this week we feature:1. Swift Cookbook2. Mastering Kotlin for Android 143.Thriving in Android Development Using KotlinToday's news covers release stories on Apple, Android, React Native, 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.Is One the Future of Web and Mobile Development? - Lately, I’ve discovered there’sOne—no, not the meaning of life or the perfect coffee blend—but another framework in the endless ocean of JavaScript and React tools. I know what you’re thinking, "Oh great, another framework?" But hang with me—this one is worth your attention, and no, I’m not just saying that because it’s shiny and new.Onemight actually make your life as a developer a whole lot easier. One, a universal framework that supports both web and mobile development. And get this—it’s built on Vite (no more Metro headaches) and introduces universal typed file-based routing, kind of like Remix but better suited for modern needs.How to Inspect Element on an Android App (Actual App, not Web) - If you've ever thought, "How do I inspect an Android app the same way I do with websites?" – you're in the right place. Let's break it down, step by step, foreveryone. Although these steps will show you how to inspect elements on an app, keep in mind that this only works for apps that you own or have access to their source code.OTF vs TTF: Best Font Format for Flutter App Development - A well-designed font plays a vital role in the development of an application because usability and appearance heavily depend on it. The right selection of format for your fonts is important as it may make or break the readability of your application or significantly affect user experience. Understanding the differences between these formats is essential for developers who want to optimize both performance and aesthetics in their apps. In this blog, we’ll compare OTF and TTF fonts, exploring their features, advantages, and how to choose the right one for your Flutter project.Using Firebase Cloud Messaging (FCM) for Push Notifications in PHP - Push notifications are an essential tool for engaging users and keeping them informed about updates, messages, and other important events. Firebase Cloud Messaging (FCM) is a cross-platform solution that allows you to send notifications to web, Android, and iOS devices for free. In this guide, we'll use thelkaybob/php-fcm-v1package to set upFCMand send push notifications with PHP.What Is Appium Testing? And Why Is It A Popular Tool For Mobile Testing - Automation tools like Appium empower development teams to minimize errors and amplify productivity in software development. Appium is an outstanding open-source tool that aims to simplify UI automation across diverse app platforms. In this exploration, we will highlight the advantages of Appium 2.0 migration, highlighting its state-of-the-art features and improvements that enhance UI automation across various platforms.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 media processing:Reader- PDF Reader Core for iOS.UIView 2 PDF- PDF generator using UIViews or UIViews with an associated XIB.FolioReaderKit- A Swift ePub reader and parser framework for iOS.PDFGenerator- A simple Generator of PDF in Swift. Generate PDF from view(s) or image(s).SimplePDF- Create a simple PDF effortlessly.Trending TitlesOur weekly recommendations of the best resources in Mobile App Development!Swift CookbookBuy eBook now at $35.99 $24.99Mastering Kotlin for Android 14Buy eBook now at $31.99 $21.99Thriving in Android Development Using KotlinBuy eBook now at $35.99 $24.99Internet Jibber-JabberRandom curious musings and interesting words about Mobile Dev on the Internet.Internet Archive breached again through stolen access tokens - The Internet Archive was breached again, this time on their Zendesk email support platform after repeated warnings that threat actors stole exposed GitLab authentication tokens. Since last night, BleepingComputer has received numerous messages from people who received replies to their old Internet Archive removal requests, warning that the organization has been breached as they did not correctly rotate their stolen authentication tokens.Snapdragon 8 Elite Mobile Platform - The Snapdragon®8 Elite Mobile Platform represents the pinnacle of Snapdragon innovation—our industry-leading mobile platform. With Qualcomm Oryon™ CPU debuting in our mobile roadmap, we are delivering unprecedented performance. This significance deserves a new, special, most premium variant of our leading 8 series—Snapdragon 8 Elite.The open-source AI assistant for work - We are an open and extensibleChatGPT Teams alternative.We work with any Large Language Model, on the infra of your choice, and help you cut subscription costs by up to 82%.Apple’s AirPods Pro hearing health features are as good as they sound - Apple announced a trio of major new hearing health features for the AirPods Pro 2 in September, including clinical-grade hearing aid functionality, a hearing test, and more robust hearing protection. All three will roll out next week with the release of iOS 18.1, and theycould mark a watershed momentfor hearing health awareness. Apple is about to instantly turn the world’s most popular earbuds into an over-the-counter hearing aid.Civet: A Programming Language for the New Millenium - Civetis a programming language that compiles toTypeScriptorJavaScript, so you canuse existing tooling(including VSCode type checking, hints, completion, etc.) while enabling concise and powerful syntax. It starts with99% JS/TS compatibility, making it easy to transition existing code bases. Then it adds many features and syntactic sugar, with some highlights below and more comprehensive examples in thereference. See also Civet'sdesign philosophyandchangelog. Mobile App Development TutorialAn excerpt from ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ By Mark J. PriceInserting entitiesLet’s start by looking at how to add a new row to a table:In theWorkingWithEFCoreproject, add a new class file namedProgram.Modifications.cs.InProgram.Modifications.cs, create a partialProgramclass with a method namedListProductsthat outputs the ID, name, cost, stock, and discontinued properties of each product, sorted with the costliest first, and highlights any that match an array ofintvalues that can be optionally passed to the method, as shown in the following code:using Microsoft.EntityFrameworkCore; // To use ExecuteUpdate, ExecuteDelete.using Microsoft.EntityFrameworkCore.ChangeTracking; // To use EntityEntry<T>.using Northwind.EntityModels; // To use Northwind, Product.partial class Program{ private static void ListProducts(int[]? productIdsToHighlight = null){using NorthwindDb db = new();if (db.Products is null || !db.Products.Any()){Fail("There are no products."); return; }WriteLine("| {0,-3} | {1,-35} | {2,8} | {3,5} | {4} |", "Id", "Product Name", "Cost", "Stock", "Disc."); foreach (Product p in db.Products){ConsoleColor previousColor = ForegroundColor;if (productIdsToHighlight is not null &&productIdsToHighlight.Contains(p.ProductId)){ForegroundColor = ConsoleColor.Green; }WriteLine("| {0:000} | {1,-35} | {2,8:$#,##0.00} | {3,5} | {4} |", p.ProductId, p.ProductName, p.Cost, p.Stock, p.Discontinued);ForegroundColor = previousColor;}}}Remember that{1,-35}means left-align argument 1 within a 35-character-wide column, and{3,5}means right-align argument 3 within a 5-character-wide column.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!AppleThe new iPad mini is availabletoday - Beginning today, the ultraportable newiPad mini, powered by the A17 Pro chip and built for Apple Intelligence, is now available. Starting at just $499 with double the storage of the previous generation, the new iPad mini delivers incredible value and the full iPad experience in an ultraportable design.Apple expands tools to help businesses connect with customers - For the first time, businesses of all sizes around the world — even those without a brick-and-mortar presence — can manage the way they appear to over 1 billion Apple users usingApple Business Connect. Any verified business can now create a consistent brand and location presence across apps that customers use every day, including Apple Maps, Wallet, and Mail.Apple celebrates 10 years of Apple Pay - Jennifer Bailey, Apple’s vice president of ApplePay and AppleWallet, reflects on a decade of ApplePay enriching users’ lives, and shares new ways to pay with ApplePay, including rewards and installments.AndroidCameraX update makes dual concurrent camera even easier - Starting with1.5.0-alpha01, CameraX will now handle the composition of the 2 camera streams as well. This update is additional functionality, and it doesn’t remove any prior functionality nor is it a breaking change to your existing Dual Concurrent Camera code. To tell CameraX to handle the composition, simply use thenewSingleCameraConfigconstructorwhich has a new parameter for aCompositionSettingsobject. Since you’ll be creating 2 SingleCameraConfigs, you should be consistent with what constructor you use. Nothing has changed in the way you check for concurrent camera support from the prior version of this feature.Chrome on Android to support third-party autofill services natively - Chrome on Android will soon allow third-party autofill services (like password managers) to natively autofill forms on websites. Developers of these services need to tell their users to toggle a setting in Chrome to continue using their service with Chrome.Android Studio Ladybug Feature Drop | 2024.2.2 Canary 7 now available - Android Studio Ladybug Feature Drop | 2024.2.2 Canary 7 is now available in the Canary channel. If you already have an Android Studio build on theCanary channel, you can get the update by clickingHelp>Check for Updates(orAndroid Studio>Check for Updateson macOS). Otherwise, you candownload it here.JetBrainsIntroducing Mellum: JetBrains’ New LLM Built for Developers - JetBrains launches Mellum, a proprietary large language model (LLM) specifically designed to assist software developers. Currently available only withJetBrains AI Assistant, Mellum provides faster, smarter, and more contextually aware cloud code completion.React Native React Native 0.76: New Architecture by default, React Native DevTools, and more – The release of React Native 0.76 is here! This is a major milestone for React Native, as we’re enabling the New Architecture by default, and we’re introducing React Native DevTools. This has been the culmination of 6 years of hard work from our team, together with the support of our incredible community of developers.New Architecture is here - React Native 0.76 with the New Architecture by default is now available on npm! In the0.76 release blog post, we shared a list of significant changes included in this version. In this post, we provide an overview of the New Architecture and how it shapes the future of React Native.Microsoft.NET Conf 2024 Student Zone - We are excited to announce the return of the .NET Conf Student Zone at this year’s.NET Conf 2024. The Student Zone is a beginner-friendly, virtual event where experts will teach you how to build amazing projects – all using C# and .NET! This year, our experts will walk you through building a portfolio web application and an AI demo project. We’ll also be talking all about career readiness with hiring managers, recruiters, early-in-career engineers, and more! This year, we’re running the event twice to reach you in your time zone. Tune in November 18 at 4:00pm UTC or November 19 at 4:00am UTC!.NET MAUI Welcomes Syncfusion Open-source Contributions - Syncfusion announced theirdedication as contributors to .NET MAUIand released theSyncfusion Toolkit for .NET MAUI, a set of free, open-source controls for .NET MAUI! Syncfusion is a leader in UI controls and components and have some impressive controls for .NET. Today they made 14 of these UI controls freely available for .NET MAUI developers. These controls are available in thesyncfusion/maui-toolkitrepository on GitHub as well as a NuGet packageSyncfusion.Maui.Toolkitwhich you can use in your .NET MAUI projects today.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
  • 4708

Apurva Kadam
16 Oct 2024
Save for later

MobilePro #157: SOLID Principles in TypeScript Framework, KMP for Mobile Development, Mobile Website vs App, Android Virtualization Framework, Drawing Graphics on Apple Vision.

Apurva Kadam
16 Oct 2024
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;} }Notion for StartupsThousands of startups use Notion as a connected workspace to create and share docs, take notes, manage projects, and organize knowledge—all in one place.We’re offering 6 months of new Plus plans, including unlimited Notion AI so you can try it all for free!Redemption InstructionsTo redeem the Notion for Startups offer:1. Submit an application using our custom link:https://ntn.so/packtand selectPackton the partner list.2. Include our partner key,STARTUP4110P19151.Free 6-Month Notion Plus Acess! Just Use Our Packt Partner Key!MobilePro #157: SOLID Principles in TypeScript Framework, KMP for Mobile Development, Mobile Website vs App, Android Virtualization Framework, Drawing Graphics on Apple Vision.Hi ,Welcome to the mobile app development world with the 155th edition of _mobilepro!In this edition we cover mobile development community discussions on:Applying SOLID Principles in JavaScript and TypeScript Framework10 Reasons to Choose KMP for Mobile DevelopmentMobile Website vs App: Key DifferencesFlutter vs. React Native: Selecting the Right Framework for Your ProjectTop AI Tools to Use in 2024 for Developers, Creators, and InnovatorsIn our relatively new section captures internet jibber-jabber about the mobile ecosystem:Android 16 will include a Terminal and full Linux VM support with GPU accelerationUnderstanding the Android Virtualization Framework (AVF)FIDO Alliance Working on Making Passkeys Portable Across PlatformsDrawing Graphics on Apple Vision with the Metal Rendering APILarge language models reduce public knowledge sharing on online Q&A platformsEvery week we recommend mobile app development resources, and this week we feature:1. Swift Cookbook2. Mastering Kotlin for Android 143.Thriving in Android Development Using KotlinToday's news covers release stories on Apple, Android, and JetBrains. 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.Applying SOLID Principles in JavaScript and TypeScript Framework - The SOLID principles form the foundation of clean, scalable, and maintainable software development. Though these principles originated in Object-Oriented Programming (OOP), they can be effectively applied in JavaScript (JS) and TypeScript (TS) frameworks like React and Angular. This article explains each principle with real-life examples in both JS and TS.10 Reasons to Choose KMP for Mobile Development - When it comes to mobile app development, efficiency and cost-effectiveness are key considerations for startups and businesses alike. Kotlin Multiplatform (KMP) offers a powerful solution to these challenges by allowing developers to share code across Android, iOS, and other platforms without compromising on performance or user experience. In this post, we will explore ten compelling reasons why KMP stands out as the go-to choice for modern mobile development projects.Mobile Website vs App: Key Differences - Organizations often struggle to decide whether to create a mobile app for users to download or a mobile website. A mobile website is accessed through web browsers, while mobile apps are downloaded from app stores. Both serve the same purpose but provide distinct user experiences. Choosing the best option between a website and an app depends on your target audience, available budget, intended purpose, and required features. Understanding the mobile website vs app difference is crucial for making informed decisions to better engage, connect, and serve users. This article highlights the differences.Flutter vs. React Native: Selecting the Right Framework for Your Project - In today's digital landscape, choosing the right framework for mobile app development is crucial. Flutter and React Native are two upfront framework options for building cross-platform and hybrid applications. Both offer different useful tools and have unique strengths. But which one is the best fit for your project? Let's examine their features, similarities, and differences and see how they align with today's development needs! Before starting let’s have a look at the definition of React Native and Flutter.Top AI Tools to Use in 2024 for Developers, Creators, and Innovators - AI technology has revolutionized how we approach creativity, development, and productivity. In 2024, the landscape is evolving even faster, offering cutting-edge tools that can supercharge your workflows, content creation, and technical development. In this blog post, we’re going to explore some of the most exciting AI tools for developers, creators, and anyone looking to leverage the power of artificial intelligence to be more effective, creative, and efficient. Here’s a roundup of the top AI tools to watch for in 2024.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 media processing:SwiftOCR- Fast and simple OCR library written in Swift.QR Code Scanner- QR Code implementation.QRCode- A QRCode generator written in Swift.EFQRCode- A better way to operate two-dimensional code in Swift.NSFWDetector- A NSFW (aka porn) detector with CoreML.Trending TitlesOur weekly recommendations of the best resources in Mobile App Development!Swift CookbookBuy eBook now at $35.99 $24.99Mastering Kotlin for Android 14Buy eBook now at $31.99 $21.99Thriving in Android Development Using KotlinBuy eBook now at $35.99 $24.99Internet Jibber-JabberRandom curious musings and interesting words about Mobile Dev on the Internet.Android 16 will include a Terminal and full Linux VM support with GPU acceleration - Google is looking to offer a native Terminal app for Android, possibly with Android 16. The Terminal app will allow installation of a Linux VM with full GUI and GPU acceleration along with other sysadmin features including disk resizing, port forwarding, and partition recovery. This is an extension of Google's earlier project of allowing Chrome OS to run on Android using the Android Virtualization Framework.Understanding the Android Virtualization Framework (AVF) - As the complexity of mobile applications and the sensitivity of the data they handle increase, so does the need for robust security solutions. Enter theAndroid Virtualization Framework (AVF), a groundbreaking innovation designed to enhance security, efficiency, and flexibility in Android devices. In this blog post, we’ll explore AVF and how its key components work together to create a more secure mobile ecosystem.FIDO Alliance Working on Making Passkeys Portable Across Platforms - The FIDO Alliance is developing new specifications to enable secure transfer of passkeys between different password managers and platforms.Announced on Monday, the initiative is the result of collaboration among members of the FIDO Alliance's Credential Provider Special Interest Group, including Apple, Google, Microsoft, 1Password, Bitwarden, Dashlane, and othersDrawing Graphics on Apple Vision with the Metal Rendering API - When it comes to rendering, most opt for established game engines like Unity or Apple's high-level APIs like RealityKit. However, there's another option that's been available since the beginning: building your own rendering engine using the Metal API. Though challenging, this approach offers full control over the rendering pipeline, down to each byte and command submitted to the GPU on each frame. This blog covers helps you do just that!Large language models reduce public knowledge sharing on online Q&A platforms - Large language models (LLMs) are a potential substitute for human-generated data and knowledge resources. This substitution, however, can present a significant problem for the training data needed to develop future models if it leads to a reduction of human-generated content. In this work, we document a reduction in activity on Stack Overflow coinciding with the release of ChatGPT, a popular LLM. Mobile App Development TutorialAn excerpt from ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ By Mark J. PriceEnabling lazy loadingLazy loading was introduced in EF Core 2.1, and it can automatically load missing related data. To enable lazy loading, developers must: Reference a NuGet package for proxies and Configure lazy loading to use a proxy.Let’s see this in action:In theWorkingWithEFCoreproject, add a package reference for EF Core proxies, as shown in the following markup:<PackageReference Version="8.0.0"Include="Microsoft.EntityFrameworkCore.Proxies" />Build theWorkingWithEFCoreproject to restore packages.InNorthwindDb.cs, at the bottom of theOnConfiguringmethod, call an extension method to use lazy loading proxies, as shown in the following code:optionsBuilder.UseLazyLoadingProxies();Now, every time the loop enumerates and an attempt is made to read theProductsproperty, the lazy loading proxy will check if they are loaded. If they’re not loaded, it will load them for us “lazily” by executing aSELECTstatement to load just that set of products for the current category, and then the correct count will be returned to the output.Run the code and note that the product counts are now correct. But you will see that the problem with lazy loading is that multiple round trips to the database server are required to eventually fetch all the data. For example, getting all the categories and then getting the products for the first category,Beverages, requires the execution of two SQL commands, as shown in the following partial output:dbug: 05/03/2022 13:41:40.221 RelationalEventId.CommandExecuting[20100] (Microsoft.EntityFrameworkCore.Database.Command)Executing DbCommand [Parameters=[], CommandType='Text', CommandTimeout='30']SELECT "c"."CategoryId", "c"."CategoryName", "c"."Description"FROM "Categories" AS "c"dbug: 05/03/2022 13:41:40.331 RelationalEventId.CommandExecuting[20100] (Microsoft.EntityFrameworkCore.Database.Command)Executing DbCommand [Parameters=[@__p_0='1'], CommandType='Text', CommandTimeout='30']SELECT "p"."ProductId", "p"."CategoryId", "p"."UnitPrice", "p"."Discontinued", "p"."ProductName", "p"."UnitsInStock"FROM "Products" AS "p"WHERE NOT ("p"."Discontinued") AND "p"."CategoryId" = @__p_0Beverages has 11 products. ...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 Unveils New iPad Mini With A17 Pro Chip and Apple Intelligence - Apple announceda significant upgrade to the iPad mini, now featuring an A17 Pro chip and support for the company's new Apple Intelligence system. The refreshed seventh-generation tablet maintains its compact 8.3-inch design while offering notable performance improvements and new capabilities.Apple debuts the first scripted film captured in Apple Immersive Video and reveals new immersive films for AppleVisionPro - New episodes, films, series, and concerts captured in AppleImmersiveVideo are set to debut later this year, with more coming early next year. Apple revealed new episodes, films, series, and music performances captured in Apple Immersive Video that will debut on Apple Vision Pro for free. Apple Immersive Video is a remarkable media format that leverages ultra-high-resolution 3D video and Spatial Audio to put viewers in the center of the action.AndroidCreating a responsive dashboard layout for JetLagged with Jetpack Compose - We’ve heard the news,creating adaptive layoutsin Jetpack Compose is easier than ever. As a declarative UI toolkit, Jetpack Compose is well suited for designing and implementing layouts that adjust themselves to render content differently across a variety of sizes. By using logic coupled withWindow Size Classes,Flow layouts,movableContentOfandLookaheadScope, we can ensure fluid responsive layouts in Jetpack Compose. Following the release of theJetLaggedsample at Google I/O 2023, we decided to add more examples to it. Specifically, we wanted to demonstrate how Compose can be used to create a beautiful dashboard-like layout. This article shows how we’ve achieved this.Adaptive Android Apps - With Android powering a diverse range of devices, usersexpecta seamless and optimized experience across their foldables, tablets, ChromeOS, andeven cars. To meet these expectations, developers need to build their apps with multiple screen sizes and form factors in mind. Changing how you approach UI can drastically improve users' experiences across foldables, tablets, and more, while preventing tech debt that a portrait-only mindset can create – simply put, building adaptive is a great way to help future-proof your app. The latest in our Spotlight Week series will focus onBuilding Adaptive Android appsall this week (October 14-18), and we’ll highlight the many ways you can improve your mobile app to adapt to all of these different environments.A new era of texting has begun - Now that Apple is starting to #GetTheMessage with its adoption of RCS, texting between Android and Apple devices is getting a whole lot better. With RCS, you can text the people you care about with ease and enjoy features like high-res photo and video sharing, typing indicators, and read receipts, regardless of whether they're using iMessage or Google Messages.Wear Compose 1.4.0adds default rotary input support for ScalingLazyColumn and Picker, introduces a new Modifier.rotaryScrollable for connecting rotary events, and includes entry animation for SwipeDismissableNavHost and default PositionIndicator display.Health Connect 1.0.0-alpha01release enables read and write access to user health and fitness data, with testing support through the jetpack library.Compose UI 1.7.0introduces significant enhancements like shared element transitions for smoother animations, Lazy list animations for enhanced visual appeal, and text formatting improvements, along with the Compose compiler being hosted in the Kotlin repository. More details on this blog written byBen Trengrove.JetBrainsJoin Us for JetBrains Plugin Developer Conf 2024 - JetBrains Plugin Developer Conf 2024, the first-ever virtual eventdedicated to plugin development for JetBrains products is here! We invite you to join us on Thursday, November 7 for a full day of engaging sessions and insightful discussions.Register now!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
  • 4264

Apurva Kadam
11 Oct 2024
Save for later

MobilePro #156: Cloud Database on Flutter with Firebase, Detox or Appium, Fuzzing-101, Wi-Fi Goes Long Range, Google to open app store to competition.

Apurva Kadam
11 Oct 2024
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;} }Your cloud deserves dedicated data protection94% of cloud tenants were targeted last year, and 62% were successfully compromised.The hard truth is that organizations are having a hard time securing their cloud data—and cyberattackers are ready to exploit that challenge. Here’s a handy resource you’ll want with you as you map out your plan: Orchestrating the Symphony of Cloud Data Security.Download Now!MobilePro #156: Cloud Database on Flutter with Firebase, Detox or Appium, Fuzzing-101, Wi-Fi Goes Long Range, Google to open app store to competition.Hi ,Welcome to the mobile app development world with the 155th edition of _mobilepro!In this edition we cover mobile development community discussions on:Integration of Cloud Database on Flutter by using FirebaseIntegrating Native iOS Code with React Native Using Swift: A Comprehensive GuideReact Native in 2024 - Detox or Appium?Stop Using MediaQuery.of! Try These 15 More Efficient Alternatives InsteadMobile Technology Benefits: A Cornerstone of Digital ProgressIn our relatively new section captures internet jibber-jabber about the mobile ecosystem:Fuzzing-101TikTok’s parent launched a web scraper that’s gobbling up the world’s online data 25-times faster than OpenAIWi-Fi Goes Long Range on New WiLo ApproachServerlessAIJazzUS judge orders Google to open up app store to competition le from rival sources.Every week we recommend mobile app development resources, and this week we feature:1. Swift Cookbook2. Mastering Kotlin for Android 143.Thriving in Android Development Using KotlinToday'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.Integration of Cloud Database on Flutter by using Firebase - So many people still confused on how to intergrate firebase in 2024? This article is dedicated to uncovering how to intergrate our flutter in firebase.Integrating Native iOS Code with React Native Using Swift: A Comprehensive Guide - In the world of mobile application development, React Native has gained immense popularity due to its ability to build cross-platform apps with a single codebase. However, there may be situations where you need to access native iOS features that are not directly available in JavaScript. This is where integrating native iOS code using Swift comes into play. In this guide, we’ll explore the process of bridging React Native with native iOS code using Swift, allowing you to unlock the full potential of iOS functionalities in your React Native applications.React Native in 2024 - Detox or Appium? - In mobile application development, ensuring robust performance and functionality is paramount. React Native, a framework that helps build cross-platform mobile apps, demands rigorous testing to maintain quality. Among the various tools available, Detox and Appium are frequently debated for their effectiveness in React Native testing. This blog highlights the strengths and weaknesses of both tools, offering a comprehensive comparison to determine which is best suited for React Native in 2024.Stop Using MediaQuery.of! Try These 15 More Efficient Alternatives Instead - MediaQuery.of should no longer be a default tool in your Flutter toolbox. Why? Well, if you’ve been usingMediaQuery.of(context)religiously, you might be introducing unnecessary rebuilds into your app. This leads to inefficiencies that can slow down your app and cause performance hiccups, especially in complex UIs. Instead of falling into this trap, this blogpost shows you 15 more efficient alternatives that will streamline your code and optimize your app’s performance.Mobile Technology Benefits: A Cornerstone of Digital Progress - In today's digital landscape, the fusion of artificial intelligence (AI) and mobile technology is revolutionizing how we interact with our smartphones. This powerful combination is unlocking unprecedented mobile technology benefits, transforming our devices from mere communication tools into intelligent companions that enhance every aspect of our daily lives.Mobile App Dev ReposCheck this space for new repos, projects and tools each week! This week we bring you a collection of iOS tools for Images.ImageDetect- Detect and crop faces, barcodes and texts inside of your image, with iOS 11 Vision api.THTiledImageView- Provide ultra-high-quality images through tiling techniques.Harbeth - Metal API for GPU accelerated Graphics and Video and Camera filter frameworkGallery- Your next favorite image and video picker.Pixel- An image editor and engine using CoreImage.OnlyPictures- A simple and flexible way to add source of overlapping circular pictures.SFSafeSymbols- Safely access Apple's SF Symbols using static typing.Trending TitlesOur weekly recommendations of the best resources in Mobile App Development!Swift CookbookBuy eBook now at $35.99 $24.99Mastering Kotlin for Android 14Buy eBook now at $31.99 $21.99Thriving in Android Development Using KotlinBuy eBook now at $35.99 $24.99Internet Jibber-JabberRandom curious musings and interesting words about Mobile Dev on the Internet.Fuzzing-101 - Fuzz testing (or fuzzing)is an automated software testing technique that is based on feeding the program with random/mutated input values and monitoring it for exceptions/crashes. Do you want to learn how to fuzz like a real expert, but don't know how to start? If so, this is the course for you! 10 real targets, 10 exercises.Are you able to solve all 10?TikTok’s parent launched a web scraper that’s gobbling up the world’s online data 25-times faster than OpenAI - ByteDance looks like it’s eager to make up for lost time when it comes to scraping the web for data needed to train its generative AI models. The China-based parent company of video app TikTok released its own web crawler or scraper bot, dubbed Bytespider. ByteDance’s bot has quickly become one of the most, if not the single most, aggressive scrapers on the internet, the research shows. It’s scraping data at a rate that’s many multiples of other major companies, such as (Google, Meta,Amazon, OpenAI, and Anthropic, which usetheir own scraper botsto help create and improve their large language or multimodal models, known as LLMs or LMMs.Wi-Fi Goes Long Range on New WiLo Approach - Researchers have developed a hybrid technology that would combine Wi-Fi with theLong Range (LoRa) networking protocol, yielding a new long-distance wireless concept called WiLo. The research team has designed their proposed WiLo tech to be used on existing Wi-Fi and LoRa hardware. The advance may find applications inInternet of Things(IoT) technologies–such as networks of long-range sensors used in agriculture or smart cities.ServerlessAI - ServerlessAI provides an OpenAI-compatible API safe for client-side use. Authenticate users via any OpenID Connect provider, like Google or Apple. Set the OpenAI SDK's base URL to ServerlessAI, and include your Project ID and the user's JWT token. Guest users and machine-to-machine scenarios are also supported. Build, scale, and monetize AI app without backend.Jazz - A new way to build apps with distributed state. azz is anopen-source toolkitthat replaces APIs, databases and message queues withasingle new abstraction: “Collaborative Values”—distributed statewithsecure permissions built-in. Features that used to take months to build now work out-of-the-box.US judge orders Google to open up app store to competition - Google to overhaul its mobile app business to give Android users more options to download apps and to pay for transactions within them, following ajury verdict last year for “Fortnite” maker Epic Games. Theinjunction, opens new tabby U.S. District Judge James Donato in San Francisco outlined the changes Google must undertake to open up its lucrative app store, Play, to greater competition, including making Android apps available from rival sources. Mobile App Development TutorialAn excerpt from ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ By Mark J. PriceDefining global filtersNorthwind products can be discontinued, so it might be useful to ensure that discontinued products are never returned in results, even if the programmer does not useWhereto filter them out in their queries:InNorthwindDb.cs, at the bottom of theOnModelCreatingmethod, add a global filter to remove discontinued products, as shown in the following code:// A global filter to remove discontinued products.modelBuilder.Entity<Product>().HasQueryFilter(p => !p.Discontinued); InProgram.cs, uncomment the call toQueryingWithLike, and comment out all the other method calls.Run the code, enter the partial product nameche, view the result, and note thatChef Anton’s Gumbo Mixis now missing, because the SQL statement generated includes a filter for theDiscontinuedcolumn, as shown highlighted in the following output:Enter part of a product name: chedbug: 05/03/2022 13:34:27.290 RelationalEventId.CommandExecuting[20100] (Microsoft.EntityFrameworkCore.Database.Command)Executing DbCommand [Parameters=[@__Format_1='%che%' (Size = 5)], CommandType='Text', CommandTimeout='30']SELECT "p"."ProductId", "p"."CategoryId", "p"."UnitPrice", "p"."Discontinued", "p"."ProductName", "p"."UnitsInStock"FROM "Products" AS "p"WHERE NOT ("p"."Discontinued") AND ("p"."ProductName" LIKE @__Format_1)Chef Anton's Cajun Seasoning has 53 units in stock. Discontinued? FalseQueso Manchego La Pastora has 86 units in stock. Discontinued? FalseGumbär Gummibärchen has 15 units in stock. Discontinued? False You’ve now seen many common ways to query data using EF Core. Next, we will look at how data is loaded and tracked and why you might want to control how EF Core does that....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’s Swift Student Challenge to open in February2025 - Submissions for the 2025 Swift Student Challenge will open in February for three weeks. Students, educators, and their advocates can find out how to prepare for the challenge and sign up to be notified when applications open atdeveloper.apple.com. Apple will recognize a total of 350 Swift Student Challenge winners whose submissions demonstrate excellence in innovation, creativity, social impact, or inclusivity. From this esteemed group, 50 Distinguished Winners will receive additional recognition and be invited to Apple’s headquarters in Cupertino next summer.Create new subscription win-back offers - Encourage people to resubscribe to your app or game‘s auto-renewable subscription on the App Store by providing win-back offers. These offers can be discovered on the App Store, in your app or game, and other places. Learn more about win-back offers.Meet with Apple: Build faster and more efficient apps - Want to get your app up to speed? Whether you’re optimizing an existing app or just starting out, you can join us in person in Cupertino, Bengaluru, or Shanghai to find out how to reduce launch time, create smooth scrolling and animations with SwiftUI, and optimize energy use or battery life. “Apps are a joy to use when they‘re fast and responsive,” says presenter and technology evangelist Cole Imhoff. “Performance motivates people to come back to your app, depend on it, and recommend it.” Join us in Cupertino, Bengaluru, or Shanghai. Browse the full schedule of activitiesTN3178: Checking for and resolving build UUID problems - Mach-O is the executable image format on Apple platforms. A Mach-O image is a Mach-O file that the system can load and execute without further processing. This includes executables, frameworks, dynamic libraries, and bundles. Ensure that every Mach-O image has a UUID, and that every distinct Mach-O image has its own unique UUID.AndroidIntroducing Ink API, a new Jetpack library for stylus apps - Ink API, an alpha Jetpack library that makes it easy to create, render, and manipulate beautiful ink strokes, enabling developers to build amazing features on top of these APIs is here. Ink API builds upon the Android framework's foundation of low latency and prediction, providing you with a powerful and intuitive toolkit for integrating rich inking features into your apps.Gemini Nano is now available on Android via experimental access – Google is opening up access to experiment with Gemini Nanoto all Android developers with the AI Edge SDK via AICore. Developers will initially have access to experiment with text-to-text prompts on Pixel 9 series devices. Support for more devices and modalities will be added in the future. Check out ourdocumentationandvideoto get started. Note that experimental access is for development purposes, and is not for production usage at this time.Microsoft.NET Conf 2024 - Celebrate and learn about what you can do with .NET 9 at the biggest .NET virtual event November 12 ‐ 14.Announcing TypeScript 5.7 Beta - The availability of TypeScript 5.7 Beta is announced. To get started using the beta, you can get it through npm with the following command: npm install -D typescript@betaAnd 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
  • 5294
Apurva Kadam
27 Sep 2024
Save for later

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

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

Apurva Kadam
26 Sep 2024
Save for later

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

Apurva Kadam
26 Sep 2024
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
  • 2755

Apurva Kadam
20 Sep 2024
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
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
  • 6215
Apurva Kadam
19 Sep 2024
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
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
  • 5536

Apurva Kadam
13 Sep 2024
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
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
  • 3697

Apurva Kadam
12 Sep 2024
Save for later

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

Apurva Kadam
12 Sep 2024
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
  • 5844

Apurva Kadam
05 Sep 2024
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
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
  • 6844
Success Subscribed successfully to !
You’ll receive email updates to every time we publish our newsletters.