10.1 C
New York
Friday, March 28, 2025
Home Blog Page 3847

Now in Android #107. Google @ KotlinConf, Android Studio… | by Sa-ryong Kang | Android Builders


KotlinConf occurred on Could twenty second. Did you miss a Kotlin announcement?

Take a look at the weblog publish Google @ KotlinConf 2024: A Look Inside Multiplatform Improvement with KMP and extra from Murat. This coated Google’s current contributions to the Kotlin ecosystem, akin to Jetpack library assist, tooling, and most significantly, Kotlin Multiplatform! You may as well discover classes realized and the present state of Google Workspace’s ongoing migration to KMP.

We launched Android Studio Jellyfish | 2023.3.1 Patch 2. This replace fixes a safety vulnerability within the GitHub plugin, which may expose entry tokens to unauthorized events. We extremely advocate you to replace your Android Studio instantly, if you happen to’re at present utilizing Android Studio Iguana | 2023.2.1 or greater.

We additionally launched the second Launch Candidate of Android Studio Koala | 2024.1.1. As you realized out of your experiences, if we don’t discover a vital problem with that, we’d publish the steady launch quickly.

Ah, do you wish to know when we’re going to launch the steady model? Very quickly. 😉

A Developer’s Roadmap to Predictive Again (Views)

As a developer you might wish to implement the newest UI characteristic in your app. However, the place must you begin with and what do it is advisable know earlier than that? Ash & Tram make clear numerous dependencies and necessities to assist predictive again animations in your views primarily based app.

Android System Streaming, powered by Firebase, is now in Beta

Let’s say you wish to take a look at your adaptive app layouts on the Google Pixel Fold, however you don’t have one. To deal with this use case, we created Android System Streaming, powered by Firebase. With only a few clicks, you may entry actual bodily gadgets, akin to the newest Pixel and Samsung gadgets. Moreover, you need to use them to run and debug your app within the Android Studio.

#WeArePlay | How Zülal is utilizing AI to assist individuals with low imaginative and prescient

Take a look at this fascinating story of Zülal, who misplaced her sight utterly at 10 years previous, and is the founding father of FYE. Her group made an app to supply customized AI assistants to low imaginative and prescient customers.

Enabling secure AI experiences on Google Play

We’re offering steerage to assist builders improve the standard and security of AI-powered apps, and contribute to a thriving and accountable app ecosystem on Google Play. See our updates on Play insurance policies.

High 3 Updates with Compose throughout Kind Elements at Google I/O ‘24

Throughout I/O 24, we launched new options to implement optimized consumer experiences throughout numerous kind elements. Chris introduces the highest 3 bulletins round Jetpack Compose and Kind Elements.

Builders for adidas CONFIRMED construct options 30% sooner utilizing Jetpack Compose

adidas group migrated greater than 80% of their app’s UI to Jetpack Compose. They have been in a position to construct options 30% sooner. Due to the improved productiveness and well timed introduction of recent options, the app’s weekly lively customers elevated by 8%.

Making an attempt to know what’s new with a selected space of Android? Take a look at the next quick YouTube movies:

High 3 updates for constructing glorious apps at Google I/O ’24 On this quick video, Tram introduces 3 important updates on Android platform.

High 3 updates for constructing with AI on Android at Google I/O ’24 Terence provides you a brief recap of prime 3 updates for AI on Android.

We had a number of thrilling new libraries and options launched in Android Jetpack:

[WindowManager 1.3.0]

The steady launch of WindowManager 1.3.0 now helps KMP! Additionally, it introduces handy APIs to create Window Dimension Class and assist testing.

[Graphics-Core 1.0.0]

We’ve simply launched the primary steady model of Graphics Core AndroidX library! Why is that this essential? This gives APIs to assist low latency use instances akin to stylus enter.

[Jetpack Compose 1.7.0-beta02]

The promotion of Jetpack Compose 1.7.0 is across the nook! Compose engineering group labored arduous to repair remaining bugs with this beta 2 launch. Now could be an excellent time to judge the brand new model of Compose, and be impressed by even additional enhancements on efficiency!

[Credentials 1.5.0-alpha01]

