MobilePro #60: Apple's Entrepreneur Camp, Captivating US Hispanic Gamers, and Android Dev Summit
Here is another edition of the _mobilepro and I have decided to test if my puns are funny... just to make sure! We've got news from Android has come up with material design updates, custom ML stack and AndroidX releases. Apple is out with its entrepreneur camp and Microsoft has InkSDK and .NET MAUI updates.
This week, we have curated articles that showcase:
As always, check out our survey and tell us what you want us to cover - the _mobilepro only works thanks to its community, so we need the community to tell us what it wants! Please hit the button to share your inputs.
<< Test First Name >>, COMPLETE THE SURVEY TO LET US KNOW YOUR THOUGHTS
Cheers,
Apurva Kadam
Associate Editor-in-Chief, Packt
What’s happening in Tech?
Android
Jigsaw Puzzle🧩 - Material Design Components for Android 1.7.0 - The latest releases of Material Design Components (MDC) - 1.7.0 brings updates to Material You styling, accessibility and size coherence and new minimum version requirements
R2D2🤖 - Latest updates on Android’s custom ML stack - Updates on Android’s custom ML stack - a set of essential APIs and services for deploying custom ML features on Android
Back to the future - AndroidX releases 🚀 - The list includes first release candidate of Compose 1.3, the 1.0 release candidate of Compose Material 1.3, and the first alpha of a new TV library built using Compose. ShareTarget Version 1.2 includes a bugfix for Android 12+ devices, Activity Version 1.7 adds FullyDrawnReporter APIs, Exifinterface Version 1.3 was released, along with new alpha for Activity, AppCompat, AsyncLayoutInflater, and Tracing.
Apple
Get, Set, Go!🏁 – Apple Entrepreneur Camp applications now open – Apple Entrepreneur Camp supports underrepresented founders and developers with app-driven organizations as they build the next generation of cutting-edge apps and helps form a global network that encourages the pipeline and longevity of these entrepreneurs in technology. Apply now!
Testing, testing, 1-2-3🎤…App Store submissions now open for iOS 16.1 and iPadOS 16.1 - iOS 16.1 and iPadOS 16.1, the world’s most advanced mobile operating systems, will soon be available to customers worldwide. Take advantage of Live Activities to help people stay on top of what’s happening live in your app, right from the Lock Screen and Dynamic Island on iPhone.
Watch out for this!⌚ App Store submissions now open for watchOS 9.1 - Integrate new and powerful communication features in your app with watchOS 9. Deliver timely information with rich complications on more Apple Watch faces, enable sharing of your app content, let users make VoIP calls directly from Apple Watch, and more.
Television, Television📺 - App Store submissions now open for tvOS 16.1- Integrate new and powerful communication features in your app with watchOS 9. Deliver timely information with rich complications on more Apple Watch faces, enable sharing of your app content, let users make VoIP calls directly from Apple Watch, and more.
Ionic Framework
Keeping up with APIs🛸 - Update your target Android API level by November 1 - Starting November 1, existing and updated apps have new requirements for the targeted Android API level. These requirements set by Android are designed to ensure the latest security, privacy, and user experience updates.
Microsoft
Pen and paper! 📝 Persisting and sharing ink – Dear Android developers, some updates to the InkSDK that Microsoft would like to share with you, as well as some general guidance on persisting ink and open ink standards.
Oh Fish! 🐠 Announcing .NET MAUI support for .NET 7 Release Candidate 2 – .NET Multi-platform App UI (MAUI) with .NET 7 Release Candidate 2 is now available in Visual Studio 17.4 Preview 4 on both Windows and Mac. The primary themes of RC2 are quality and .NET support for Xcode 14 with iOS 16. This release is covered by a go-live support license for use in production.
Weekly Picks
How and why you should use Next.js with Django - Next.js is a frontend JavaScript framework built on React's UI library that is lightweight, server-rendered, and flexible.Django is a free and open-source web development framework built on the Python language that provides a flexible, efficient, and easier way to build web applications. Both frameworks efficiently handle a web application's frontend and backend. In this tutorial, we'll explore the reasons why you should consider using Next.js with Django, covering a simple example.
Captivate and delight US Hispanic mobile gamers 🎮– Learn five principles to engage players in an overlooked market using a study conducted by Google in collaboration with market research and advisory company Savanta to survey Latin American and US Hispanic gamers.
How Micro Frontends With Portals Offer a Better Way to Embed Web Content in a Native Mobile App – Many people who are new to Portals will ask, what’s the difference between Portals and a traditional WebView? After all, both allow you to embed web content in a native mobile app. In this post, you’ll cover the specific differences and explain more about why micro frontend is the right term for what Portals is able to deliver.
The Top Web3 Wallets' Features 💵– Self-custodial wallets, commonly referred to as Web3 wallets, make it easier to use third-generation websites. They can manage a variety of assets and offer an accessible, secure, and user-friendly interface. Web3 wallets, which are currently under development, are being used to provide the groundwork for an open-source system. The list in this blog includes the top web3 wallets.
Watch Out for This!
This tutorial from Android will help you get started with Jetpack Compose.
Mobile Dev Motivation
“In my opinion, the future of mobile is the future of everything.”
- Matt Galligan, Co-founder of Circa
Tutorial of the week
Creating UI widgets from pure Java without XML
We can also create widgets from Java objects that are not a reference to an object in our layout. We can declare, instantiate, and set a widget's attributes all in code, as follows:
Button myButton = new Button();
The preceding code creates a new Button
by using the new()
keyword. The only caveat is that the Button
has to be part of a layout before it can be seen by the user. So, we could either get a reference to a layout element from our XML layout or create a new one, in code.
If we assume that we have a LinearLayout
in our XML with an id
property equal to linearLayout1
, we could put our Button
from the earlier line of code into it, as follows:
// Get a reference to the LinearLayout
LinearLayout linearLayout = (LinearLayout)
findViewById(R.id.linearLayout);
// Add our Button to it
linearLayout.addView(myButton);
We could even create an entire layout in pure Java code by, first, creating a new layout and then all the widgets we want to add. Then, finally, we call the setContentView
method on the layout that has our widgets...Read More
This how-to was curated from the book Android Programming for Beginners
👇 Hit the button to take a deeper dive into the world of Android! 👇
<< Test First Name >> , MASTER THIS TUTORIAL, READ THE BOOK NOW!
Events and Conferences
Droidcon London
For 13 years, developers from around the world have gathered at droidcon events to listen to keynote speakers, attend workshops, grow their skills and connect with other passionate Android developers.
When: October 27th - 28th, 2022
API:World
Join thousands of global technical leaders, engineers, software architects, and executives at the world’s largest and longest-running API & microservices event – in its 11th year!
When: October 25th-27th, 2022
Android Dev Summit
Android Dev Summit ‘22 kicks off on October 24 with the keynote, your opportunity to hear directly from the Android team. We’ll cover the latest in Modern Android Development, innovations in our core platform, and how to take advantage of Android’s momentum across devices, including wearables and large screens. This technical keynote will be packed with demos, and it kicks off at 9AM PT on October 24, live on YouTube.
When: October 25th-November 14th, 2022
See you next week!