This document discusses various animation techniques in Jetpack Compose like tween animations, spring animations and keyframe animations. It provides examples of implementing an animated circular progress bar, drop down menu, and splash screen. It also covers animation concepts like AnimationDpState, AnimationSpec and different effect handlers like disposable effects and launched effects that can be used to handle side effects in Compose.
This Android development workshop is a gateway to the exciting world of mobile app development. Whether you're a complete beginner or have some programming expertise, this class will provide you with the core skills and knowledge required to create great Android apps.
Is Compose Camp similar to Android Study Jams?
Yes! If you’re familiar with Android Study Jams, the learning format is the same. It’s a group of people coming together to do hands-on learning for a specific Android topic, like a study group.
The difference is that with Compose Camp, the focus is on specifically learning Compose skills for Android, with a fun camp theme!
As with Android Study Jams, there are plenty of materials and curriculum in the Compose Camp content bundle to help you prep for hosting these events and tailoring them to the needs of your audience.
Pathways- Each track offers learning content from Google that is structured into pathways.
A pathway consists of a sequence of learning activities (videos, articles, and codelabs), to help you learn about a certain technical topic.
There is a quiz at the end of a pathway to test what you learned.
This Android development workshop is a gateway to the exciting world of mobile app development. Whether you're a complete beginner or have some programming expertise, this class will provide you with the core skills and knowledge required to create great Android apps.
Is Compose Camp similar to Android Study Jams?
Yes! If you’re familiar with Android Study Jams, the learning format is the same. It’s a group of people coming together to do hands-on learning for a specific Android topic, like a study group.
The difference is that with Compose Camp, the focus is on specifically learning Compose skills for Android, with a fun camp theme!
As with Android Study Jams, there are plenty of materials and curriculum in the Compose Camp content bundle to help you prep for hosting these events and tailoring them to the needs of your audience.
Pathways- Each track offers learning content from Google that is structured into pathways.
A pathway consists of a sequence of learning activities (videos, articles, and codelabs), to help you learn about a certain technical topic.
There is a quiz at the end of a pathway to test what you learned.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Normal Labour/ Stages of Labour/ Mechanism of LabourWasim Ak
Normal labor is also termed spontaneous labor, defined as the natural physiological process through which the fetus, placenta, and membranes are expelled from the uterus through the birth canal at term (37 to 42 weeks
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
3. This work is licensed under the Apache 2.0 License
● Constraint Layout
● Effect Handlers
● Simple Animations
● Designing a animated circular progress bar
and drop down menu
● Animated Splash Screen
Overview
4. This work is licensed under the Apache 2.0 License
Constraint Layout
5. This work is licensed under the Apache 2.0 License
Constraint layout is a
Viewgroup which allows
you to position and size
widgets in a flexible
way.
What is Constraint Layout ?
6. This work is licensed under the Apache 2.0 License
Dependencies
7. This work is licensed under the Apache 2.0 License
8. This work is licensed under the Apache 2.0 License
9. This work is licensed under the Apache 2.0 License
App bar
Image icon
Text
10. This work is licensed under the Apache 2.0 License
Various Configurations
● Parent.Top
● Parent.Bottom
● Parent.start
● Parent.end
13. This work is licensed under the Apache 2.0 License
On firing the button ,the function
networkCall
does some network calling operations
and we get a sample toast.
1 network call -> 1 minute
On N recomposition ,
N network call -> N minutes
14. This work is licensed under the Apache 2.0 License
Side Effect
15. This work is licensed under the Apache 2.0 License
A side effect is a change to the state of the app that
happens outside the scope of a composable function .
Due to composables’ life cycle and properties such as
unpredictable recomposition , executing
recompositions of composables in different orders or
recompositions that can be discarded , composables
should ideally be side effect free.
What is Side Effect ?
16. This work is licensed under the Apache 2.0 License
Side Effect scope
17. This work is licensed under the Apache 2.0 License
Disposable
Effect
18. This work is licensed under the Apache 2.0 License
What is Disposable Effect?
This effect is used when a cleanup of
memory usage is required. For side effects
that need to be cleaned up after the keys
changed or is the composable leaves the
composition, use disposable effect.
19. This work is licensed under the Apache 2.0 License
Disposable Effect
20. This work is licensed under the Apache 2.0 License
Launched Effect
21. What is Launched
Effect?
Whenever we are required to launch
suspend function inside a composable , we
use this effect. When a launched effect
enters the composition , it launches a
coroutine.
This work is licensed under the Apache 2.0 License
22. This work is licensed under the Apache 2.0 License
23. This work is licensed under the Apache 2.0 License
}
LaunchedEffect()
launches a
coroutine scope.
24. This work is licensed under the Apache 2.0 License
25. This work is licensed under the Apache 2.0 License
Animations
26. This work is licensed under the Apache 2.0 License
Jetpack Compose provides powerful
and extensible APIs that make it easy to
implement various animations in your
app's UI. There are different types of
animation like tween , spring etc that
user can use in the app.
27. This work is licensed under the Apache 2.0 License
It is basically an animation state holding the
dimension state. Whenever an animation gets
updated from one state to another, to perform
smooth basic animation transition ,
animationDpState helps significantly.
AnimationDpState
30. This work is licensed under the Apache 2.0 License
Animation spec
AnimationSpec stores the specification of an animation
including the data type to be animated , the animation
configuration that will be used once the data has been
converted to Animation Vector.
31. This work is licensed under the Apache 2.0 License
Types of Animation
There are many types of animation styles
provided in Jetpack Compose like tween ,
spring etc .
These are defined for the AnimationSpec and
hence, gets applied to the view model.
32. This work is licensed under the Apache 2.0 License
34. This work is licensed under the Apache 2.0 License
Spring Animation
35. This work is licensed under the Apache 2.0 License
KeyFrame Animation
36. This work is licensed under the Apache 2.0 License
Infinite Animation
37. This work is licensed under the Apache 2.0 License
38. This work is licensed under the Apache 2.0 License
Animated Circular Bar
39. This work is licensed under the Apache 2.0 License
40. This work is licensed under the Apache 2.0 License
41. This work is licensed under the Apache 2.0 License
Animated Drop
Down
42. This work is licensed under the Apache 2.0 License
43. This work is licensed under the Apache 2.0 License
44. This work is licensed under the Apache 2.0 License
Splash
Screen
45. This work is licensed under the Apache 2.0 License
An app splash screen is an introductory screen
that appears while your application loads in the
background. It basically shows welcome screen
or company logo that enhances user’s first
impression.
46. This work is licensed under the Apache 2.0 License
Jetpack Compose is Android’s advanced toolkit for
creating materialistic UI in a very simpler form. Here, this
is a basic welcome screen below.
47. This work is licensed under the Apache 2.0 License
Navigation Splashscreen
48. This work is licensed under the Apache 2.0 License
First the splashscreen animation
appears
then it directs to the main screen.
50. This work is licensed under the Apache 2.0 License
THANK YOU
Have fun encouraging your community in becoming
Android Developers!
VOILA HAPPY CAMPING !!!