بلاگ

  • One of My Favorite Ways to Relax, the Lake Coloring App, Adds Great New Features

    One of My Favorite Ways to Relax, the Lake Coloring App, Adds Great New Features


    The coloring book for adults features a wealth of intricate designs to color. And to use your artistic creativity, you can choose from artistic brushes and color wheels with more than 700 color shades.

    If you want to let your imagination run wild, there is even a blank canvas option where you can create and draw freely.

    I’ve been using the app for a few years, after a long, stressful day, and it helps me forget my stress and just focus on the moment. I highly recommend it as a unique way to end your day.

    And the app has just been updated with a pair of new features. First up, the color blind mode will enhance color visibility for anyone with color blindness. When turned on, color labels appear above the selected color on the coloring wheel so you’ll know what color you are using.

    The color picket has also been improved. Tap the selected color and then glide your finger or Apple Pencil across it. You can then explore the full spectrum and adjust brightness to find the perfect hue. 

    Lake is for the iPhone and all iPad models. It’s a free download on the App Store now. The free version offers some limitations including the number of drawings and access to certain tools and features.

    There is an optional subscription for $9.99 per month or $39.99 per year. There is a free, seven-day trial for both options.

    Subscribers will receive unlimited access to all features artists, custom coloring books, and artists.



    Source link

  • Upcoming changes to Wear OS watch faces



    Posted by François Deschênes Product Manager – Wear OS

    Today, we are announcing important changes to Wear OS watch face development that will affect how developers publish and update watch faces on Google Play. As part of our ongoing effort to enhance Wear OS app quality, we are moving towards supporting only the Watch Face Format and removing support for AndroidX / Wearable Support Library (WSL) watch faces.

    We introduced Watch Face Format at Google I/O in 2023 to make it easier to create watch faces that are customizable and power-efficient. The Watch Face Format is a declarative XML format, so there is no executable code involved in creating a watch face, and there is no code embedded in the watch face APK.

    What’s changing?

    Developers will need to migrate published watch faces to the Watch Face Format by January 14, 2026. Developers using Watch Face Studio to build watch faces will need to resubmit their watch faces to the Play Store using Watch Face Studio version 1.8.7 or above – see below for more details.

    When are these changes coming?

    Starting January 27, 2025 (already in effect):

    Starting January 14, 2026:

      • Availability: Users will not be able to install legacy watch faces on any Wear OS devices from the Play Store. Legacy watch faces already installed on a Wear OS device will continue to work.
      • Updates: Developers will not be able to publish updates for legacy watch faces to the Play Store.
      • Monetization: The following won’t be possible for legacy watch faces: one-off watch face purchases, in-app purchases, and subscriptions. Existing purchases and subscriptions will continue to work, but they will not renew, including auto-renewals.

    What should developers do next?

    To prepare for these changes and to continue publishing watch faces to the Play Store, developers using AndroidX or WSL to build watch faces must migrate their watch faces to the Watch Face Format and resubmit to the Play Store by January 14, 2026.

    Developers using Watch Face Studio to build watch faces will need to resubmit their watch faces to the Play Store using Watch Face Studio version 1.8.7 or above:

      • Be sure to republish for all Play tracks, including all testing tracks as well as production.
      • Remove any bundles from these tracks that were created using Watch Face Studio versions prior to 1.8.7.

    Benefits of the Watch Face Format

    Watch Face Format was developed to support developers in creating watch faces. This format provides numerous advantages to both developers and end users:

      • Simplified development: Streamlined workflows and visual design tools make building watch faces easier.
      • Enhanced performance: Optimized for battery efficiency and smooth interactions.
      • Increased security: Robust security features protect user data and privacy.
      • Forward-compatible: Access to the latest features and capabilities of Wear OS.

    Resources to help with migration

    To get started migrating your watch faces to the Watch Face Format, check out the following developer guidance:

    We encourage developers to begin the migration process as soon as possible to ensure a seamless transition and continued availability of your watch faces on Google Play.

    We understand that this change requires effort. If you have further questions, please refer to the Wear OS community announcement. Please report any issues using the issue tracker.




    Source link

  • Shaquille O’Neal to Pay Nearly $2M to Settle FTX Lawsuit

    Shaquille O’Neal to Pay Nearly $2M to Settle FTX Lawsuit


    NBA Hall of Famer (and prolific franchise owner) Shaquille O’Neal will pay $1.8 million to settle claims from investors that he misled them into investing in FTX, the bankrupt and infamous crypto exchange formerly led by Sam Bankman-Fried.

    The settlement will cost Shaq around $1 million more than he got paid for the FTX commercial in the first place, which was reportedly around $750,000.

    RELATED: From Tom Brady to Kevin O’Leary – See Who Lost Big in the Wake of the FTX Crypto Collapse

    After being named in a class-action lawsuit in December 2022 alongside other celebrities who starred in FTX promotions, including Tom Brady and Larry David, O’Neal told CNBC that he was just acting in a commercial, not giving financial advice.

    “A lot of people think I’m involved, but I was just a paid spokesperson for a commercial,” O’Neal said at the time.

    O’Neal allegedly dodged process servers for months but was served with legal documents in April 2023.

    If approved by the judge overseeing the case, the settlement would officially end the class action lawsuit, which was filed by FTX investors who deposited money between May 2019 and late 2022, and release him from future liability in this matter, fully resolving all claims without O’Neal having to admit any wrongdoing. It also bans him from seeking reimbursement from the FTX estate, per CNBC.

    RELATED: Sam Bankman-Fried Sentenced to 25 Years in Prison for Multibillion-Dollar Crypto Fraud

    Bankman-Fried is currently serving a 25-year prison sentence for seven counts of fraud and conspiracy related to the FTX collapse.

    Business Insider reports he may be released four years early for good behavior.



    Source link

  • The Next Chapter for Streetball? How Creators Are Taking Over Basketball

    The Next Chapter for Streetball? How Creators Are Taking Over Basketball


    Opinions expressed by Entrepreneur contributors are their own.

    Every basketball player dreams of making it to the NBA — but for most, that dream goes unrealized.

    “When you stop playing, a part of your identity as a basketball player fades,” says Scotty Weaver, a former college hooper turned basketball content creator. “It’s always that feeling of never making it.”

    While playing overseas or in semi-pro leagues is still an option, it rarely comes with the recognition that the NBA offers. With The Next Chapter, Weaver is aiming to change that.

    Co-founded with fellow basketball creator D’Vonte Friga, The Next Chapter (TNC) is a premier 1v1 basketball league spotlighting some of the most dynamic streetballers in the game. Players go head-to-head for cash prizes in a format reminiscent of cage fighting.

    Related: 7 Lessons from Basketball to Help You Succeed in Business

    The prologue

    Weaver was in the streetball content world long before TNC, starting out working with BallisLife doing content with their East Coast squad, where he met standout player Isaiah Hodge, aka Slim Reaper. They left Ballislife and started making their own street ball content with a group called The Wild Hunt. Weaver would bring his Wild Hunt team to local parks and film five-on-five basketball videos.

    “We had a bunch of guys who were characters,” Weaver says. “Slam dunkers, guys doing creative dribbling, big talkers. Everyone brought their own personality and energy.”

    The five-on-five format helped draw big crowds, but it made it tough for Weaver to pay the players involved consistently.

    “To help pay the team, we asked after the event if they wanted to run some one-on-ones with people at the park,” he explains. “When that video comes out, we’ll post it as the next chapter — and whatever it generates will be how we pay you. So your ability to earn is directly tied to your performance in the video.”

    That model incentivized players to talk trash, play flashy and stand out, turning the games into even better content.

    They started featuring one of their players, Lah Moon, in a one-on-one after every park run, challenging the best and bravest from the crowd. After a string of undefeated performances, Moon finally met his match in former college hooper Nasir Core, whose dominant showing made him a standout in the community.

    Sensing they were onto something, Weaver brought Core in as another featured one-on-one player, laying the groundwork for what would eventually become The Next Chapter. Season One featured seven players, each compensated based on how well their videos performed. They shot all seven episodes in a single day and posted them over several months.

    “Season one did great,” Weaver says. “Players started to see how much money they could make on this.”

    What began as a way for players to make some extra money has unexpectedly evolved into a potential career path for streetball creators.

    “We just paid attention to what people wanted to watch,” Weaver says. “What we’re building is a basketball league — whether it’s one-on-ones, two-on-twos, three-on-threes, or five-on-fives. Right now, we’re focused on ones because they’re far more marketable. But we never want to close ourselves off to the idea of doing it all.”

    Related: ‘This is the Future’: WNBA Legend Lisa Leslie Reflects on the WNBA’s Growth and Championing Small Business

    The ‘UFC’ of hoops

    TNC’s marketing strategy channels the spirit of Vince McMahon and Dana White, building stars by spotlighting unique personalities and skill sets. YouTube phenom Devonte Friga knows this process well, having grown his personal channel to over a million followers.

    “We’re trying to build the UFC of one-on-one basketball,” Friga says.

    He points to one of TNC’s standout players, J Lew, whom the marketing team cleverly labeled “the internet’s shiftiest hooper.”

    “There are so many players like that — each with small, unique parts of their game that define who they are. Take NAS, for example. Online, he’s dominant. He doesn’t just win — he wins big — and makes sure everyone knows it. Then there’s Moon, whose unorthodox one-on-one style is so distinctive that NBA 2K flew him out to capture his crossover move, even though he’s not an NBA player. It’s those little things — the way a player stands out — that turn them into a star.”

    The next chapter for The Next Chapter

    Although most TNC players are streetballers, the league is experimenting with a new format on June 6: a one-on-one showdown between former NBA players Lance Stephenson and Michael Beasley, with $100,000 at stake.

    The matchup will serve as the finale of Season 2, which featured 20 episodes of the two pros coaching opposing squads, building anticipation for their long-awaited faceoff. The event will be available via pay-per-view, a bold move for a league whose audience is accustomed to free content.

    Still, Weaver is confident fans will see the value.

    “I think it’s about proving to your audience that when you ask them to spend their money, there has to be a clear sense of value — like, wow, I actually got something great in return — rather than, this just feels like the same thing I was getting for free, but now I have to pay for it.”

    While some details are still being finalized, Weaver estimates that moving forward, about 95% of TNC content will remain free, with roughly 5% behind a paywall.

    While others — like former NBA star Tracy McGrady with his OBL league — have explored the 1v1 basketball space, The Next Chapter is carving its path from the ground up.

    “Unlike Tracy’s league, we don’t need to be something big right away,” says Friga. “What we’re building is completely different, and I believe it has the potential to become a billion-dollar industry.”



    Source link

  • Disney, Universal Sue AI Startup Midjourney: ‘Plagiarism’

    Disney, Universal Sue AI Startup Midjourney: ‘Plagiarism’


    Disney and Universal have brought the first major AI copyright lawsuit in Hollywood against AI image-generating startup Midjourney.

    In a 110-page complaint filed in U.S. District Court in Los Angeles on Wednesday, Disney and Universal accuse Midjourney of copying famous characters from their copyrighted works. The movie studios state that they have sent “cease and desist” letters to Midjourney’s counsel to ask the startup to stop generating material featuring characters developed by the studios. Midjourney has allegedly disregarded their requests.

    “Midjourney, which has attracted millions of subscribers and made $300 million last year alone, is focused on its own bottom line,” Disney and Universal allege.

    Related: A 74-Year-Old Needed a Lawyer, So He Used an AI Avatar in Court. It Didn’t Go Well.

    Some of Disney’s copyrighted characters include Darth Vader from “Star Wars,” Elsa from “Frozen,” and Homer Simpson from “The Simpsons,” while characters from Universal include minions from “Despicable Me,” Po from “Kung Fu Panda,” and Hiccup from “How to Train Your Dragon.”

    According to the lawsuit, only Disney and Universal are allowed to commercialize these characters and build a business around them. However, Midjourney has allegedly allowed its subscribers to generate images of characters like Darth Vader in violation of copyright laws.

    Disney and Universal included multiple examples in the complaint of AI-generated images from Midjourney featuring characters from “Cars,” “Shrek,” and other movies.

    Disney and Universal are asking for a jury trial, calling Midjourney’s actions “textbook copyright infringement” and stating that the AI startup “threatens to upend the bedrock incentives of U.S. copyright law.”

    “Midjourney is the quintessential copyright-free-rider and a bottomless pit of plagiarism,” Disney and Universal allege.

    Related: New York Lawyer Uses ChatGPT to Create Legal Brief, Cites 6 ‘Bogus’ Cases: ‘The Court Is Presented With an Unprecedented Circumstance’

    Midjourney is a text-to-image AI generator that churns out images in seconds based on user prompts. It sells monthly subscriptions ranging from $10 per month for a basic plan to $120 per month for a mega subscription. The startup was founded in 2021 and has since generated $50 million in revenue in 2022 and $300 million in revenue in 2024.

    Midjourney notes on its website that it is “a small self-funded team” with “11 full-time staff.”

    While Disney and Universal’s lawsuit against Midjourney represents the first major Hollywood lawsuit against an AI startup, another groundbreaking AI case was filed last week. Reddit became the first major tech company to sue an AI startup, alleging in the complaint that the $61.5 billion startup Anthropic used the site for training data without permission.

    AI copyright cases can get expensive, too. Getty Images CEO Craig Peters said last month that Getty has spent millions of dollars in a years-long legal fight with AI image generator Stability AI.

    Getty alleged that Stability AI illegally scraped more than 12 million copyright-protected media from its site to train its AI image generator. Getty launched the suit in January 2023; the case is set for an initial trial on June 9.

    Disney and Universal have brought the first major AI copyright lawsuit in Hollywood against AI image-generating startup Midjourney.

    In a 110-page complaint filed in U.S. District Court in Los Angeles on Wednesday, Disney and Universal accuse Midjourney of copying famous characters from their copyrighted works. The movie studios state that they have sent “cease and desist” letters to Midjourney’s counsel to ask the startup to stop generating material featuring characters developed by the studios. Midjourney has allegedly disregarded their requests.

    “Midjourney, which has attracted millions of subscribers and made $300 million last year alone, is focused on its own bottom line,” Disney and Universal allege.

    The rest of this article is locked.

    Join Entrepreneur+ today for access.



    Source link

  • Smoother app reviews with Play Policy Insights beta in Android Studio



    Posted by Naheed Vora – Senior Product Manager, Android App Safety

    We understand you want clear Play policy guidance early in your development, so you can focus on building amazing experiences and prevent unexpected delays from disrupting launch plans. That’s why we’re making it easier to have smoother app publishing experiences, from the moment you start coding.

    With Play Policy Insights beta in Android Studio, you’ll get richer, in-context guidance on policies that may impact your app through lint warnings. You’ll see policy summaries, dos and don’ts to avoid common pitfalls, and direct links to details.

    We hope you caught an early demo at I/O. And now, you can check out Play Policy Insights beta in the Android Studio Narwhal Feature Drop Canary release.

    a screenshot of Play Policy Insights in Android Studio

    Play Policy Insights beta in Android Studio shows rich, in-context guidance

    How to use Play Policy Insights beta in Android Studio

    Lint warnings will pop up as you code, like when you add a permission. For example, if you add an Android API that uses Photos and requires READ_MEDIA_IMAGES permission, then the Photos & Video Insights lint warning will appear under the respective API call line item in Android Studio.

    You can also get these insights by going to Code > Inspect for Play Policy Insights and selecting the project scope to analyze. The scope can be set to the whole project, the current module or file, or a custom scope.

    a screenshot of Specify Inspection Scope menu in Play Policy Insights in Android Studio

    Get Play Policy Insights beta for the whole project, the current module or file, or a custom scope and see the results along with details for each insights in the Problems tool window.

    In addition to seeing these insights in Android Studio, you can also generate them as part of your Continuous Integration process by adding the following dependency to your project.

    Kotlin

    lintChecks("com.google.play.policy.insights:insights-lint:<version>")
    

    Groovy

    lintChecks 'com.google.play.policy.insights:insights-lint:<version>'
    

    Share your feedback on Play Policy Insights beta

    We’re actively working on this feature and want your feedback to refine it before releasing it in the Stable channel of Android Studio later this year. Try it out, report issues, and stop by the Google Play Developer Help Community to share your questions and thoughts directly with our team.

    Join us on June 16 when we answer your questions. We’d love to hear about:

      • How will this change your current Android app development and Google Play Store submission workflow?
      • Which was more helpful in addressing issues: lint warnings in the IDE or lint warnings from CI build?
      • What was most helpful in the policy guidance, and what could be improved?

    Developers have told us they like:

      • Catching potential Google Play policy issues early, right in their code, so they can build more efficiently.
      • Seeing potential Google Play policy issues and guidance all in one-place, reducing the need to dig through policy announcements and issue emails.
      • Easily discussing potential issues with their team, now that everyone has shared information.
      • Continuously checking for potential policy issues as they add new features, gaining confidence in a smoother launch.

    For more, see our Google Play Help Center article or Android Studio preview release notes.

    We hope features like this will help give you a better policy experience and more streamlined development.



    Source link

  • Hong Kong Bans Taiwanese Video Game for Promoting ‘Armed Revolution’

    Hong Kong Bans Taiwanese Video Game for Promoting ‘Armed Revolution’


    Hong Kong’s national security police have a new target in their sights: gamers.

    In a stern warning issued Tuesday, they effectively banned a Taiwanese video game they described as “advocating armed revolution,” saying anyone who downloaded or recommended it would face serious legal charges. The move comes as the authorities continue to tighten control over online content they consider a threat to the Chinese city.

    “Reversed Front: Bonfire” is an online game of war strategy released by a Taiwanese group. Illustrated in a colorful manga style, players can choose the roles of “propagandists, patrons, spies or guerrillas” from Taiwan, Mongolia and the Chinese territories of Hong Kong, Xinjiang and Tibet in plots and simulated battles against China’s ruling Communist Party. Alternatively, players can choose to represent government fighters.

    The game was removed from Apple’s app store in Hong Kong on Wednesday, but remains available elsewhere.

    But it had already been out of reach for many gamers. It was never available in mainland China and earlier this month Google removed “Reversed Front” from its app store, citing hateful language, according to the developers.

    ESC Taiwan is a group of anonymous volunteers who are outspoken against China’s Communist Party. Their products, which include a board game released in 2020, are supported by crowdfunded donations.

    The developers said that the removal of the game demonstrated how mobile apps in Hong Kong are subject to the type of political censorship seen in mainland China. “Our game is precisely accusing and revealing such intentions,” the group’s representatives said in an email.

    In social media posts, they also thanked the authorities for the free publicity and posted screenshots of the game’s name surging in Google searches. They said the comments and pseudonyms selected by players in the game would not be censored, whether they were in support or in opposition of the Communist Party.

    In its statement, the Hong Kong police said the game promoted “secessionist agendas” and was intended to provoke hatred of the government. They said that publishing, recommending and downloading the game, or supporting the online campaigns that funded it, could amount to sedition and incitement to secession under the national security law in Hong Kong, offenses that can lead to jail sentences.

    This is not the first time a video game has been used as an avenue for political protest that has incurred the wrath of Chinese authorities. Animal Crossing, an online game were players could build elaborate designs of their own island, was removed from mainland China after players began importing Hong Kong protest slogans into the game.

    Even though virtually all forms of dissent in Hong Kong have been quashed, the national security dragnet in the city continues to widen. The authorities have made widespread arrests under the law, which was imposed five years ago in the wake of massive pro-democracy protests.

    Last week, Hong Kong authorities laid new national security charges against Joshua Wong, one of the city’s most prominent young activists. Mr. Wong is serving the prison sentence of another national security charge that ends in January 2027.

    The authorities last month charged the father of Anna Kwok, an outspoken activist living in Washington, D.C., accusing him of helping handle her financial assets. Ms. Kwok is on a list of people overseas wanted by the Hong Kong police, which has placed bounties on their heads by offering rewards for information that would lead to the their arrest.



    Source link

  • Expert Swift | Kodeco

    Expert Swift | Kodeco


    This book is for intermediate Swift developers who already know the basics of Swift and are looking to deepen their knowledge and understanding of the language.

    • Protocols & Generics
    • Numerics & Ranges
    • Sequences & Collections
    • Unsafe
    • Functional Reactive Programming
    • Objective-C Interoperability
    • Library & API Design

    Master the Swift language with the Expert Swift book!

    Swift is a rich language with a plethora of features to offer. Reading the official documentation or entry-level books is important, but it’s not enough to grasp the true power of the language.

    Expert Swift is here to help, by showing…


    more

    This section tells you a few things you need to know before you get started, such as what you’ll need for hardware and software, where to find the project files for this book, and more.

    The first section of this book covers the basic building blocks of the Swift language: The type system (enums, structs and classes), Protocols and Generics. We’ll start with a brief refresher of each topic and then jump right into the behind-the-scenes implementations.

    The content of this section will expose the inner workings of the type system, as well as get you intimately familiar with protocols and generics.

    Welcome to Expert Swift. In this chapter, you’ll learn about some of the motivations behind creating the Swift language, take a short but deep dive into the Swift toolchain flow and look at Swift. You’ll develop a simple language feature, ifelse, to explore some of the facilities Swift offers for creating powerful, expressive abstractions.

    Types are essential to building Swift programs. The Swift compiler type checks your code to verify correctness, ensure safety and enable greater optimization. You’ll gain experience about the different nominal types and mutation with several small examples. You’ll also implement mutable value semantics for a QuadTree type using copy-on-write dynamic storage.

    In this chapter you’ll go through a brief refresher on the basics of protocols as well as some of their more rarely used features.
    You’ll also learn about common patterns that use protocols as well as some useful gotchas and edge cases to keep in mind.

    In this chapter, you’ll get intimately familiar with generics by continuing to work on the networking library you started in the previous chapter. You’ll learn how to write generic functions, classes and structs; how to use protocols with associated types; what type erasure is and how to put all that together to make a coherent API.

    This sections covers the base layer of writing Swift programs: Numerics, Ranges, Strings, Sequences, Collections, Codable and the less obvious, but very important topic – Unsafe.

    As you’d expect from an advanced book, we don’t only explain these topics, but also investigate how they’re built, how they’re represented, and how to use them effectively.

    Swift is a platform-agnostic, general-purpose programming language that supports various numeric types with differing space, range, accuracy and performance characteristics. Building two apps (BitViewer and Mandlebrot), you’ll see how Swift simplifies programming with protocols and generics. You’ll also look at range types and how operators and generics once again come to the rescue in implementing these language features.

    Sequence, Collection and related protocols form the backbone of the standard library for types like Array, Dictionary and Set. You’ll see how these protocols allow you to write generic algorithms that operate across families of collections. The standard library offers many ways to quickly build custom sequences and collections. You’ll use these to build several examples including a custom mutable collection to implement Conway’s Game of Life. You’ll also create a chunking algorithm that can be used with any collection type.

    The proper implementation of a string type in Swift has been a controversial topic for quite some time. The design is a delicate balance between Unicode correctness, encoding agnosticism, ease-of-use and high-performance. Almost every major release of Swift has refined the String type to the awesome design we have today. You’ll learn how you can most effectively use strings, what they really are, how they work and how they’re represented.

    When developing your app, you’ll often deal with a myriad of data models and various external pieces of data that you’ll want to represent as data models in your app.
    In this chapter, you’ll quickly browse through the basics of Codable, and then focus on the advanced materials down the dark corners of codable types.

    Swift is a memory-safe and type-safe language. In some cases, you might need your code to be extremely optimized, in which case the tiny overhead added by the safety checks from Swift might be too expensive. You might be dealing with a huge stream of real-time data, manipulating large files or other large operations that deal with large data.
    In this chapter you’ll learn how to use unsafe Swift to directly access memory through a variety of pointer types and how to interact with the memory system directly.

    The final section of this book covers advanced techniques to super-charge your Swift powers, and use all of what Swift has to offer.

    We’ll cover topics like Higher order functions, Functional reactive programming, Objective-C interoperability, using Instrumentation, and API design.

    Higher-order functions can simplify your code significantly by making it more readable, a lot shorter and easier to reuse. You’ll learn what are higher order functions, what is currying and examine examples of how they’re used in the standard library.

    In this chapter you’ll learn the most important and refined concepts of functional reactive programming and how you can apply these concepts to your apps.

    Like it or not, Objective-C is still a heavily used language in legacy codebases and apps that have been in production for many years. In your own apps, you’ll often have a sizable Objective-C codebase that just doesn’t feel at home inside your Swift code or want to use some of your shiny new Swift code in your Objective-C code.
    In this chapter, you’ll learn how to create a wholesome experience for consumers of both the Objective-C and Swift portions of your codebase in a way that feels as if it were designed for either.

    Being a great iOS software engineer isn’t only about being a grandmaster of the Swift language. It’s also about knowing which tools the platform puts at your disposal, how to use them to sharpen your skills and how to identify areas of improvement in your code.
    In this chapter you’ll learn about advanced features of the Instruments app, and how to use it to improve your code.

    Explore a few topics to enhance your skillset and intuition for designing great APIs.
    Topics like Documentation, Encapsulation, versioning, and several powerful language features.



    Source link

  • Android Developers Blog: Android 16 is here



    Posted by Matthew McCullough – VP of Product Management, Android Developer

    Today, Android is launching a few updates across the platform! This includes the start of Android 16’s rollout with details for both developers and users, a Developer Preview for enhanced Android desktop experiences with connected displays, updates for Android users across Google apps and more, plus the June Pixel Drop. We’re also recapping all the Google I/O updates for Android developers focused on building excellent, adaptive Android apps.

    Today we’re releasing Android 16 and making it available on most supported Pixel devices. Look for new devices running Android 16 in the coming months.

    This also marks the availability of the source code at the Android Open Source Project (AOSP). You can examine the source code for a deeper understanding of how Android works, and our focus on compatibility means that you can leverage your app development skills in Android Studio with Jetpack Compose to create applications that thrive across the entire ecosystem.

    Major and minor SDK releases

    With Android 16, we’ve added the concept of a minor SDK release to allow us to iterate our APIs more quickly, reflecting the rapid pace of the innovation Android is bringing to apps and devices.

    Android 16 2025 SDK release timeline

    We plan to have another release in Q4 of 2025 which also will include new developer APIs. Today’s major release will be the only release in 2025 to include planned app-impacting behavior changes.
    In addition to new developer APIs, the Q4 minor release will pick up feature updates, optimizations, and bug fixes.

    We’ll continue to have quarterly Android releases. The Q3 update in-between the API releases is providing much of the new visual polish associated with Material Expressive, and you can get the Q3 beta today on your supported Pixel device.

    Camera and media APIs to empower creators

    Android 16 enhances support for professional camera users, allowing for night mode scene detection, hybrid auto exposure, and precise color temperature adjustments. It’s easier than ever to capture motion photos with new Intent actions, and we’re continuing to improve UltraHDR images, with support for HEIC encoding and new parameters from the ISO 21496-1 draft standard. Support for the Advanced Professional Video (APV) codec improves Android’s place in professional recording and post-production workflows, with perceptually lossless video quality that survives multiple decodings/re-encodings without severe visual quality degradation.

    Also, Android’s photo picker can now be embedded in your view hierarchy, and users will appreciate the ability to search cloud media.

    More consistent, beautiful apps

    Android 16 introduces changes to improve the consistency and visual appearance of apps, laying the foundation for the upcoming Material 3 Expressive changes. Apps targeting Android 16 can no longer opt-out of going edge-to-edge, and ignores the elegantTextHeight attribute to ensure proper spacing in Arabic, Lao, Myanmar, Tamil, Gujarati, Kannada, Malayalam, Odia, Telugu or Thai.

    Adaptive Android apps

    With Android apps now running on a variety of devices and more windowing modes on large screens, developers should build Android apps that adapt to any screen and window size, regardless of device orientation. For apps targeting Android 16 (API level 36), Android 16 includes changes to how the system manages orientation, resizability, and aspect ratio restrictions. On displays with smallest width >= 600dp, the restrictions no longer apply and apps will fill the entire display window. You should check your apps to ensure your existing UIs scale seamlessly, working well across portrait and landscape aspect ratios. We’re providing frameworks, tools, and libraries to help.

    Side by side displays of non-adaptive app UI with on the left with text reading Goodbye 'mobile-only' apps and adaptive app UI on the right with text reads Hello adaptive apps

    You can test these overrides without targeting using the app compatibility framework by enabling the UNIVERSAL_RESIZABLE_BY_DEFAULT flag. Read more about changes to orientation and resizability APIs in Android 16.

    Predictive back by default and more

    Apps targeting Android 16 will have system animations for back-to-home, cross-task, and cross-activity by default. In addition, Android 16 extends predictive back navigation to three-button navigation, meaning that users long-pressing the back button will see a glimpse of the previous screen before navigating back.

    To make it easier to get the back-to-home animation, Android 16 adds support for the onBackInvokedCallback with the new PRIORITY_SYSTEM_NAVIGATION_OBSERVER. Android 16 additionally adds the finishAndRemoveTaskCallback and moveTaskToBackCallback for custom back stack behavior with predictive back.

    Consistent progress notifications

    Android 16 introduces Notification.ProgressStyle, which lets you create progress-centric notifications that can denote states and milestones in a user journey using points and segments. Key use cases include rideshare, delivery, and navigation. It’s the basis for Live Updates, which will be fully realized in an upcoming Android 16 update.

    side-by-side screenshots of a Pixel device showing progress notifications on the homescreen on the left and the updated progress notification in the notification menu on the right

    Custom AGSL graphical effects

    Android 16 adds RuntimeColorFilter and RuntimeXfermode, allowing you to author complex effects like Threshold, Sepia, and Hue Saturation in AGSL and apply them to draw calls.

    Help to create better performing, more efficient apps and games

    From APIs to help you understand app performance, to platform changes designed to increase efficiency, Android 16 is focused on making sure your apps perform well. Android 16 introduces system-triggered profiling to ProfilingManager, ensures at most one missed execution of scheduleAtFixedRate is immediately executed when the app returns to a valid lifecycle for better efficiency, introduces hasArrSupport and getSuggestedFrameRate(int) to make it easier for your apps to take advantage of adaptive display refresh rates, and introduces the getCpuHeadroom and getGpuHeadroom APIs along with CpuHeadroomParams and GpuHeadroomParams in SystemHealthManager to provide games and resource-intensive apps estimates of available GPU and CPU resources on supported devices.

    JobScheduler updates

    JobScheduler.getPendingJobReasons in Android 16 returns multiple reasons why a job is pending, due to both explicit constraints you set and implicit constraints set by the system. The new JobScheduler.getPendingJobReasonsHistory returns the list of the most recent pending job reason changes, allowing you to better tune the way your app works in the background.

    Android 16 is making adjustments for regular and expedited job runtime quota based on which apps standby bucket the app is in, whether the job starts execution while the app is in a top state, and whether the job is executing while the app is running a Foreground Service.

    To detect (and then reduce) abandoned jobs, apps should use the new STOP_REASON_TIMEOUT_ABANDONED job stop reason that the system assigns for abandoned jobs, instead of STOP_REASON_TIMEOUT.

    16KB page sizes

    Android 15 introduced support for 16KB page sizes to improve the performance of app launches, system boot-ups, and camera starts, while reducing battery usage. Android 16 adds a 16 KB page size compatibility mode, which, combined with new Google Play technical requirements, brings Android closer to having devices shipping with this important change. You can validate if your app needs updating using the 16KB page size checks & APK Analyzer in the latest version of Android Studio.

    ART internal changes

    Android 16 includes the latest updates to the Android Runtime (ART) that improve the Android Runtime’s (ART’s) performance and provide support for additional language features. These improvements are also available to over a billion devices running Android 12 (API level 31) and higher through Google Play System updates. Apps and libraries that rely on internal non-SDK ART structures may not continue to work correctly with these changes.

    Privacy and security

    Android 16 continues our mission to improve security and ensure user privacy. It includes Improved security against Intent redirection attacks, makes MediaStore.getVersion unique to each app, adds an API that allows apps to share Android Keystore keys, incorporates the latest version of the Privacy Sandbox on Android, introduces a new behavior during the companion device pairing flow to protect the user’s location privacy, and allows a user to easily select from and limit access to app-owned shared media in the photo picker.

    Local network permission testing

    Android 16 allows your app to test the upcoming local network permission feature, which will require your app to be granted NEARBY_WIFI_DEVICES permission. This change will be enforced in a future Android major release.

    An Android built for everyone

    Android 16 adds features such as Auracast broadcast audio with compatible LE Audio hearing aids, Accessibility changes such as extending TtsSpan with TYPE_DURATION, a new list-based API within AccessibilityNodeInfo, improved support for expandable elements using setExpandedState, RANGE_TYPE_INDETERMINATE for indeterminate ProgressBar widgets, AccessibilityNodeInfo getChecked and setChecked(int) methods that support a “partially checked” state, setSupplementalDescription so you can provide text for a ViewGroup without overriding information from its children, and setFieldRequired so apps can tell an accessibility service that input to a form field is required.

    Outline text for maximum text contrast

    Android 16 introduces outline text, replacing high contrast text, which draws a larger contrasting area around text to greatly improve legibility, along with new AccessibilityManager APIs to allow your apps to check or register a listener to see if this mode is enabled.

    side-by-side screenshots of a Pixel device showing text with enhanced contrast before and after Android 16's new outline text accessbility feature

    Text with enhanced contrast before and after Android 16’s new outline text accessibility feature

    Get your apps, libraries, tools, and game engines ready!

    If you develop an SDK, library, tool, or game engine, it’s even more important to prepare any necessary updates now to prevent your downstream app and game developers from being blocked by compatibility issues and allow them to target the latest SDK features. Please let your developers know if updates to your SDK are needed to fully support Android 16.

    Testing involves installing your production app or a test app making use of your library or engine using Google Play or other means onto a device or emulator running Android 16. Work through all your app’s flows and look for functional or UI issues. Review the behavior changes to focus your testing. Each release of Android contains platform changes that improve privacy, security, and overall user experience, and these changes can affect your apps. Here are several changes to focus on that apply, even if you aren’t yet targeting Android 16:

      • Broadcasts: Ordered broadcasts using priorities only work within the same process. Use another IPC if you need cross-process ordering.
      • ART: If you use reflection, JNI, or any other means to access Android internals, your app might break. This is never a best practice. Test thoroughly.
      • 16KB Page Size: If your app isn’t 16KB-page-size ready, you can use the new compatibility mode flag, but we recommend migrating to 16KB for best performance.

    Other changes that will be impactful once your app targets Android 16:

    Get your app ready for the future:

      • Local network protection: Consider testing your app with the upcoming Local Network Protection feature. It will give users more control over which apps can access devices on their local network in a future Android major release.

    Remember to thoroughly exercise libraries and SDKs that your app is using during your compatibility testing. You may need to update to current SDK versions or reach out to the developer for help if you encounter any issues.

    Once you’ve published the Android 16-compatible version of your app, you can start the process to update your app’s targetSdkVersion. Review the behavior changes that apply when your app targets Android 16 and use the compatibility framework to help quickly detect issues.

    Get started with Android 16

    Your Pixel device should get Android 16 shortly if you haven’t already been on the Android Beta. If you don’t have a Pixel device, you can use the 64-bit system images with the Android Emulator in Android Studio. If you are currently on Android 16 Beta 4.1 and have not yet taken an Android 16 QPR1 beta, you can opt out of the program and you will then be offered the release version of Android 16 over the air.

    For the best development experience with Android 16, we recommend that you use the latest Canary build of Android Studio Narwhal. Once you’re set up, here are some of the things you should do:

    Thank you again to everyone who participated in our Android developer preview and beta program. We’re looking forward to seeing how your apps take advantage of the updates in Android 16, and have plans to bring you updates in a fast-paced release cadence going forward.

    For complete information on Android 16 please visit the Android 16 developer site.



    Source link

  • How My Old Job Secretly Prepared Me to Build a Thriving Business

    How My Old Job Secretly Prepared Me to Build a Thriving Business


    Opinions expressed by Entrepreneur contributors are their own.

    I started my journalism career in 2004. Within months, it was clear: the industry was changing — fast. Newsroom layoffs, budget cuts, and staff downsizing became routine. Whispers of “impending cuts” turned into annual realities. Every year brought fewer resources, fewer colleagues, and more pressure to do more with less.

    Eventually, the tone of the industry changed completely. We went from reporting the news to defending its very existence. I remember being handed scripts to read on-air, asking viewers to “support local journalism.” Imagine reporting on the world while quietly campaigning to save your own job. It was humbling — and revealing.

    That’s when I realized I needed a Plan B.

    About eight years into my 15-year career as a reporter and anchor for Canada’s largest private broadcaster, I started building a real estate-focused marketing agency. Quietly. In the newsroom, side hustles were frowned upon. Some managers even banned them. It was a strange contradiction: everyone knew the industry was shrinking, but no one was allowed to prepare for what came next.

    So I did it anyway.

    Over time, that agency grew quietly in the background. And one day, it was big enough that I didn’t need the newsroom anymore. I stepped away — and stepped fully into entrepreneurship.

    What I didn’t expect was just how many of my journalism skills would become foundational to building and running a successful business.

    Here’s what translated — and why it matters to anyone navigating uncertainty in their career today.

    Related: The 3 Biggest Mistakes That Made Me a Better Entrepreneur

    Deadlines build more than discipline — they build trust

    In journalism, deadlines weren’t flexible. If your segment wasn’t ready by airtime, it didn’t go to air — simple as that. There was no “I’m running a bit behind.” That kind of real-time pressure trains you to deliver no matter what. And more importantly, it teaches you that other people are counting on you to deliver.

    In business, that same mindset is a competitive advantage. When you consistently meet deadlines—for clients, collaborators, or even yourself — you build a reputation as someone who can be trusted. In a world full of flakiness, that trust is rare and valuable.

    Clarity is the most underrated communication skill

    As a journalist, my job was to take something complicated — legislation, economics, crime stats — and make it clear, fast. I learned how to break down ideas so that a viewer with no background knowledge could still understand the story.

    That skill carried straight into business. Clients aren’t looking for more information — they want clarity. They want someone who can explain things in plain language, with confidence and precision. If you can do that, you’ll win attention and loyalty, even in crowded markets.

    Reading the room is a business skill, not just a social one

    Every newsroom has an unspoken energy. Some days are tense. Others are collaborative. You learn to read body language, anticipate reactions, and adjust your tone accordingly. Sometimes you learn the hard way — by saying the wrong thing at the wrong time. But eventually, you get good at it.

    That emotional intelligence became essential in business. Whether I’m in a sales call, a client pitch or a team check-in, I rely on that same ability to gauge the room. Knowing when to speak, when to pause, and when to pivot isn’t just nice to have — it’s how you build rapport, close deals and lead people.

    Your visual presence sends a signal — whether you like it or not

    In television, how you show up is part of the job. Lighting, clothing, posture, eye contact — everything matters. You’re trained to think visually because you’re being seen, not just heard.

    As a business owner, I carried that forward. Whether I’m on a Zoom call, recording video content, or meeting a client in person, I think about how I show up. Not because I care about superficial polish, but because I understand that presence builds credibility. People make snap judgments. Being intentional about your appearance — your energy, tone, body language — is part of your brand.

    Asking smart questions leads to better outcomes

    Great interviews don’t happen because the journalist talks a lot — they happen because they ask questions no one else thought to ask. They listen. They dig. They help the subject get to something real.

    That skill set applies almost everywhere in business. Whether I’m onboarding a client, hiring a new team member, or troubleshooting a campaign, asking thoughtful, open-ended questions makes all the difference. It leads to insights, not just answers. The better your questions, the more valuable your results.

    Content creation isn’t a buzzword — it’s a daily practice

    Before “content marketing” was trendy, journalists were doing it every day. Writing headlines. Filming segments. Recording voiceovers. Editing clips. We were creating daily, on deadline, with quality and consistency.

    When I pivoted into business, that content muscle was already built. I could write fast. I could shoot video. I could find the story angle. That made building a content-driven agency much easier. But more importantly, it helped me communicate my value consistently — through blogs, videos, emails, and social media.

    Storytelling is the bridge between facts and emotion

    At the core of every newscast is a story. That doesn’t change in business. In fact, the need for narrative is even more important. Because people don’t buy based on data — they buy based on belief.

    Whether I’m crafting a brand strategy, writing a sales page or scripting a webinar, I’m asking: What’s the story? What’s the tension? What changes by the end? Who’s the hero? Storytelling isn’t fluff. It’s structure. It’s how you help people care.

    Research before you speak — it builds credibility

    Journalists don’t get to make things up. We’re trained to dig for sources, verify facts and back up every claim. That instinct — to validate before publishing — translated directly into business.

    When I make marketing recommendations, I don’t rely on gut feeling alone. I cite trends, pull performance data, reference case studies. That research-backed approach builds trust — and helps clients feel more confident in their investment.

    Related: Why Entrepreneurship Is Better Than Any Personal Growth Book

    Writing is a business superpower

    In journalism, you write every day. Scripts, voiceovers, headlines, tweets, captions. You learn how to write tight. You learn how to write with impact. And you learn how to match your voice to your audience.

    In business, that’s been one of the most useful tools I’ve carried with me. Clear, persuasive writing helps across the board — website copy, email campaigns, pitch decks, client reports. Especially now, when so much content is AI-generated and generic, human writing that’s sharp and intentional really stands out.

    Working under pressure is the ultimate team test

    Television isn’t a solo act. Every show depends on producers, editors, camera operators, and anchors working in sync, under tight deadlines. If someone drops the ball, everyone feels it.

    That taught me how to lead under pressure — and how to hire people who can handle it too. In business, things go sideways. Clients change direction. Launches break. The ability to stay calm, adapt and keep moving is what separates amateurs from professionals.

    The bottom line

    When I left journalism, I thought I was walking away from a shrinking industry. What I didn’t realize was that I was walking into something I’d been preparing for all along. Entrepreneurship wasn’t the opposite of journalism — it was the evolution of it. The same skills that helped me succeed on-camera helped me succeed in business.

    So if you’re in a profession that feels uncertain right now, I’ll say this: look closely. You’re probably building skills that will serve you long after your current role ends. You might just be gathering the exact tools you’ll need for the next chapter.

    Don’t wait for a crisis to start your Plan B. Build it now, even if it’s in the margins. That quiet side project, that weekend freelance gig, that small experiment — it might be the thing that gives you security when the job no longer can.



    Source link