The document outlines an agenda for Day 1 of Compose Camp. It will include introductions to Kotlin basics, installing Android Studio, and building a basic layout. Attendees will learn how to set up Android Studio on their computers and create their first Android app using Jetpack Compose. By the end of the day, participants will have an understanding of Kotlin programming fundamentals like functions, variables, and data types, and how to use Android Studio and emulators to build and test Compose apps. Optional resources for continuing learning are also provided.
The document outlines an introduction to Kotlin and Jetpack Compose event called Compose Camp. It provides information on what Compose Camp is, which is a community-organized event for learning how to build Android apps using Jetpack Compose through hands-on coding. It details the learning objectives of Compose Camp, which are to build first Android apps, set up Android Studio, learn Kotlin basics and Jetpack Compose, and find additional learning resources. It also provides an overview of some Kotlin and Compose concepts that will be covered, such as functions, variables, and the @Composable annotation.
This document outlines an introduction to Kotlin and Jetpack Compose event called Compose Camp. It provides an overview of what Compose Camp is, which is a community-organized event to teach attendees hands-on coding skills using Jetpack Compose. The document outlines the learning objectives, such as building first Android apps, setting up Android Studio, learning Kotlin and Compose. It also provides information on resources for continuing learning Compose after the event.
This document provides information about Compose Camp 2022, which is a hands-on introduction to building Android apps with Jetpack Compose. The camp will teach attendees how to set up Android Studio, learn the basics of Kotlin programming, and build their first Android apps with Compose. It includes schedules, learning objectives, pathways for different topics, and previews of sample apps that will be created. Pathways cover Kotlin basics, Android Studio, creating a greeting app, and building a pet adoption app with images and multiple composable functions. The goal is for attendees to learn enough to continue exploring Compose development on their own after the camp.
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.
Compose Camp is an introduction to building Android apps using Jetpack Compose. The document outlines the prerequisites, learning objectives, and structure of Compose Camp. It will teach participants to set up Android Studio, learn Kotlin fundamentals, and build their first Android apps with Compose. The course is divided into units that introduce key Compose concepts and provide interactive exercises to apply the learning.
The document provides an overview of Compose Camp, which is a hands-on introduction to learning how to build Android apps with Jetpack Compose. The agenda for Day 1 includes an introduction to Jetpack Compose, basics of Kotlin, an overview of Android Studio, and UI elements of Compose. The facilitator Rohit will give an introduction and discuss his journey learning Android development.
Android Development | Compose Camp Day 1 | GDSC SEC Sasaram.pdfShivamShrey1
This document provides an overview and schedule for Compose Camp, which teaches how to build Android apps using Jetpack Compose. Compose Camp introduces participants to Kotlin programming, setting up Android Studio, and learning Jetpack Compose. The schedule outlines topics to be covered each day such as creating variables and functions in Kotlin. Prerequisites include basic computer skills and an internet connection. The goal is for participants to build their first Android apps using Compose.
This document provides an overview and schedule for Compose Camp, which teaches how to build Android apps using Jetpack Compose. Compose Camp includes learning objectives like building first Android apps, setting up Android Studio, learning Kotlin programming basics, and discovering additional resources. The schedule outlines topics each day like introducing Kotlin programming language, creating and using variables and functions in Kotlin, and includes breaks. The document encourages sharing what is learned on social media and submitting tips to Android for a chance to be featured. It concludes by providing additional optional learning resources.
The document outlines an introduction to Kotlin and Jetpack Compose event called Compose Camp. It provides information on what Compose Camp is, which is a community-organized event for learning how to build Android apps using Jetpack Compose through hands-on coding. It details the learning objectives of Compose Camp, which are to build first Android apps, set up Android Studio, learn Kotlin basics and Jetpack Compose, and find additional learning resources. It also provides an overview of some Kotlin and Compose concepts that will be covered, such as functions, variables, and the @Composable annotation.
This document outlines an introduction to Kotlin and Jetpack Compose event called Compose Camp. It provides an overview of what Compose Camp is, which is a community-organized event to teach attendees hands-on coding skills using Jetpack Compose. The document outlines the learning objectives, such as building first Android apps, setting up Android Studio, learning Kotlin and Compose. It also provides information on resources for continuing learning Compose after the event.
This document provides information about Compose Camp 2022, which is a hands-on introduction to building Android apps with Jetpack Compose. The camp will teach attendees how to set up Android Studio, learn the basics of Kotlin programming, and build their first Android apps with Compose. It includes schedules, learning objectives, pathways for different topics, and previews of sample apps that will be created. Pathways cover Kotlin basics, Android Studio, creating a greeting app, and building a pet adoption app with images and multiple composable functions. The goal is for attendees to learn enough to continue exploring Compose development on their own after the camp.
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.
Compose Camp is an introduction to building Android apps using Jetpack Compose. The document outlines the prerequisites, learning objectives, and structure of Compose Camp. It will teach participants to set up Android Studio, learn Kotlin fundamentals, and build their first Android apps with Compose. The course is divided into units that introduce key Compose concepts and provide interactive exercises to apply the learning.
The document provides an overview of Compose Camp, which is a hands-on introduction to learning how to build Android apps with Jetpack Compose. The agenda for Day 1 includes an introduction to Jetpack Compose, basics of Kotlin, an overview of Android Studio, and UI elements of Compose. The facilitator Rohit will give an introduction and discuss his journey learning Android development.
Android Development | Compose Camp Day 1 | GDSC SEC Sasaram.pdfShivamShrey1
This document provides an overview and schedule for Compose Camp, which teaches how to build Android apps using Jetpack Compose. Compose Camp introduces participants to Kotlin programming, setting up Android Studio, and learning Jetpack Compose. The schedule outlines topics to be covered each day such as creating variables and functions in Kotlin. Prerequisites include basic computer skills and an internet connection. The goal is for participants to build their first Android apps using Compose.
This document provides an overview and schedule for Compose Camp, which teaches how to build Android apps using Jetpack Compose. Compose Camp includes learning objectives like building first Android apps, setting up Android Studio, learning Kotlin programming basics, and discovering additional resources. The schedule outlines topics each day like introducing Kotlin programming language, creating and using variables and functions in Kotlin, and includes breaks. The document encourages sharing what is learned on social media and submitting tips to Android for a chance to be featured. It concludes by providing additional optional learning resources.
The document provides instructions and examples for creating a basic Android application using Kotlin and Jetpack Compose. It introduces Android Studio and the tools for building Compose apps. It demonstrates how to define composable functions to display text and images. It shows how to organize composables using Column and preview the UI using the @Preview annotation. The goal is to build a simple pet adoption app that displays the name, information and photo of a dog.
This document provides an introduction and overview of Compose Camp, which teaches how to build Android apps using Jetpack Compose. The camp will cover building a first Android app, setting up Android Studio, learning Kotlin basics and Compose, and finding additional learning resources. The agenda for Day 1 includes an introduction to Compose and Kotlin, an Android Studio overview, learning about Compose UI elements and previews, and a Q&A session.
The document discusses Kotlin fundamentals including defining functions, variables, and basic data types. It explains that Kotlin is used to build Android apps and functions are segments of a program that perform specific tasks. Functions begin with the fun keyword and need parentheses and curly braces. Variables can be val for immutable values or var for mutable, require a name, data type, and can have an initial value assigned.
This document outlines an Android study jam session which aims to teach participants the basics of building Android apps using Kotlin. The session covers setting up Android Studio, building simple apps, learning Kotlin fundamentals like variables, functions, classes and activities. It also discusses Android app UI components, the activity lifecycle, and resources for continuing to learn Android and Kotlin development.
This document summarizes Session 2 of Compose Camp which provided an introduction to Kotlin and Jetpack Compose. It began with an overview of basic Kotlin data types like String, Int, Double, and Boolean. It then covered defining variables with val and var keywords and initializing their values. The document showed examples of control flows like if/else statements, for loops, while loops, and functions. It demonstrated working with collections like lists, arrays, and maps. Finally, it previewed upcoming sessions and shared additional resources for learning Compose.
Android Study Jams - New to Programming [27th december]PragatiVerma31
Hey Droids!
We are coming up with our next session of Android Study Jams.
Join us on ️ December 27, 2020, 4 PM - 6 PM
What are Android Study Jams?
Android Study Jams are community-organized study groups for students and professionals to learn how to build Android apps in the Kotlin programming language, using a curriculum provided by Google.
Know more about it here: https://g.co/android/studyjams
There are two tracks available:
Track 1: New to Programming Track - For people who are new to programming, follows the Android Basics in Kotlin course.
Track 2: Prior Programming Track - For people who already have programming experience, follows the Android Kotlin Fundamental course. Also includes a pre-work section using Kotlin Koans from JetBrains for those who are new to Kotlin.
During the course, you will get a general overview of mobile development for Android, learn basic programming concepts as well as core vocabulary and concepts in Android, get hands-on experience building a small app using the Kotlin language, and understand what opportunities exist for you in the vibrant Berlin tech scene as an Android programmer.
Note : This session will be appropriate for anyone interested in learning more about the field and prior programming knowledge will not be necessary.
Our speakers will tell you in detail how you can learn android in kotlin and after that each unit has badges earn the 10 badges and get a certificate direct from Google.
Android Study Jam for DSC JSS will be conducted by Dheeraj Kotwani, our Android Study Jam Facilitator. Reach out to him on the following links:
Instagram: https://www.instagram.com/dheeraj_kotwani/
GitHub: https://github.com/dheerajkotwani
Twitter: https://twitter.com/kotwani_dheeraj
LinkedIn: https://www.linkedin.com/in/dheerajkotwani/
Also, join us on discord to stay updated and seek guidance from the best in the arena of android development.
Discord Link: https://bit.ly/DSCJSSATEN-DISCORD
The document provides information about Compose Camp events, which are community-organized events focused on learning how to build Android apps using Jetpack Compose. Attendees get hands-on coding experience with Compose in a fun camp theme. Compose Camp has a similar learning format to Android Study Jams, with a group coming together for hands-on learning of a specific Android topic like Compose. The document also provides details about benefits of using Jetpack Compose for app development, such as less code, intuitive use, accelerated development, and powerful features.
Kotlin Basics & Introduction to Jetpack Compose.pptxtakshilkunadia
The document provides information about an upcoming Compose Camp on September 27th, 2022 that will introduce participants to Kotlin and Jetpack Compose. The camp will be facilitated by Takshil Kunadia and Apoorva Rumale and will focus on building Android apps using Kotlin and Jetpack Compose. Participants will learn how to set up Android Studio, the basics of Kotlin, Jetpack Compose, and find additional resources for continued learning. The document also outlines the camp's learning objectives and includes sections on the history of Android and Android architecture.
This document provides instructions for building a tip calculator app in Kotlin using the Jetpack Compose UI toolkit. It begins by introducing the concept of state in Compose and how to add a text field to capture user input. It then shows how to store the input as a state variable and recompose the UI when that state changes. Finally, it demonstrates how to calculate the tip amount based on the input and display it, as well as how to host state at the top level to share it across composable functions. The goal is to create an interactive app that calculates a tip based on the cost of service entered by the user.
This document provides instructions for building an interactive tip calculator app in Kotlin using the Jetpack Compose UI toolkit. It teaches how to use state management in Compose by creating state variables to track user input fields and calculate the tip amount. It shows how to add text fields, buttons and switches to collect user input for the service amount and tip percentage. The state is hosted at the top-level screen to share it between composables and recompute the tip when the inputs change.
This document provides an introduction to an Android study jam session for developers with prior programming experience. It outlines prerequisites, learning objectives, and an overview of key Android and Kotlin concepts that will be covered, including building simple apps, setting up Android Studio, and exploring Kotlin language fundamentals and resources for continued learning after the session. The session aims to help developers get started with Android development.
The document provides information on various Kotlin programming concepts including variables, data types, functions, conditionals, operators, and the when statement. It defines key terms like val and var for declaring variables, and fun for declaring functions. It demonstrates how to use println and print to output values. Examples are provided for arithmetic operators, relational operators, increment/decrement operators, if/else conditional statements, and when expressions.
Compose Camp is an introduction to building Android apps using Jetpack Compose. It teaches the basics of Kotlin programming language, Android Studio setup, and Jetpack Compose through hands-on projects. The learning objectives are to build first Android apps, set up development environment, learn Kotlin fundamentals like variables, data types, functions, and discover resources to continue learning Compose. The course covers these concepts through topics like Kotlin Playground, variables and data types, functions, and a quiz.
The document is a collection of snippets about learning Kotlin and building Android apps. It includes explanations of Kotlin concepts like functions, variables, data types, conditionals, loops, and collections methods. It also discusses Compose Camp which is an introduction to building Android apps with Jetpack Compose. The snippets provide code examples and explanations to help teach Kotlin programming basics.
This document provides information about a Compose Camp event to teach Android app development using Jetpack Compose. The event is intended for beginners, including those with no programming experience. Attendees will learn Kotlin basics, how to build Android UIs with Compose, and modern Android development best practices. The agenda includes sessions on Kotlin programming concepts like variables, data types, functions, and conditional statements. Hands-on coding exercises will have attendees creating simple apps to practice their new skills.
Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENMGDSCBVCOENM
This document outlines an Android Study Jam session on introducing Kotlin. It provides information on prerequisites, learning objectives, and the agenda. The session will introduce participants to Kotlin basics and have them complete the Android Basics in Kotlin course over 3 days. Certificates of participation and completion will be provided upon finishing the workshop and course.
This document provides information about a Jetpack Compose camp being run by GDSC ACE. It includes an introduction to Compose and what will be covered in the camp, such as creating Android apps with Compose and learning about composable functions, UI hierarchy, modifiers, and best practices. Instructions are provided on downloading and installing Android Studio on Windows and macOS. An example of a simple BirthdayCard app created in Compose is also included to demonstrate various Compose concepts.
This document outlines an agenda and materials for a Compose Camp event to teach attendees how to build Android apps using Jetpack Compose. The event includes introductions to Kotlin, Jetpack Compose, and Android Studio. Attendees will learn to set up Android Studio, build their first Compose app to select a favorite color, and will be provided resources to continue learning on their own after the event. The goal is for attendees to gain hands-on experience with Compose and learn how to build native Android apps.
Learn the basics of building Android apps with the Kotlin programming language and develop a collection of simple apps to start your journey as an Android developer!
Pre-requisites
1. Basic Math Skills
2. Basic Computer Literacy
Curriculum Used
Android Basics in Kotlin Course with six pathways currently available on Android Developers Website.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
The document provides instructions and examples for creating a basic Android application using Kotlin and Jetpack Compose. It introduces Android Studio and the tools for building Compose apps. It demonstrates how to define composable functions to display text and images. It shows how to organize composables using Column and preview the UI using the @Preview annotation. The goal is to build a simple pet adoption app that displays the name, information and photo of a dog.
This document provides an introduction and overview of Compose Camp, which teaches how to build Android apps using Jetpack Compose. The camp will cover building a first Android app, setting up Android Studio, learning Kotlin basics and Compose, and finding additional learning resources. The agenda for Day 1 includes an introduction to Compose and Kotlin, an Android Studio overview, learning about Compose UI elements and previews, and a Q&A session.
The document discusses Kotlin fundamentals including defining functions, variables, and basic data types. It explains that Kotlin is used to build Android apps and functions are segments of a program that perform specific tasks. Functions begin with the fun keyword and need parentheses and curly braces. Variables can be val for immutable values or var for mutable, require a name, data type, and can have an initial value assigned.
This document outlines an Android study jam session which aims to teach participants the basics of building Android apps using Kotlin. The session covers setting up Android Studio, building simple apps, learning Kotlin fundamentals like variables, functions, classes and activities. It also discusses Android app UI components, the activity lifecycle, and resources for continuing to learn Android and Kotlin development.
This document summarizes Session 2 of Compose Camp which provided an introduction to Kotlin and Jetpack Compose. It began with an overview of basic Kotlin data types like String, Int, Double, and Boolean. It then covered defining variables with val and var keywords and initializing their values. The document showed examples of control flows like if/else statements, for loops, while loops, and functions. It demonstrated working with collections like lists, arrays, and maps. Finally, it previewed upcoming sessions and shared additional resources for learning Compose.
Android Study Jams - New to Programming [27th december]PragatiVerma31
Hey Droids!
We are coming up with our next session of Android Study Jams.
Join us on ️ December 27, 2020, 4 PM - 6 PM
What are Android Study Jams?
Android Study Jams are community-organized study groups for students and professionals to learn how to build Android apps in the Kotlin programming language, using a curriculum provided by Google.
Know more about it here: https://g.co/android/studyjams
There are two tracks available:
Track 1: New to Programming Track - For people who are new to programming, follows the Android Basics in Kotlin course.
Track 2: Prior Programming Track - For people who already have programming experience, follows the Android Kotlin Fundamental course. Also includes a pre-work section using Kotlin Koans from JetBrains for those who are new to Kotlin.
During the course, you will get a general overview of mobile development for Android, learn basic programming concepts as well as core vocabulary and concepts in Android, get hands-on experience building a small app using the Kotlin language, and understand what opportunities exist for you in the vibrant Berlin tech scene as an Android programmer.
Note : This session will be appropriate for anyone interested in learning more about the field and prior programming knowledge will not be necessary.
Our speakers will tell you in detail how you can learn android in kotlin and after that each unit has badges earn the 10 badges and get a certificate direct from Google.
Android Study Jam for DSC JSS will be conducted by Dheeraj Kotwani, our Android Study Jam Facilitator. Reach out to him on the following links:
Instagram: https://www.instagram.com/dheeraj_kotwani/
GitHub: https://github.com/dheerajkotwani
Twitter: https://twitter.com/kotwani_dheeraj
LinkedIn: https://www.linkedin.com/in/dheerajkotwani/
Also, join us on discord to stay updated and seek guidance from the best in the arena of android development.
Discord Link: https://bit.ly/DSCJSSATEN-DISCORD
The document provides information about Compose Camp events, which are community-organized events focused on learning how to build Android apps using Jetpack Compose. Attendees get hands-on coding experience with Compose in a fun camp theme. Compose Camp has a similar learning format to Android Study Jams, with a group coming together for hands-on learning of a specific Android topic like Compose. The document also provides details about benefits of using Jetpack Compose for app development, such as less code, intuitive use, accelerated development, and powerful features.
Kotlin Basics & Introduction to Jetpack Compose.pptxtakshilkunadia
The document provides information about an upcoming Compose Camp on September 27th, 2022 that will introduce participants to Kotlin and Jetpack Compose. The camp will be facilitated by Takshil Kunadia and Apoorva Rumale and will focus on building Android apps using Kotlin and Jetpack Compose. Participants will learn how to set up Android Studio, the basics of Kotlin, Jetpack Compose, and find additional resources for continued learning. The document also outlines the camp's learning objectives and includes sections on the history of Android and Android architecture.
This document provides instructions for building a tip calculator app in Kotlin using the Jetpack Compose UI toolkit. It begins by introducing the concept of state in Compose and how to add a text field to capture user input. It then shows how to store the input as a state variable and recompose the UI when that state changes. Finally, it demonstrates how to calculate the tip amount based on the input and display it, as well as how to host state at the top level to share it across composable functions. The goal is to create an interactive app that calculates a tip based on the cost of service entered by the user.
This document provides instructions for building an interactive tip calculator app in Kotlin using the Jetpack Compose UI toolkit. It teaches how to use state management in Compose by creating state variables to track user input fields and calculate the tip amount. It shows how to add text fields, buttons and switches to collect user input for the service amount and tip percentage. The state is hosted at the top-level screen to share it between composables and recompute the tip when the inputs change.
This document provides an introduction to an Android study jam session for developers with prior programming experience. It outlines prerequisites, learning objectives, and an overview of key Android and Kotlin concepts that will be covered, including building simple apps, setting up Android Studio, and exploring Kotlin language fundamentals and resources for continued learning after the session. The session aims to help developers get started with Android development.
The document provides information on various Kotlin programming concepts including variables, data types, functions, conditionals, operators, and the when statement. It defines key terms like val and var for declaring variables, and fun for declaring functions. It demonstrates how to use println and print to output values. Examples are provided for arithmetic operators, relational operators, increment/decrement operators, if/else conditional statements, and when expressions.
Compose Camp is an introduction to building Android apps using Jetpack Compose. It teaches the basics of Kotlin programming language, Android Studio setup, and Jetpack Compose through hands-on projects. The learning objectives are to build first Android apps, set up development environment, learn Kotlin fundamentals like variables, data types, functions, and discover resources to continue learning Compose. The course covers these concepts through topics like Kotlin Playground, variables and data types, functions, and a quiz.
The document is a collection of snippets about learning Kotlin and building Android apps. It includes explanations of Kotlin concepts like functions, variables, data types, conditionals, loops, and collections methods. It also discusses Compose Camp which is an introduction to building Android apps with Jetpack Compose. The snippets provide code examples and explanations to help teach Kotlin programming basics.
This document provides information about a Compose Camp event to teach Android app development using Jetpack Compose. The event is intended for beginners, including those with no programming experience. Attendees will learn Kotlin basics, how to build Android UIs with Compose, and modern Android development best practices. The agenda includes sessions on Kotlin programming concepts like variables, data types, functions, and conditional statements. Hands-on coding exercises will have attendees creating simple apps to practice their new skills.
Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENMGDSCBVCOENM
This document outlines an Android Study Jam session on introducing Kotlin. It provides information on prerequisites, learning objectives, and the agenda. The session will introduce participants to Kotlin basics and have them complete the Android Basics in Kotlin course over 3 days. Certificates of participation and completion will be provided upon finishing the workshop and course.
This document provides information about a Jetpack Compose camp being run by GDSC ACE. It includes an introduction to Compose and what will be covered in the camp, such as creating Android apps with Compose and learning about composable functions, UI hierarchy, modifiers, and best practices. Instructions are provided on downloading and installing Android Studio on Windows and macOS. An example of a simple BirthdayCard app created in Compose is also included to demonstrate various Compose concepts.
This document outlines an agenda and materials for a Compose Camp event to teach attendees how to build Android apps using Jetpack Compose. The event includes introductions to Kotlin, Jetpack Compose, and Android Studio. Attendees will learn to set up Android Studio, build their first Compose app to select a favorite color, and will be provided resources to continue learning on their own after the event. The goal is for attendees to gain hands-on experience with Compose and learn how to build native Android apps.
Learn the basics of building Android apps with the Kotlin programming language and develop a collection of simple apps to start your journey as an Android developer!
Pre-requisites
1. Basic Math Skills
2. Basic Computer Literacy
Curriculum Used
Android Basics in Kotlin Course with six pathways currently available on Android Developers Website.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
1. This work is licensed under the Apache 2.0 License
2. This work is licensed under the Apache 2.0 License
Day 1 of Compose Camp
● Kotlin Basics
● Installing Android studio
● Build a Basic Layout
3. This work is licensed under the Apache 2.0 License
Maruthi R
GDSC LEAD SIT
Camp leaders
Abhishek S
Compose Camp Facilitator
4. This work is licensed under the Apache 2.0 License
What is Compose Camp?
Community-organized events focused around
how to build Android apps using Jetpack
Compose, where attendees get hands-on
coding experience with Compose.
5. This work is licensed under the Apache 2.0 License
Less code
Do more with less code
And avoid entire classes
Of bugs. Code is simpler,
easier to maintain
Why Jetpack Compose
Intuitive
Just describe your UI,
and compose takes care
of the rest. As app state
changes, your UI
automatically updates
Accelerates
Development
Compatible with all your
existing code so you can
adopt when and where
you want iterate fast with
live previews and full
Android Studio support
Powerful
Create beautiful apps
with direct access to the
Android platform APIs
and built-in support for
Material Design, Dark
Theme, animations, and
more.
6. This work is licensed under the Apache 2.0 License
● Basic computer literacy
● Basic math skills
● (Optional) Android device & USB cable
Prerequisites
7. This work is licensed under the Apache 2.0 License
● Set up Android Studio on your computer
● Learn the basics of the Kotlin programming
language
● Learn Jetpack Compose
● Learn to create Android App
Compose Camp Learning Objectives
8. This work is licensed under the Apache 2.0 License
Kotlin
Kotlin is an open-source statically typed
programming language that targets the
JVM, Android, JavaScript and Native.
9. This work is licensed under the Apache 2.0 License
Jetpack Compose is Android's modern toolkit for building native UI. It
simplifies and accelerates UI development on Android. Quickly bring your
app to life with less code, powerful tools, and intuitive Kotlin APIs.
Jetpack Compose
10. This work is licensed under the Apache 2.0 License
Ok! Lets get Started
11. This work is licensed under the Apache 2.0 License
Kotlin Playground
Write and run Kotlin code in
the browser.
https://play.kotlinlang.org/
12. This work is licensed under the Apache 2.0 License
Program
A series of instructions for a
computer to perform some
action.
fun main() {
println("Hello, world!")
}
Output:
Hello, world!
13. This work is licensed under the Apache 2.0 License
main Function
The main function is the entry
point, or starting point, of the
program.
Start here
fun main() {
println("Hello, world!")
}
Output:
Hello, world!
14. Functions
A function is a segment of a program that
performs a specific task.
You can have many functions in your program
15. This work is licensed under the Apache 2.0 License
Defining a function
Functions begin with the fun
keyword.
fun displayIntroduction() {
}
16. This work is licensed under the Apache 2.0 License
Defining a function
Functions have a name so that
they can be called.
fun displayIntroduction() {
}
17. This work is licensed under the Apache 2.0 License
Defining a function
Functions need a set of parentheses
after the function name in order to
surround the function inputs or
parameters.
fun displayIntroduction() {
}
18. This work is licensed under the Apache 2.0 License
Defining a function
The curly braces make up the
function body and contain the
instructions needed to execute
a task.
fun displayIntroduction() {
// Body
}
19. This work is licensed under the Apache 2.0 License
Putting it together
fun main() {
// code
}
Output:
Welcome to Compose Camp!
20. This work is licensed under the Apache 2.0 License
A container for a single piece of
data.
Variables
21. This work is licensed under the Apache 2.0 License
My name is and I am years old
Variables
name age
22. This work is licensed under the Apache 2.0 License
My name is and I am years old
Variables
Name value: Abhishek
Age value: 19
Output:
My name is Abhishek and
I am 19 years old
Name value: Janet
Age value: 49
Output:
My name is Janet and I
am 49 years old
name age
23. This work is licensed under the Apache 2.0 License
Basic data types
Kotlin Data type What kind of data it can contain Example literal values
String Text
“Add contact”
“Search”
Int Whole integer number
32
-59873
Double Decimal number
2.0
-37123.9999
Float
Decimal number (less precise than a Double).
Has an f or F at the end of the number.
5.0f
-1630.209f
Boolean
true or false. Use this data type when there
are only two possible values.
true
false
24. This work is licensed under the Apache 2.0 License
val keyword
Use when you expect the variable value will
not change.
Example: name
var keyword
Use when you expect the variable value can
change.
Example: age
Defining a variable
25. This work is licensed under the Apache 2.0 License
Defining a variable
Variables start with a var or val
keyword.
fun main() {
val name: String = "Abhi"
var age: Int = 19
}
26. This work is licensed under the Apache 2.0 License
Defining a variable
All variables must have a name.
fun main() {
val name: String = "Abhi"
var age: Int = 19
}
27. This work is licensed under the Apache 2.0 License
Defining a variable
Data type is the type of data
that the variable holds.
fun main() {
val name: String = "Abhi"
var age: Int = 19
}
28. This work is licensed under the Apache 2.0 License
Defining a variable
The initial value is the value that
is stored in the variable.
fun main() {
val name: String = "Abhi"
var age: Int = 19
// val name = “Abhi”
// var age = 19
}
29. This work is licensed under the Apache 2.0 License
Defining a variable
If we want to define a variable
with no initial value.
fun main() {
val name: String
var age: Int
// var age => Error
}
30. This work is licensed under the Apache 2.0 License
Putting it together
fun main() {
// Define a variable storing name of a person
// Define a variable storing age of a person
// Print Statement and use of ‘$’ operator
}
31. This work is licensed under the Apache 2.0 License
Putting it together
fun main() {
// Call a function
}
// Define a function
fun firstFunction() {
// Function Body
}
32. This work is licensed under the Apache 2.0 License
Return Value
We have to mention what has to
be returned by the function by
providing the data type for it.
If a function does not return
anything then it is having ‘Unit’
return type
fun firstFunction() : String {
// Body
return “value”
}
33. This work is licensed under the Apache 2.0 License
Parameters
We can define various parameters or inputs for the function
fun firstFunction(age : Int): Int{
// body
return age
}
fun main(){
// calling the function
}
34. This work is licensed under the Apache 2.0 License
Function with multiple
parameters
fun firstFunction(age : Int, name : String){
// body
}
fun main(){
firstFucntion(21, “yourName”)
}
35. This work is licensed under the Apache 2.0 License
Named arguments
fun firstFunction(age : Int, name : String){
// body
}
fun main(){
firstFunction(name = “YourName”, age = 20)
}
We need to keep in mind the order of parameters while passing the
arguments so we can use named arguments.
36. This work is licensed under the Apache 2.0 License
Function with default parameters
fun firstFunction(age : Int, name : String = “noName”){
// body
}
fun main(){
firstFucntion(21, “YourName”)
firstFunction(21)
}
37. This work is licensed under the Apache 2.0 License
Installing Android Studio
38. This work is licensed under the Apache 2.0 License
Android Studio
Android Studio is the official
Integrated Development
Environment (IDE) for Android app
development, based on IntelliJ IDEA.
Learners will use Android Studio to build
their Android apps using Compose.
39. This work is licensed under the Apache 2.0 License
Android Studio System Requirements
Source
Computers must meet these system requirements in order to download Android Studio on them.
Windows
64-bit Microsoft® Windows® 8/10
x86_64 CPU architecture; 2nd
generation Intel Core or newer, or
AMD CPU with support for a
Windows Hypervisor
8 GB RAM or more
8 GB of available disk space
minimum (IDE + Android SDK +
Android Emulator)
1280 x 800 minimum screen
resolution
Mac
MacOS® 10.14 (Mojave) or higher
ARM-based chips, or 2nd
generation Intel Core or newer
with support for
Hypervisor.Framework
8 GB RAM or more
8 GB of available disk space
minimum (IDE + Android SDK +
Android Emulator)
1280 x 800 minimum screen
resolution
Linux
Any 64-bit Linux distribution that
supports Gnome, KDE, or Unity DE;
GNU C Library (glibc) 2.31 or later.
x86_64 CPU architecture; 2nd
generation Intel Core or newer, or
AMD processor with support for
AMD Virtualization (AMD-V) and
SSSE3
8 GB RAM or more
8 GB of available disk space
minimum (IDE + Android SDK +
Android Emulator)
1280 x 800 minimum screen
resolution
Chrome OS
For information on
recommended devices and
specifications, as well as
Android Emulator support,
visit chromeos.dev.
40. This work is licensed under the Apache 2.0 License
Download Android Studio
Note: If attendees encounter an issue with Android Studio, help them file a bug report.
41. This work is licensed under the Apache 2.0 License
Android Studio
42. This work is licensed under the Apache 2.0 License
Android Studio - Project View
43. This work is licensed under the Apache 2.0 License
Android Studio - Code View
44. This work is licensed under the Apache 2.0 License
Android Studio - Code View
45. This work is licensed under the Apache 2.0 License
Android Studio - Design View
46. This work is licensed under the Apache 2.0 License
Android Studio - Design View
47. This work is licensed under the Apache 2.0 License
Android Studio - Split View
48. This work is licensed under the Apache 2.0 License
The Android Emulator emulates Android devices on your computer
so that you can test your application on a variety of devices and
Android API levels without needing to have each physical device.
What is an emulator?
49. This work is licensed under the Apache 2.0 License
Creating an emulator
50. This work is licensed under the Apache 2.0 License
Creating an emulator
51. This work is licensed under the Apache 2.0 License
52. This work is licensed under the Apache 2.0 License
Running your app on
a physical device
53. This work is licensed under the Apache 2.0 License
See you at the next Compose Camp Session!
Optional resources to check out:
● Official Android Developers Site: developer.android.com
● Official Android Developers Blog (for announcements)
● Android Developers Medium Blog (for more technical
articles)
● Android Developers YouTube channel
● Follow @AndroidDev on Twitter
● Follow @AndroidDev on LinkedIn
● Subscribe to the Android Developer Newsletter
● Kotlin 101 course
54. This work is licensed under the Apache 2.0 License
THANK YOU
for participating in Compose Camp Day 1
Editor's Notes
Here are some the prerequisites that will be helpful. Having basic computer literacy and basic math skills is recommended. You’ll also need a computer and access to the internet to take the online course. [Mention WiFi instructions if necessary.]
Let’s talk about what you will learn as part of this series of Compose Camp events. First and foremost, the goal is for you to build your first Android apps with Jetpack Compose. To do this, you will learn the Kotlin Programming Language and install Android Studio on your computer, which is an application to build Android apps.
At the end, we’ll also talk about resources on how you can continue learning and building apps.
To make it easier for you to learn, you’ll be writing your code in the Kotlin Playground which you can access via the web browser. The site looks something like this. You can write your code in this window and run it by hitting the green Run button. The result of your code (known as the output) will show up at the bottom of the window (where it says “Hello, world!”).
To illustrate a few important concepts that you’ll learn in this pathway, we will go through a short code demo to create a program in Kotlin.
In Kotlin Playground, you will learn to explore and modify simple programs in Kotlin. You can think of a program as a series of instructions for a computer or mobile device to perform some action. In this program, the action is printing “Hello, world!”.
A Kotlin program is required to have a main function, which is the entry point, or starting point, of the program.
You may be asking what a function is…
A function is a segment of a program that performs a specific task. You can have many functions in your program or only a single one.
Creating separate functions for specific tasks has a number of benefits.
Reusable code: Rather than copying and pasting code that you need to use more than once, you can simply call a function wherever needed.
Readability: Ensuring functions do one and only one specific task helps other developers and teammates, as well as your future self to know exactly what a piece of code does.
We will demonstrate how to define a function with a function called displayIntroduction() that we will use to print our name and age.
A function definition starts with the fun keyword. A keyword is a reserved word that has a special meaning in Kotlin, in this case the fun keyword tells Kotlin that you are going to make a function.
Functions need to have a descriptive name so that they can be called from other parts of the program.
Functions need a set of parentheses which you can use to optionally pass information into the function. displayIntroduction() won’t need information passed in. You will learn more about passing in inputs into functions later in the course.
Functions need curly braces that contain the instructions needed to execute a task.
The task of the displayIntroduction() function, is to print your name and age. In order to do that you will save both your name and age into variables.
In computer programming, a variable is a container for a single piece of data. You can envision it as a box that contains a value. The box has a label, which is the name of the variable. By referring to the box by its name, you have access to the value it holds.
You may be thinking, why store your name and age in variables when you can use them directly? The problem is that when your code uses values directly in all the instructions, your program will only work for that specific case. In this example, there are boxes in the sentence that contain values for both name and age.
If you change the values of the variables the output will change.
In the first example, the value of the name variable is “Meghan” and the value of the age variable is 28. The corresponding output prints “My name is Meghan and I am 28 years old”.
In the second example, the value of the name variable is “Janet” and the value of the age variable is 49. The corresponding output prints “My name is Janet and I am 49 years old”.
When you decide what aspects of your app can be variables, it's important to specify what type of data can be stored in those variables. In Kotlin, there are some common basic data types. This table shows a different data type in each row. For each data type, there's a description of what kind of data it can hold and example values.
A String holds text so you will use it to store your name, and an Int holds an integer number so you will use it to store your age.
Now, let’s jump into how you define a variable.
You can declare a variable using either val or var.
With val, the variable is read-only, which means you can only read, or access, the value of the variable. Once the value is set, you cannot edit or modify its value.
With var, the variable is mutable, which means the value can be changed or modified. The value can be mutated.
In Kotlin, it's preferred to use val over var when possible.
We will store your name as a val because that will not change.
We will store your age as a var because it changes every year.
To demonstrate how to define a variable we will define both name and age variables.
Before you use a variable, you must declare it. To declare a variable, start with the val or var keyword.
All variables must have a name that they can be referenced by.
The data type specifies the type of data that the variable holds. Note that a colon separates the name and data type.
In the variable declaration, the equal sign symbol (=) follows the data type. The equal sign symbol is called the assignment operator. The assignment operator assigns a value to the variable. The variable’s initial value is the data stored in the variable.
In the variable declaration, the equal sign symbol (=) follows the data type. The equal sign symbol is called the assignment operator. The assignment operator assigns a value to the variable. The variable’s initial value is the data stored in the variable.
Let’s finish putting the displayIntroduction() function together. We have our variables but they don’t do anything yet.
Let’s add a print statement to print out your introduction using println to print to the output in Kotlin Playground.
In order to print your variables, you will use String templates which allow you to include variable references in a string by using the $ sign before the variable name.
[You can learn more about String Templates here]
Finally, we will replace the contents of the main() function with a call to the displayIntroduction() function when we run it, “Hi I’m Meghan and I am 28 years old” will print to the output.
In this lecture we went over functions and variables and how to put them together to create a function that introduces you. Soon you will go deeper into these concepts and try them out for yourself in the codelabs.
In the variable declaration, the equal sign symbol (=) follows the data type. The equal sign symbol is called the assignment operator. The assignment operator assigns a value to the variable. The variable’s initial value is the data stored in the variable.
In the variable declaration, the equal sign symbol (=) follows the data type. The equal sign symbol is called the assignment operator. The assignment operator assigns a value to the variable. The variable’s initial value is the data stored in the variable.
In the variable declaration, the equal sign symbol (=) follows the data type. The equal sign symbol is called the assignment operator. The assignment operator assigns a value to the variable. The variable’s initial value is the data stored in the variable.
In the variable declaration, the equal sign symbol (=) follows the data type. The equal sign symbol is called the assignment operator. The assignment operator assigns a value to the variable. The variable’s initial value is the data stored in the variable.
In the variable declaration, the equal sign symbol (=) follows the data type. The equal sign symbol is called the assignment operator. The assignment operator assigns a value to the variable. The variable’s initial value is the data stored in the variable.
This is what Android Studio looks like: let’s talk about the different components of it.
The Project view displays the files and folders of our project.
The Code view is where we will view and edit code.
To see the Design tab, we click Design at the top right of the window.
The Design tab is where we can preview what our app looks like. Currently, the Design tab shows the default app that displays the text “Hello Android!”.
To see the Split view, we click Split at the top right of the window.
This is the Split view where you can see both the Code and Design tabs. You’ll be working in split view during Compose Camp. This is helpful because you are able to see how your code updates are reflected in the apps UI.
The Android Emulator emulates Android devices on your computer so that you can test your application on a variety of devices and Android API levels without needing to have each physical device.
The emulator is a great option to be familiar with even if you do have a physical device because it allows you to simulate your app on a variety of mobile devices without having to own any of them. The emulator allows you to test on multiple devices to make sure that your app runs as expected on different phones, sizes, API levels and more.
You can create your own emulator in Android Studio using the Device Manager. As you can see, you are able to choose from a variety of devices.
You can also choose from a variety API levels.
When the emulator runs you will see this in Android Studio. The device shows the text “Howdy Meghan!”
[Ideally demoing running an app on a physical device will be better than showing this video as the students will be able to see it come together in real time. It could be fun to change the colors and rerun so that they see the changes.]
You can also run an app on your physical device. You will be trying it out yourself in the session.
Connect your Android device to your computer with a USB cable.
This dialog should appear on your device, which asks you to allow USB debugging. Select the Always allow from this computer checkbox and then tap OK.
In Android Studio on your computer, make sure your device is selected in the dropdown. Click the Run button.
Android Studio installs the app on your device and runs it.
We are excited to see you at the next Compose Camp session!
Before the next session, it is strongly recommended that you download Android Studio.
In the meantime you can check out these additional resources, which professional developers use to stay up to date on Android. As you get into more advanced features, you will likely need to learn more programming concepts. You can check out the Learn Kotlin By Example or the Kotlin language website resources for that.
Thank you so much for being a part of Compose Camp! Good luck on the beginning of your Android developer journey!