Material for this slide includes:
1. Description of effect handlers and their types
2. Description of side effects and their examples
3. Description of animations and their APIs in Jetpack Compose
Mobile Programming - 8 Progress Bar, Draggable Music Knob, TimerAndiNurkholis1
Material for this slide includes:
1. Description of progress bar and their types
2. Description of draggable music knob and their examples
3. Description of timer and and their examples
Mobile Programming - 6 Textfields, Button, Showing Snackbars and ListsAndiNurkholis1
Material for this slide includes:
1. Jetpack compose UI element
2. Textfield in jetpack compose (simple, outlined, rounded corner, password)
3. Button in jetpack compose (simple, round, outlined, background color)
4. Snackbar in jetpack compose (simple and custom)
5. Description of list and examples
Mobile Programming - 3 Rows, Column and Basic SizingAndiNurkholis1
Material for this slide includes:
1. Compose Layout Basics
2. Jetpack Compose Layout Structure
3. Composable Function
4. Column Layout
5. Row Layout
6. Box Layout
7. Children Position
Material for this slide includes:
1. Android Jetpack
2. Advantage of Jetpack
3. Jetpack Compose for UI
4. Why is Compose Getting So Popular?
5. Composable Function
A tutorial that helps you to build your first android app easily. Go through the steps mentioned in this tutorial. You will have your first android app ready. This is as simple as that.
Use of TextField, Label, Sliders and Switch buttons
Handling ActionSheet and Alerts
Application Delegates
Handling ActionSheet and Alerts
Application Delegates
UIApplication Delegates
View Controllers
Life Cycle of Application & Methods
ARC
iPhone App Development Training Programme (contd.)
Mobile Programming - 8 Progress Bar, Draggable Music Knob, TimerAndiNurkholis1
Material for this slide includes:
1. Description of progress bar and their types
2. Description of draggable music knob and their examples
3. Description of timer and and their examples
Mobile Programming - 6 Textfields, Button, Showing Snackbars and ListsAndiNurkholis1
Material for this slide includes:
1. Jetpack compose UI element
2. Textfield in jetpack compose (simple, outlined, rounded corner, password)
3. Button in jetpack compose (simple, round, outlined, background color)
4. Snackbar in jetpack compose (simple and custom)
5. Description of list and examples
Mobile Programming - 3 Rows, Column and Basic SizingAndiNurkholis1
Material for this slide includes:
1. Compose Layout Basics
2. Jetpack Compose Layout Structure
3. Composable Function
4. Column Layout
5. Row Layout
6. Box Layout
7. Children Position
Material for this slide includes:
1. Android Jetpack
2. Advantage of Jetpack
3. Jetpack Compose for UI
4. Why is Compose Getting So Popular?
5. Composable Function
A tutorial that helps you to build your first android app easily. Go through the steps mentioned in this tutorial. You will have your first android app ready. This is as simple as that.
Use of TextField, Label, Sliders and Switch buttons
Handling ActionSheet and Alerts
Application Delegates
Handling ActionSheet and Alerts
Application Delegates
UIApplication Delegates
View Controllers
Life Cycle of Application & Methods
ARC
iPhone App Development Training Programme (contd.)
Aviary's customizable SDK powers cross-platform photo editing for over 6,500 partners and over 70 million monthly active users across the globe. Some of our notable partners include Walgreens, Squarespace, Yahoo Mail, Flickr, Photobucket, and Wix. At Aviary, we use node.js for several mission-critical projects in production and have seen extremely positive results. In this talk, we will discuss how we approach some common situations that developers deploying node.js projects will likely need to tackle. We will walk you through our routing mechanism, our automated deployment system, some of our custom middleware, and our testing philosophy.
A complete Android UI development guideline with Jetpack Compose is described here.
Reference link:
https://developer.android.com/jetpack/compose/documentation
Angular 16 is the biggest release since the initial rollout of Angular, and it changes everything: Bye bye zones, change-detection, life-cycle, children-selectors, Rx and what not.
Recorded webinar based on these slides given by Yaron Biton, Misterbit Coding-Academy’s CTO, can be found at: https://www.youtube.com/watch?v=92K1fgPbku8
Coding-Academy offers advanced web-techs training and software development services: Top-rated Full-stack courses for Angular, React, Vue, Node, Modern architectures, etc. | Available top-notch on-demand-coders trough Misterbit technological solutions | Coding-Academy Bootcamp: Hundreds of employed full-stack developers every year | Anything web, end to end projects | Tech companies and startups | Consulting to management and dev teams | Workshops for managers and leaders.
RxJava pour Android : présentation lors du GDG Android MontréalSidereo
Reactive extensions are a framework created by Microsoft for .NET at the end of 2009.
It is a «library that allows programmers to write succinct declarative code to orchestrate and coordinate asynchronous and event-based programs »
The way you write code with this library might be referred to as functional reactive programming, we’ll talk more about this during the presentation.
It is now available for Java and Android. The specifics for Android are helpers for thread and UI stuff.
Jake Wharton is a huge contributor for the Android version
How to build a react native app with the help of react native hooksKaty Slemon
How to build React Native application using React Hooks. Hire React Native developer to extract component logic into reusable functions without writing a class.
GUI Programming in JAVA (Using Netbeans) - A ReviewFernando Torres
The powerpoint provides the user with a review of various concepts of GUI programming in JAVA. It covers various concepts like :
1. What is IDE ?
2. Various Methods and Properties of Components
3. Variable declaration
4. Data types
Etc
Aviary's customizable SDK powers cross-platform photo editing for over 6,500 partners and over 70 million monthly active users across the globe. Some of our notable partners include Walgreens, Squarespace, Yahoo Mail, Flickr, Photobucket, and Wix. At Aviary, we use node.js for several mission-critical projects in production and have seen extremely positive results. In this talk, we will discuss how we approach some common situations that developers deploying node.js projects will likely need to tackle. We will walk you through our routing mechanism, our automated deployment system, some of our custom middleware, and our testing philosophy.
A complete Android UI development guideline with Jetpack Compose is described here.
Reference link:
https://developer.android.com/jetpack/compose/documentation
Angular 16 is the biggest release since the initial rollout of Angular, and it changes everything: Bye bye zones, change-detection, life-cycle, children-selectors, Rx and what not.
Recorded webinar based on these slides given by Yaron Biton, Misterbit Coding-Academy’s CTO, can be found at: https://www.youtube.com/watch?v=92K1fgPbku8
Coding-Academy offers advanced web-techs training and software development services: Top-rated Full-stack courses for Angular, React, Vue, Node, Modern architectures, etc. | Available top-notch on-demand-coders trough Misterbit technological solutions | Coding-Academy Bootcamp: Hundreds of employed full-stack developers every year | Anything web, end to end projects | Tech companies and startups | Consulting to management and dev teams | Workshops for managers and leaders.
RxJava pour Android : présentation lors du GDG Android MontréalSidereo
Reactive extensions are a framework created by Microsoft for .NET at the end of 2009.
It is a «library that allows programmers to write succinct declarative code to orchestrate and coordinate asynchronous and event-based programs »
The way you write code with this library might be referred to as functional reactive programming, we’ll talk more about this during the presentation.
It is now available for Java and Android. The specifics for Android are helpers for thread and UI stuff.
Jake Wharton is a huge contributor for the Android version
How to build a react native app with the help of react native hooksKaty Slemon
How to build React Native application using React Hooks. Hire React Native developer to extract component logic into reusable functions without writing a class.
GUI Programming in JAVA (Using Netbeans) - A ReviewFernando Torres
The powerpoint provides the user with a review of various concepts of GUI programming in JAVA. It covers various concepts like :
1. What is IDE ?
2. Various Methods and Properties of Components
3. Variable declaration
4. Data types
Etc
How to increase the ui performance of apps designed using react MoonTechnolabsPvtLtd
Performance optimization of an application designed using React is a vital factor to consider, especially if you hope to increase the speed of the solution. Here you’ll find a few easy-to-implement techniques to take the performance standards of your app to the next level.
GDE: Lab 1 – Traffic Light Pg. 1
Lab 1: Traffic Light
Setup
Start a new project. Save the scene. Review the submission steps at the bottom to ensure you save the scene
name correctly.
Additional References
Official Unity Tutorials: Unity has some fantastic learning tools to help newcomers become better
familiarized with the tool suite. I cannot recommend this enough.
Unity Scripting Reference: Unity's script reference is fantastic. If you want to know anything about a
particular component or function or class, they have it documented and easily accessible. It won't give
you all the answers, but without this, developing for Unity would become much, much more difficult.
Preparation
Make sure you complete Experiment 1 and 2 before attempting this lab.
Goal
The goal for this lab is to implement a simple traffic light that has a state machine driving its behavior. By the
end, you should have a visual representation of a traffic light with three spheres that represent the three lights.
Using time to determine when to transition, switch the lights from green, to yellow, to red and then back to
green. Additionally, input can be used to change the traffic light's behavior.
http://unity3d.com/learn
http://docs.unity3d.com/ScriptReference/
GDE: Lab 1 – Traffic Light Pg. 2
Instructions
Let's create the actual traffic light together. Here is the step-by-step construction process:
Create a Cube object
Rename the Cube object in the Hierarchy to TrafficLight
Create three Spheres. Rename them to Green Light, Yellow Light, and Red Light. Make the Traffic Light
object the parent of all of the Light objects by dragging all three spheres in the Hierarchy on top of the
TrafficLight object
GDE: Lab 1 – Traffic Light Pg. 3
Once all three spheres are children of the Traffic Light object, the only other thing left to add to the scene is
just a little bit of light. Add a directional light to the scene. The position of a directional light does not
matter. You can move it out of the way. If the light is too bright, you can lower the intensity in the inspector.
The scene should now roughly look like this. In scale mode, shape the cube until it looks like a traffic light.
Move the three light spheres such that they protrude through one side of the traffic light object. You'll
notice that the spheres have taken on the scale of the parent. It's important to remember that translation,
rotation and scale actions performed on the parent affect the children in the same way.
Use the scale tool to make the spheres look like a light again and position them accordingly
GDE: Lab 1 – Traffic Light Pg. 4
Once all three lights are in place, move the Main Camera object so that the Traffic Light object is in the
frame and you can see the light spheres
Scripting
Now you are ready to begin the programming portion of this lab! Select the Traffic Light object and add a
.
Material for this slide includes:
1. Description of firebase and reason to use it
2. What are the benefits of firebase?
3. Major features of firebase
4. Description of firebase cloud storage and their benefits
5. Description of firebase realtime database and their benefits
6. Description of firebase authentication and their benefits
7. Description of firebase analytics and their benefits
8. How to Setup Firebase?
Mobile Programming - 9 Profile UI, Navigation Basic and Splash ScreenAndiNurkholis1
Material for this slide includes:
1. Description of profile UI and their examples
2. Tips on how to build profile UI
3. Description of navigation and their examples
4. Tips on how to build navigation
5. Description and how splash screen works
Mobile Programming - 4 Modifiers and Image CardAndiNurkholis1
Material for this slide includes:
1. Description of modifiers and examples
2. Built-in modifiers
3. Description of image card and examples
4. Styling the card
Algoritma dan Struktur Data (Python) - Struktur I/OAndiNurkholis1
Materi mata kuliah Algoritma dan Struktur Data (Python) yang mencakup penerapan struktur program (Input/Output) yang terdiri dari runtunan/sequential, variabel, tipe data, konstanta, operator (aritmatika, assignment, relasional, dan logika), dan komentar
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAndiNurkholis1
Materi mata kuliah Algoritma dan Struktur Data (Python) yang mencakup penerapan notasi yang dapat digunakan dalam visualisasi algoritma, yakni kalimat deskriptif, flowchart, dan pseudo-code
Algorithm and Data Structure - Binary SearchAndiNurkholis1
This material aims to enable students to:
1) Understanding searching algorithm concept
2) Understanding characteristic of binary search
3) Understanding steps of binary search
4) Knowing of advantage and disadvantage of binary search
Algorithm and Data Structure - Linear SearchAndiNurkholis1
This material aims to enable students to:
1) Understanding searching algorithm concept
2) Understanding characteristic of linear search
3) Understanding steps of linear search
4) Knowing of advantage and disadvantage of linear search
This material aims to enable students to:
1) Understanding queue concept
2) Understanding enqueue, dequeue, front, rear operation in a queue
3) Understanding working of queue
4) Knowing of queue application
This material aims to enable students to:
1) Understanding stack concept
2) Understanding push, pop, peek or top, isEmpty, isFull operation in a stack
3) Understanding working of stack
4) Knowing of stack application
Algorithm and Data Structure - Modular ProgrammingAndiNurkholis1
This material aims to enable students to:
1) Understand and practice modular programming concept
2) Implement for use of function and procedure
3) Determine when to use function and procedure
4) Implement subprogram call from the main program
Algorithm and Data Structure - Array and StructAndiNurkholis1
This material aims to enable students to:
1. Know and understand how to use array and record
2. Know and could implement how to declare data type of array and record in C
3. Make a simple program that involves one-dimensional array and two-dimensional array in C
4. Make a simple program using record in C
Algorithm and Data Structure - Concept of Algorithm and Data StructureAndiNurkholis1
This material contains an understanding of algorithm concept that comprises of historical, terminology, characteristics, example, and their correlation with data structure
Algorithm and Data Structure - IntroductionAndiNurkholis1
This material aims for giving an introduction to course of Algorithm and Data Structure that comprises of syllabus, references, assessment, and lecture contract
Web Programming - 12 Authentication and AuthorizationAndiNurkholis1
Material for this slide includes:
1. What is authentication?
2. Understanding of authentication
3. Authentication process
4. What is authorization?
5. Understanding of authorization
6. Authorization process
Web Programming - 11 SweetAlert2, DataTables, and WYSIWYG APIAndiNurkholis1
Material for this slide includes:
1. What is API (Application Programming Interface)?
2. Advantage of API for web development
3. What is SweetAlert2 API?
4. How to use SweetAlert2 API?
5. Example of SweetAlert2 API
6. What is DataTables API?
7. How to use DataTables API?
8. Example of DataTables API
9. What is WYSIWYG (CKEditor 4) API?
10. How to use CKEditor 4 API?
11. Example of CKEditor 4 API
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
3. Effect Handlers
In the future, compositions could be potentially offloaded
to different threads, executed in parallel, in different order,
or similar things. That’s a door for diverse potential
optimizations the Compose team wants to keep open, and
that is also why you’d never want to run your side effects
right away during the composition without any sort of
control.
3
4. Effect Handlers (cont.)
4
As mechanisms theoretical, effect handlers is:
• Effects run on the correct composable lifecycle
step. Not too early, not too late. Just when the
composable is ready for it.
• Suspended effects run on a conveniently
configured runtime (Coroutine and convenient
CoroutineContext).
5. Effect Handlers (cont.)
5
As mechanisms theoretical, effect handlers is:
• Effects that capture references have their
chance to dispose those when leaving
composition.
• Ongoing suspended effects are cancelled when
leaving composition.
6. Effect Handlers Types
6
We could divide effect handlers in two categories:
• Non suspended effects, E.g: Run a side effect to initialize a
callback when the Composable enters the composition, dispose it
when it leaves.
• Suspended effects, E.g: Load data from network to feed some UI
state.
7. What is a side effect?
One of the non suspended effects on jetpack compose is
Side Effect. A side effect is essentially anything that
escapes the scope of the function. Here is an example of
what could be a side effect to keep an external state
updated.
7
8. What is a side effect? (cont.)
8
That composable describes a screen with a drawer with touch handling
support. The drawer state is initialized as Closed, but might change to
Open over time. For every composition and recomposition, the
composable notifies the TouchHandler about the current drawer state
to enable touch handling support only when it’s Open.
Line drawerTouchHandler.enabled = drawerState.isOpen is an actual
side effect. We’re initializing a callback reference on an external object
as a side effect of the composition.
9. Side-effects in Compose
9
A side-effect is a change to the state of the app
that happens outside the scope of a composable
function.
An effect is a composable function that doesn't
emit UI and causes side effects to run when a
composition completes.
11. Animations are fundamental for mobile
applications. It gives smooth user experience to
end users. Jetpack Compose has various animation
API's. Choose your suitable API based on your
requirements.
Jetpack Compose Animations
11
13. Animations API in
Jetpack Compose
• Animatable is a coroutine-based API for animating a
single value. We can animate color or float values using
this API. It's different from all other animation APIs,
because you can use this API outside of your
composable function.
• Animate*AsState, it's used for animating a single
value. It can be Dp, Color, Float, Integer, Offset, Rect,
Size.
13
14. Animations API in
Jetpack Compose (cont.)
• UpdateTransition, all the previous animations can run
one animation at a time. But updateTransition() can
animate one or multiple animations simultaneously.
• InfiniteTransition, it creates a InfiniteTransition that
runs infinite child animations. Child animations can be
added using InfiniteTransition.animateColor,
InfiniteTransition.animateFloat, or
InfiniteTransition.animateValue.
14