Take a look at the preliminary launch of Jetpack Credential Supervisor 1.5.0-alpha01. This introduces new APIs to request to get a consumer credential with a given view. For instance, with these new APIs you may implement autofill-like secondary UI expertise on a username or a password discipline.]

[Biometric 1.4.0-alpha01]

Take a look at the long-awaited replace of Jetpack Biometric library. In Biometric Model 1.4.0-alpha01, we up to date UI to be in keeping with platform adjustments in Android 15. You possibly can consider the adjustments with Android 15 beta 2 we launched lately.]

[Test Core 1.6.0-rc01]

We additionally up to date Take a look at Core Model 1.6.0-rc01 together with different 9 testing libraries. You would possibly discover there was no vital change since beta01, (psst) which can counsel Google would promote all testing libraries quickly. So, keep tuned!

That’s it for this week with Google @ KotlinConf, Android Studio updates, AndroidX and extra!

Examine again quickly in your subsequent replace from the Android developer universe! 💫

Find out how to use Non-compulsory in Java


Java Developer TutorialsJava Developer Tutorials

An Non-compulsory object in Java is a container object that may maintain each empty and a non-null values. If an Non-compulsory object does comprise a price, we are saying that it’s current; if it doesn’t comprise a price, we are saying that it’s empty. Right here, we’ll check out the Non-compulsory class in Java and the way it may be used to assist enhance your code. We may also have a look at a few of the drawbacks of utilizing the Non-compulsory key phrase in Java and a few finest practices.

Leap to:

What’s the Non-compulsory Sort in Java?

Non-compulsory is a brand new kind launched in Java 8. It’s used to symbolize a price which will or will not be current. In different phrases, an Non-compulsory object can both comprise a non-null worth (during which case it’s thought-about current) or it might comprise no worth in any respect (during which case it’s thought-about empty).

An Non-compulsory object can have one of many following attainable states:

  • Current: The Non-compulsory object doesn’t symbolize absence. A worth is within the Non-compulsory object and it may be accessed by invoking the get() technique.
  • Absent: The Non-compulsory object does symbolize the absence of a price; you can’t entry its content material with the get() technique.

Why Do Builders Want Non-compulsory in Java?

Non-compulsory is usually used as a return kind for strategies that may not all the time have a end result to return. For instance, a way that appears up a consumer by ID won’t discover a match, during which case it could return an empty Non-compulsory object.

Non-compulsory will help scale back the variety of null pointer exceptions in your code as nicely. It’s not supposed as a substitute for present reference varieties, resembling String or Record, however, somewhat, as an addition to the Java kind system.

Find out how to Create an Non-compulsory Object in Java

There are a number of methods to create an Non-compulsory object in Java, together with the static manufacturing unit strategies empty() and of(), which pertain to the Non-compulsory class. You’ll be able to create an Non-compulsory object utilizing the of() technique, which can return an Non-compulsory object containing the given worth if the worth is non-null, or an empty Non-compulsory object if the worth is null.

Programmers may use the ofNullable() technique, which can return an empty Non-compulsory object if the worth is null, or an Non-compulsory object containing the given worth whether it is non-null. Lastly, you may create an empty Non-compulsory object utilizing the empty() technique.

Upon getting created an Non-compulsory object, you should utilize the isPresent() technique to verify if it incorporates a non-null worth. If it does, you should utilize the get() technique to retrieve the worth. Builders may use the getOrElse() technique, which can return the worth whether it is current, or a default worth if it’s not.

Learn: Introduction to Inside Courses in Java

The Java isPresent and ifPresent Strategies

Builders can benefit from the isPresent technique to verify if an Non-compulsory object is empty or non-empty. The ifPresent technique, in the meantime, can verify if a specific Non-compulsory object is non-empty. The next code instance illustrates how one can work with the ifPresent and isPresent strategies in Java:

import java.util.Non-compulsory;
   public class OptionalDemo {  
      public static void essential(String[] args) {
         Non-compulsory obj1 = Non-compulsory.of
         ("It is a pattern textual content"); 
         Non-compulsory obj2 = Non-compulsory.empty();
         if (obj1.isPresent()) {          
            System.out.println
            ("isPresent technique known as on obj1 returned true");
         }       
    obj1.ifPresent(s -> System.out.println
   ("ifPresent technique known as on obj1"));
    obj2.ifPresent(s -> System.out.println
    ("ifPresent technique known as on obj2 "));
   }
}

