MobilePro #110: Flutter Image Upload Crop, Gradle Builds in Multi-module Projects, Mobile App Developers Use Blockchain and Scrcpy
Hi,
Welcome to the mobile app development world with _mobilepro! In this edition we cover mobile development community discussions on:
Want to get ahead in the Generative AI race? This edition covers Why ChatGPT for developers? from the book Modern Generative AI with ChatGPT and OpenAI Models. And if you are currently developing an iOS app, checkout this week's resources on iOS algorithms.
If you liked this installment in our new series, fill in our survey below and win a free PDF on your Packt account.
Thanks,
Apurva Kadam
Editor-in-Chief, Packt
Mobile App Dev Community Speak
What are Mobile developers discussing? What are the latest tips and tricks? Shortcuts and experiments? Cool tutorials? Releases and updates? Find it all out here.
Flutter Image Upload and Image Crop - Are you eager to seamlessly integrate image upload and precision cropping functionalities into your Flutter applications? Look no further. Welcome to an effortless and comprehensive guide on implementing image upload and crop features within your application. In just a few simple steps and with the aid of a couple of well-crafted packages, you'll be well on your way to optimizing your app's image handling capabilities. Let's dive in!
Optimizing Gradle Builds in Multi-module Projects - You're not alone if you've also struggled with sluggish Gradle builds in a multi-module project. Recently, we undertook the challenge of significantly reducing build times for a client with over 100 Kotlin Multiplatform modules and achieved more than 50% boost in speed across platforms. In this post, we'll walk you through the steps we took. Check them out now!
Implementing Mobile Push Notifications with AWS and Terraform - Mobile push notifications are a powerful tool for engaging users, whether you're building a mobile app or a web application with a mobile component. AWS provides a robust set of services for implementing push notifications, and Terraform can be used to provision and configure the necessary infrastructure. In this technical guide, we'll walk you through the process of setting up mobile push notifications using AWS services and Terraform.
Why Do Mobile App Developers Use Blockchain Technology? - The coming years will see the integration of blockchain into countless mobile applications, ranging from retail to finance, supply chain, and many other industries. This will provide highly secure mobile options for these sectors or industries. Furthermore, it is anticipated that a blockchain-based app store would eventually supplant Apple's App Store and Google's Play Store as the major resource for finding, downloading, and buying mobile apps. Read why Mobile developers are leaning towards Blockchain.
Mobile Security Tools: scrcpy - SCRCPY (Screen Copy) is a free and open source application that allows users to mirror their Android device’s screen on their computer. It is available for Windows, macOS, and Linux and doesn't need a rooted or jailbroken phone. It allows to control the device with the keyboard and the mouse of the computer. In this blog you will learn about the features and how to use this tool. Learn now!
Mobile App Dev Repos
Check this space for new repos, projects and tools each week! This week we bring you a collection of data structures and algorithms: Diffs, keypaths, sorted lists and other amazing data structures wrappers and libraries:
DeepDiff - Diff in Swift.
Differ - Swift library to generate differences and patches between collections.
Probably - A Swift probability and statistics library.
RandMyMod - RandMyMod base on your own struct or class create one or a set of randomized instance.
KeyPathKit - KeyPathKit provides a seamless syntax to manipulate data using typed keypaths.
Differific - A fast and convenient diffing framework.
OneWaySynchronizer - The simplest abstraction to synchronize local data with remote source.
DifferenceKit - A fast and flexible O(n) difference algorithm framework for Swift collection.
Mobile App Dev DIY Tutorial
Every week we bring you a new tutorial to boost your mobile dev game and upskill like a boss!
Personally, I believe that one of the most mind-blowing capabilities of ChatGPT is that of dealing with code. Of any type. We’ve already seen in Chapter 4 how ChatGPT can act as a Python console. However, ChatGPT capabilities for developers go way beyond that example. It can be a daily assistant for code generation, explanation, and debugging.
Among the most popular languages, we can certainly mention Python, JavaScript, SQL, and C#. However, ChatGPT covers a wide range of languages, as disclosed by itself:
ChatGPT lists the programming languages it is able to understand and generate
Whether you are a backend/frontend developer, a data scientist, or a data engineer, whenever you work with a programming language, ChatGPT can be a game changer, and we will see how in the several examples in the next sections.
From the next section onward, we will dive deeper into concrete examples of what ChatGPT can achieve when working with code. ...read more.
Read the free chapter from 'Modern Generative AI with ChatGPT and OpenAI models' now!
What's Happening in Mobile App Dev?
Latest releases, updates, launches and news on mobile app dev!
Apple
New delivery metrics now available in the Push Notifications Console - The Push Notifications Console now includes metrics for notifications sent in production through the Apple Push Notification service (APNs). With the console’s intuitive interface, you’ll get an aggregated view of delivery statuses and insights into various statistics for notifications, including a detailed breakdown based on push type and priority.
Android
What’s new in Jetpack Benchmark 1.2.0 - The Jetpack Benchmark library provides a set of tools to inspect and improve application performance in a controlled environment. These lab tests can inspect entire end to end user flows using Macrobenchmark or implementation details in a loop with Microbenchmark.
Microsoft
Building3D Applications and Content with .NET MAUI and Evergine - Have you ever used an e-commerce platform and wished you could visualize products from any angle using a 3D representation instead of static images? Have you ever looked at a map of a large shopping mall and thought it would be much easier to navigate if you could explore a 3D map? In this article, we will learn how to achieve all of this and more using .NET .NET MAUI.
Visual Studio 2022 17.8 Preview 3 is here! – The Visual Studio 2022 17.8 Preview 3release is dedicated to addressing community submitted feedback where were solved nearly 100 Developer Community tickets. Our primary focus was improving stability and reliability while also introducing a few new features.