Within the above code instance, we first verify to see if two Non-compulsory object exists, utilizing the isPresent() technique. We assigned a price to obj1, so it’ll print out the string “It is a pattern textual content”. obj2, nevertheless, was assigned an empty worth, so it’ll print out nothing. We then print some extra textual content to alert us that ifPresent was known as on each of our Non-compulsory objects.

Find out how to use Non-compulsory Objects in Java

There are a selection of the way to create Non-compulsory objects. The commonest means is to make use of the static manufacturing unit technique Non-compulsory.of(T), which creates an Non-compulsory object that’s current and incorporates the given non-null worth, as proven within the code snippet under:

Non-compulsory optionally available = Non-compulsory.of("worth");

Moreover, we will create an empty Non-compulsory object utilizing the static manufacturing unit technique Non-compulsory.empty, as proven within the code instance under:

Non-compulsory optionally available = Non-compulsory.empty();

If we have now a price that may be null, we will use the static manufacturing unit technique Non-compulsory.ofNullable(T) to create an Non-compulsory object which will or will not be current:

Non-compulsory optionally available = Non-compulsory.ofNullable(null);

Programmers may use strategies like ifPresent() and orElse() if you’ll want to carry out some motion based mostly on whether or not the optionally available has been set (if it incorporates a sure worth) or if not, respectively:

Non-compulsory optionalString = Non-compulsory.of("worth");
optionalString.ifPresent(s -> System.out.println(s));

Execs and Cons of utilizing Non-compulsory Objects in Java

There are just a few key professionals to utilizing Non-compulsory that Java builders ought to concentrate on, together with:

  • Non-compulsory will help to stop NullPointerException errors by making it express when a variable might or might not comprise a price. This may result in cleaner and extra readable code.
  • Non-compulsory offers a number of strategies that can be utilized to soundly work with knowledge which will or will not be current.
  • Non-compulsory can be utilized as an abnormal class, which implies that there is no such thing as a want for particular syntax for invoking strategies or accessing fields.

Regardless of these advantages, there are just a few potential downsides to utilizing Non-compulsory as nicely:

  • Non-compulsory can add important overhead to code execution time, because the Non-compulsory wrapper should be created and checked every time a variable is accessed.
  • Some builders discover Non-compulsory complicated and troublesome to work with, which might result in extra errors as an alternative of fewer, and extra growth effort and time than typical consequently.

Learn: Finest Mission Administration Instruments for Builders

Alternate options to Utilizing Non-compulsory Objects in Java

There are just a few alternate options to utilizing Non-compulsory, resembling utilizing the null verify operator (?.), utilizing an if-else assertion, or utilizing a ternary operator.

The null verify operator can be utilized to verify if a price is null earlier than accessing it. This may be performed by utilizing the ?. operator earlier than the variable title. For instance, the next Java code will verify if the variable abc is null earlier than accessing it:

if (abc != null) {
//Write your code right here
}

If the variable abc just isn’t null, the code contained in the if assertion will probably be executed. The if-else assertion within the above code checks if the worth is null earlier than accessing it.

Finest Practices for Utilizing Non-compulsory

Beneath are some finest practices to think about when utilizing Non-compulsory in your Java code:

  • Use Non-compulsory to decrease the quantity of null pointer exceptions and account for instances when returned values are empty or lacking.
  • Don’t use Non-compulsory as a stop-all for each kind of null pointers. Coders nonetheless have to account technique and constructor parameters which will additionally comprise empty values.
  • Think about the context of your Non-compulsory objects; absent Non-compulsory values can imply various things, resembling a specific worth not being discovered versus no worth in any respect being discovered. Account for these prospects.
  • Use Non-compulsory as a return kind after which retrieve its worth whether it is current or present a unique end result if not.
  • Don’t use Non-compulsory a parameter for strategies or constructors. Utilizing it in such  method ends in sloppy, laborious to learn, and troublesome to keep up code.

Remaining Ideas on Utilizing Non-compulsory Objects in Java

Non-compulsory is a brand new characteristic in Java 8 that gives a strategy to deal with null values in a extra elegant means. The java.util.Non-compulsory class was launched in Java 8 as a strategy to deal with the widespread drawback of null pointer exceptions. By utilizing Non-compulsory, programmers can keep away from NullPointerExceptions and write cleaner code.

Wish to study extra about objects and courses in Java? We suggest studying our tutorial What’s an Summary Class in Java as a subsequent step.

How GenAI Hallucinations Have an effect on Small Companies and The best way to Forestall Them


Generative AI (GenAI) generally provides inconsistent solutions to the identical query – an issue generally known as hallucination. This happens when an AI chatbot lacks context or has solely preliminary coaching, resulting in misunderstandings of consumer intent. It’s a real-world drawback – an AI chatbot might make up details, misread prompts, or generate nonsensical responses. 

Fostering Innovation Via Youth Schooling in STEM and EdTech

0


RobotLAB Blog PostPicture Supply: Unsplash

Technological innovation is on the rise, and the world of at present seems to be very totally different for many than it did ten years in the past. With most getting access to previously cutting-edge tech like smartphones and tablets, and new breakthroughs in blockchain and AI know-how, the distinction is notable; and sure will proceed to be in order these improvements change into extra broadly accepted.

As an educator, you’ve seemingly seen some modifications to your day-to-day operations. With cutting-edge academic know-how, back-office software program that eliminates guide record-keeping, and automation you’ll be able to leverage to attach with college students and fogeys, you’re seeing an unprecedented quantity of technological assist. You’ve additionally, seemingly, struggled to adapt and be taught new techniques.

AI Enhances Nanofiber Acoustic Power Harvesters


AI Enhances Nanofiber Acoustic Power Harvesters

by Clarence Oxford

Los Angeles CA (SPX) Jun 05, 2024






Scientists on the Terasaki Institute for Biomedical Innovation (TIBI) have utilized synthetic intelligence to enhance the design and manufacturing of nanofibers utilized in wearable nanofiber acoustic vitality harvesters (NAEH). These units seize environmental sound vitality and convert it into electrical vitality for functions like listening to aids.



Efforts to harness pure vitality sources have led to developments like photo voltaic panels and wind generators. Equally, acoustic vitality conversion is utilized in units akin to microphones and versatile electronics for customized healthcare.



Piezoelectric nanogenerators, which convert mechanical vibrations into electrical energy, have garnered curiosity as acoustic vitality harvesters. Nevertheless, these nanogenerators primarily convert high-frequency sound waves, whereas most environmental sounds are low-frequency. Moreover, optimizing supplies, design, and fabrication parameters poses challenges.



Based on their paper in Nano Analysis, TIBI scientists tackled these points by deciding on polyvinylfluoride (PVDF) for nanofiber fabrication, identified for its acoustic vitality seize effectivity. Polyurethane (PU) was added to the PVDF resolution for flexibility, and electrospinning was used to supply the composite PVDF/PU nanofibers.



The workforce then utilized AI methods to optimize fabrication parameters in electrospinning PVDF/PU nanofibers, together with utilized voltage, spinning time, and drum rotation velocity. This strategy maximized energy technology from the nanofibers.



For his or her nanoacoustic vitality harvester, TIBI scientists created a nanofibrous mat from PVDF/PU nanofibers, sandwiched between aluminum mesh layers serving as electrodes, and encased the meeting in versatile frames.



Exams confirmed that the AI-optimized PVDF/PU NAEHs carried out considerably higher than conventionally fabricated ones, with over 2.5 instances larger energy density and better vitality conversion effectivity (66% vs 42%). The AI-generated NAEHs have been efficient throughout a variety of low-frequency sounds, enhancing sound recognition and phrase distinction.



“Fashions utilizing synthetic intelligence optimization, such because the one described right here, decrease time spent on trial and error and maximize the effectiveness of the completed product,” mentioned Ali Khademhosseini, Ph.D., TIBI’s director and CEO. “This will have far-reaching results on the fabrication of medical units with important practicability.”



Analysis Report:A machine learning-guided design and manufacturing of wearable nanofibrous acoustic vitality harvesters


Associated Hyperlinks

Terasaki Institute for Biomedical Innovation

Powering The World within the twenty first Century at Power-Each day.com