0% found this document useful (0 votes)
19 views89 pages

(EXTERNAL) Compose Camp Organizer Guide

The document serves as a guide for organizing Compose Camp events, which focus on teaching developers how to build Android apps using Jetpack Compose. It includes an overview of the program, logistics for planning events, marketing resources, and learning pathways for both beginner and experienced developers. Additionally, it provides details on course content, session formats, and additional resources to enhance the learning experience.

Uploaded by

yzlz126
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views89 pages

(EXTERNAL) Compose Camp Organizer Guide

The document serves as a guide for organizing Compose Camp events, which focus on teaching developers how to build Android apps using Jetpack Compose. It includes an overview of the program, logistics for planning events, marketing resources, and learning pathways for both beginner and experienced developers. Additionally, it provides details on course content, session formats, and additional resources to enhance the learning experience.

Uploaded by

yzlz126
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 89

ORGANIZE

R GUIDE

This work is licensed under the Apache 2.0 License


What’s in this guide?
● Program Overview

● Logistics: Planning successful Compose Camp events

● Marketing: Assets to help promote your events & recruit

attendees
● Slide template: Create your own presentation

● Additional Resources

This work is licensed under the Apache 2.0 License


Program Overview

This work is licensed under the Apache 2.0 License


Jetpack Compose is the modern
toolkit for building native user
interfaces for Android apps.

Compose makes it easier and


faster to build UIs on Android.

This work is licensed under the Apache 2.0 License


Compose apps are written in the
Kotlin programming language.

Kotlin is the language that the


majority of professional Android
developers use to build apps.

This work is licensed under the Apache 2.0 License


Benefits of using Jetpack Compose

Less code Intuitive Accelerates Powerful


Do more with less Just describe your UI,
Development Create beautiful apps
code and avoid entire and Compose takes Compatible with all with direct access to
classes of bugs. Code care of the rest. As your existing code so the Android platform
is simpler and easier app state changes, you can adopt when APIs and built-in
to maintain. your UI automatically and where you want. support for Material
updates. Iterate fast with live Design, Dark theme,
previews and full animations, and
Android Studio support.
more.

This work is licensed under the Apache 2.0 License


How can developers learn Compose?

Individually
On their own through the self-paced materials
on developer.android.com.

Group Learning Environment


With other learners in their community at Compose
Camp sessions, hosted by organizers like YOU!

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.

This work is licensed under the Apache 2.0 License


Is Compose Camp
similar to Android
Study Jams?
Yes! If you’re familiar with Android Study Jams, the learning format is the same. It’s a
group of people coming together to do hands-on learning for a specific Android topic,
like a study group.

The difference is that with Compose Camp, the focus is on specifically learning
Compose skills for Android, with a fun camp theme!

As with Android Study Jams, there are plenty of materials and curriculum in the
Compose Camp content bundle to help you prep for hosting these events and
tailoring them to the needs of your audience.

This work is licensed under the Apache 2.0 License


To start, choose a track for your
community
Beginner
New to Android app development. May or may not
have prior programming experience.

Experienced
Experienced Android developers (already familiar with
Kotlin and the View system) who are new to Compose.

This work is licensed under the Apache 2.0 License


Pathways
Each track offers learning content from Google that is structured into pathways.

A pathway consists of a
sequence of learning activities
(videos, articles, and codelabs),
to help you learn about a certain
technical topic.

There is a quiz at the end of a


pathway to test what you
learned.

This work is licensed under the Apache 2.0 License


Earn digital badges

For each quiz successfully


passed

This work is licensed under the Apache 2.0 License


Carrie Sawyer

Badges are
added to your
Google Developer Profile

See
Developer Profile FAQ
This work is licensed under the Apache 2.0 License
Beginner Track
Beginner Track
This track is for people who are new to Android app
development, whether they have programming experience
or not.

Pre-requisites What you will learn Content available


• Kotlin programming • Android Basics with
• Basic computer language basics
literacy Compose course
• How to build Android app
• Practice problems and
• Basic math skills UIs using Compose
open-ended projects in
• Best practices of Modern the
Android Development course

This work is licensed under the Apache 2.0 License


Android Basics
with Compose Cour
se

This work is licensed under the Apache 2.0 License


Android Basics with Compose
Course
Unit
1

Learn introductory programming concepts in


1 Introduction to Kotlin to prepare for building Android apps in
(4 hours)

Kotlin Kotlin.

Install and set up Android Studio, create


2 Set up Android your first project, and run it on a device or
(3 hours)

Studio emulator.

Learn the basics of layouts in Android by


3 Build a basic layout creating your very own birthday card app!
(4 hours)

this is where you will truly start learning


Compose!

This work is licensed under the Apache 2.0 License


Android Basics with Compose
Course
Unit
2

Learn more fundamentals of Kotlin, object-


1 Kotlin fundamentals oriented programming, and lambdas.
(4 hours)

Learn how to respond to a button click in


2 Add a button to an an Android app.
(3 hours)

app

Create a tip calculator app that calculates the


3 Interact with UI and tip from user input.
(4 hours)

state

This work is licensed under the Apache 2.0 License


Android Basics with Compose
Course
Unit
3

Learn additional Kotlin programming concepts that will


1 More Kotlin enable you to build more interesting and fun Android
(4 hours)

fundamentals apps.

Create an app that displays a scrollable list


2 Build a scrollable of text and images using Compose.
(3 hours)

list

Make your apps more beautiful and intuitive to use with


3 Build beautiful apps Material Design, animations, and accessibility best
(4 hours)

practices.

This work is licensed under the Apache 2.0 License


Android Basics with Compose
Course
Unit
4

Learn about app architecture and how to use


1 Architecture ViewModels, StateUi and StateFlow to build more
(4 hours)

Components complex apps.

Learn how to use the Navigation component to


Navigation in build more complex apps with more screens and
2 (4 hours)
Jetpack Compose how to navigate and pass data between different
composables.

In this pathway, you'll learn how to adapt your app to


Adapt for different
3 screen sizes
different screen sizes and provide a better user (4+ hours)
experience, as well as how to test your adaptive UI.

More
More unitscoming
units coming soon!
soon!
This work is licensed under the Apache 2.0 License
How to navigate the course
Go through each pathway of each unit in order, since the
No programming concepts build on each other.
experience

Skip the pathways focused on Kotlin concepts that don’t


Already have contain Android, which are the first pathway of each unit
programming from Units 1 to 3.
experience
Work through the remaining pathways in each unit in order
to learn Android concepts.

Quick Tip: If a developer is new to Kotlin, they can do Kotlin Koans online exercises as a quick
jumpstart to become familiar with Kotlin syntax & idioms (~ 5 hours).

This work is licensed under the Apache 2.0 License


Additional resources
Practice problems
These appear throughout the Android Basics with Compose course for learners to
apply what they just learned in the context of a new app. These practice problems
are optional. Learners can start on them if they finish early at a session, or do them
at home.

Open-ended projects
At the end of each unit, there are opportunities for learners to create their own app,
with some guidelines to help them. Since these apps will be unique to each
individual, the apps could be added to their portfolio of work, and even uploaded to
GitHub.

Unit 1 - Business Card app Unit 2 - Art Space app Unit


3 - 30 Days app
This work is licensed under the Apache 2.0 License
Additional resources
Sample presentation decks
These sample slide decks cover Unit 1 of the Android Basics with Compose Course. You are
welcome to use them, adapt them, or create your own decks from the slide template provided
later in the Organizer Guide.

Unit 1:

Pathway 1 - Your First Pathway 2 - Building Pathway 3 - Display lists


Android app (link here) app UI (link here) and use Material Design
(link here)

This work is licensed under the Apache 2.0 License


Experienced Track
Experienced Track
With their existing knowledge of building Android Apps using Kotlin, developers in this
track are ready to accelerate their UI development through focused resources on
Compose.

Pre-requisites What you will learn Content available


• How to adopt Compose • Jetpack Compose for
• Prior Android Android Developers course
into
development an existing app • Introduction slide deck with
programming experience speaker notes
using Kotlin • Foundational topics of
Compose including layouts, • Existing Compose slide decks
on different topic areas
• Familiarity with Android state, theming, animation,
Studio navigation, performance, • MAD Skills video series on
testing, and accessibility Compose

This work is licensed under the Apache 2.0 License


Jetpack Compose for A
ndroid Developers Cou
rse

This work is licensed under the Apache 2.0 License


Jetpack Compose for Android Developers
Course
The course contains five pathways:

Take your first steps with Jetpack Compose. You’ll learn


about composable functions, basic layouts and state,
1 Compose Material design, lists and animations. Understand what it (5
means that Compose is a declarative UI toolkit and how you hours)
Essentials
can use it to build beautiful UIs.

Implement more advanced layouts and add movement and


Layouts, theming, style to your app. You’ll learn about the various Compose
2 and animation Animation APIs, how to implement Material Design 3, how to (2
use custom layouts to implement complex designs, and how hours)
you can use lazy layouts to create performant UIs.

Learn how to create a functioning app, using navigation,


3 Architecture and state advanced state and side effects. (3
hours)

This work is licensed under the Apache 2.0 License


Jetpack Compose for Android Developers
Course

Accessibility, Improve your app’s performance, make it accessible


4 for all users, and write automated tests to keep this
(2
testing, and hours)
behavior.
performance

Use Compose to develop apps for multiple screen (3


5 Form factors
hours)
formats and device types.

This work is licensed under the Apache 2.0 License


Compose for Android Developers
Course
Start with the Compose Essentials pathway, if your audience is new to Compose. From
there, select the pathway on a specific topic area that interests you and your communities
best. Each subsequent pathway is standalone and builds off of the essentials (they don’t
have to be completed in linear order).

Layouts and animation

Architecture and state


start then choose
here
your own
adventure
Compose based on your Accessibility, testing, and
focus performance
Essentials

Form factors

This work is licensed under the Apache 2.0 License


Additional resources
In addition to the training-based materials, we will share more resources that can help
provide additional context and details about Compose; we encourage you to host hands-
on sessions using any or all of the prepared materials that will suit your community.

Introduction to Compose (link here)


This is a sample slide deck that can help you introduce Jetpack Compose to existing
Android developers. This can replace the video of the Compose Essentials pathway of
the course.
You can use the deck, adapt it, or create your own intro deck from the slide template
provided later in the Organizer Guide.

This work is licensed under the Apache 2.0 License


Additional resources
MAD Skills Video Series: Compose (coming soon!)
Throughout Compose Camp, new videos will be released on the Android Developers
YouTube channel covering the essentials of Compose. These videos can be played at
your Compose Camp sessions to add more context to a topic, lead subsequent
discussions around the topic, and / or ask participants to perform the course tasks.

Compose Presentation Decks (link here)


Existing presentation decks with speaker notes are available on different Compose
topic areas. You can use these to deliver talks or supplement content for your Compose
Camp sessions.

This work is licensed under the Apache 2.0 License


Logistics
Tips on planning and running a successful event

This work is licensed under the Apache 2.0 License


Select event format

What is the most suitable format and content for your community’s needs?

You could host:

○ A series of workshops over the course of a few weeks or months


○ A half or full day event with one or multiple tracks
○ A Compose track at DevFest or another a larger / industry event

This work is licensed under the Apache 2.0 License


Plan your Compose Camp sessions
Choose how much Look at the pathways Decide how many Select dates and
of the available you’ll be covering and Compose Camp times for these
content for your the time estimates for sessions you will hold sessions
track that you want each (You can cover more Session 1 Session 2
to cover (all of it or than 1 pathway in a
some of it)? session, if your 1 2 3
sessions are longer) (2 hours) (1 hours) (3 hours)

Session 1 Session 2

x
1 2 ... n 1 2 3 1 2 3
(2 hours) (1 hours) (3 hours) (2 hours) (1 hours) (3 hours) x
Sessions can be hosted on a
full weekend day, weekend
days back-to-back, weekday
nights, on a weekly basis,
etc..

This work is licensed under the Apache 2.0 License


TOPIC TIME
Beginner Track

Presentation 12:00 - 12:30

Sample Your First Program in Kotlin 12:30 - 1:30

Agenda
Android Basics with
Variables in Kotlin 1:30 - 2:30

Compose: Break 2:30 - 2:45


Unit 1 Pathway 1
Functions in Kotlin 2:45 - 3:45
Half day event
Wrap up 3:45 - 4:00

* This is an example. Feel free to personalize for your community.

This work is licensed under the Apache 2.0 License


TOPIC TIME
Experienced Track
Welcome 9:00 - 9:15

Introduction to Compose and Thinking about Compose -


9:15 - 10:15

Sample
talk (presentation and / or video)

Break 10:15 - 10:30

Agenda
Jetpack Compose for
Pathway 1: Write your first Compose app

Lunch
10:30 - 11:30

11:30 - 12:30

Android Developers course: Pathway 1: Layouts 12:30 - 1:30


Compose Essentials pathway Pathway 1: State 1:30 - 2:30

Break 2:30 - 2:45

Full day event on intro to Pathway 1: Theming your app with Material Design 2:45 - 3:45
Compose Pathway 1: Migrate your view-based app 3:45 - 4:45

Pathway 1: Quiz + Conclusion 4:45 - 5:15

* This is an example. Feel free to personalize for your community.

This work is licensed under the Apache 2.0 License


TOPIC TIME
Experienced Track
Welcome 12:00 - 12:15

Sample State in Compose - talk (presentation and / or video) 12:15 - 12:45

Agenda
Jetpack Compose for Android Break 12:45 - 1:00
Developers course:
Layouts and animation pathway Pathway 3: Advanced state and side effects codelab 1:00 - 1:45

Pathway 3: Navigation codelab 1:45 - 2:15


Partial day event on single
topic
* This is an example. Feel free to personalize for your community.

This work is licensed under the Apache 2.0 License


Sample
Agenda
Experienced Track Full day event with multiple tracks on Compose
For GDGs: Details on how you can incorporate this into your
DevFest here!
TIME Compose Essentials Track Talk Track

9:00 - 9:15 Welcome


9:15 - 10:15 Introduction to Compose and Thinking about Compose - talk (presentation and / or video)

10:15 - 10:30 Break

10:30 - 11:30 Pathway 1: Write your first compose app

11:30 - 12:30 Lunch


12:30 - 1:30 Pathway 1: Layouts Talk: Lazy Layouts (presentation and / or video)

Talk: Architecting your Compose UI and a Compose State of Mind


1:30 - 2:30 Pathway 1: State
(presentation and / or video)

2:30 - 2:45 Break


Talk: Overview of Compose Design Systems (presentation and / or
2:45 - 3:45 Pathway 1: Theming your app with Material Design
video)
3:45 - 4:45 Pathway 1: Migrate your view-based app Talk: Performance Gotchas (presentation and / or video)

4:45 - 5:15 Pathway 1: Quiz + Conclusion


* This is an example. Feel free to personalize for your community.

This work is licensed under the Apache 2.0 License


Equipment needed for each
participant
● Computer
● Internet connection
● (Optional) Android device & USB cable

Note: The Android device should be running Android platform release Lollipop (API level 21) or
later, in order for a Compose app to run on the device.

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.

This work is licensed under the Apache 2.0 License


Source

Android Studio System Requirements


Computers must meet these system requirements in order to download Android Studio on
them.
Windows Mac Linux Chrome OS
64-bit Microsoft® Windows® MacOS® 10.14 (Mojave) or Any 64-bit Linux distribution For information on
8/10 higher that supports Gnome, KDE, or
recommended devices
Unity DE; GNU C Library (glibc)
x86_64 CPU architecture; 2nd 2.31 or later.
and specifications, as well
ARM-based chips, or 2nd
generation Intel Core or newer, generation Intel Core or as Android Emulator
or AMD CPU with support for a newer with support for x86_64 CPU architecture; 2nd support, visit
Windows Hypervisor Hypervisor.Framework generation Intel Core or newer, chromeos.dev.
or AMD processor with support
8 GB RAM or more 8 GB RAM or more for AMD Virtualization (AMD-V)
and SSSE3
8 GB of available disk space 8 GB of available disk space
minimum (IDE + Android SDK minimum (IDE + Android SDK 8 GB RAM or more
+ Android Emulator) + Android Emulator)
8 GB of available disk space
1280 x 800 minimum screen 1280 x 800 minimum screen minimum (IDE + Android SDK
resolution resolution + Android Emulator)

1280 x 800 minimum screen


resolution

This work is licensed under the Apache 2.0 License


Download Android
Studio
Beginner Track

The Android Basics with Compose course contains a pathway in Unit 1


that guides attendees through the download, installation, and setup
of Android Studio and running it on a physical device or emulator.

Android Studio takes some time to download, so you can ask


participants to do that before the session to save time when you
meet together. Instructions linked here. You may want to offer an
optional office hours session for people to come and ask questions if
they need help with setting up Android Studio.

Experienced Track

Attendees will likely already have Android Studio installed on their


computers, so you can skip this part.

Note: If attendees encounter an issue with Android Studio, help them


file a bug report. This work is licensed under the Apache 2.0 License
Before the Event
1 2 3 4 5

Find a Venue / Medium Create the event Send pre-event message


Prepare content Plan agenda
on event platform

First, determine if Once you create the In preparation for It’s important to Before the event,
you’ll be hosting event, you’ll get an the event, you’ll plan an agenda and it’s always good
your sessions in- event link which you can want to familiarize share it with co- to send a pre-
person or virtual start using to promote yourself and any co- organizers and event message to
(or hybrid) the event and people speakers with the attendees so explain any
can start to RSVP. slides. everyone is on the logistics and get
If in-person: find a same page. your community
You can use these
location & excited for the
marketing templates for
invite your Check out the event.
promotion.
community organizer guide for
members. Please use: some sample Example
Event Type: Compose agendas. communications
If virtual, review layouts (email
this guide on Topic: Compose Camp announcement,
Hosting Virtual Ev social media)
ents
This work is licensed under the Apache 2.0 License
During the Event

1 2 3

Present deck
Have Fun & content demos
Answer Questions

While everyone is
You bring the energy to the session, so be sure to come energized and
ready to have some fun!
Present the materials
working on pathways,
Check out the tips on the next slide for running a fun and engaging
event.
that you prepared.
make sure you’re
available for questions.

Feel free to check on


people and ask them
how things are going,
rather than wait for
people to come to you.

This work is licensed under the Apache 2.0 License


Run a Fun and Engaging Event

● Engage the audience


● Ask the audience questions (you can prepare these
ahead of time) to get to know them better and
their reasons for attending the session
● Encourage attendees to ask questions (you can
even collect these at the beginning of a session)
● Create opportunities for attendees to share their
experiences and what they’ve learned

● Make sure the entire room can hear you.


Project while speaking or use a
microphone

● Smile & have fun!

This work is licensed under the Apache 2.0 License


After the Event
1 2 3 4

Celebrate the end with Submit post-event survey Share slides Gauge interest in more
attendees with attendees events

Attendees will want access to your deck after the


Your attendees Fill out the post- session, so make sure to make a copy and send it out This can act as a springboard
afterwards, or just post a short link at the end of the
for more Compose Camp
have worked hard event survey so that event.

sessions or general Android


and learned a lot. Google can meetups in your community
They deserve to continuously improve -- don’t lose momentum!

be celebrated, and this session. Make sure people know


so do you! where to look if they want to
You can find more learn more.

information about
the post-event survey
here.

This work is licensed under the Apache 2.0 License


Submit Post-Event Survey
Instructions for Google Developer community (GDGs and GDSCs) Organizers and
Attendees

REQUIRED

Fill out the post-event survey form for each Compose Camp
session you organize through the event platform’s
automated email.
OPTIONAL

If you have any specific feedback on the Compose


Camp content, fill out this form here!

This work is licensed under the Apache 2.0 License


Submit Post-Event Survey
Instructions for Organizers and Attendees outside Google Developer communities

REQUIRED

Fill out the post-event survey form here once


after all Compose Camp sessions have been
completed.

This work is licensed under the Apache 2.0 License


Hosting Events Virtually

1 2 3

Share Google Calendar


Host your session Event Record Event

Set up a Google Meet Create and share a Record the event. Let everyone
call, YouTube Live Google Calendar Event know you'll be doing this
Stream, or whichever with your community before and at the start of the
platform your (include the link to the event. Share the recording
community prefers. Google Meet or afterwards so people have
YouTube Link) something to look back on

For more information on hosting virtual events, we’ve provided more guidance
here:
Online Activities: Guidance for Communities.

This work is licensed under the Apache 2.0 License


Marketing
Templates to help you promote
your event and attract attendees

This work is licensed under the Apache 2.0 License


How to use the camp theme
You have the option of using camping and the outdoors as a fun theme
to tie the events together in terms of naming, visuals, and marketing
the event.

You Things to be aware


can of
● Customize name of the event or activities ● This is not a physical camping activity.
within the event using the theme (e.g. ● Avoid overusing the camping theme so
Performance Peak). much that it distracts from the core
● Call organizers “camp leaders”. purpose of learning Compose at the
● Use camp visuals in slide decks and for event events.
promotion (already provided for you). ● Be inclusive in your use of the theme
● Customize the camp map to show the and choose camping references that
different sessions that will be part of your would feel welcoming and relatable to a
Compose Camp series of events. wide range of people in your audience.
● Make references to camping or outdoor
activities that are popular in your local region
and culture.
This work is licensed under the Apache 2.0 License
Compose Camp Logo
Marketing Assets Folder

These are the primary logo


marks for Compose Camp.
Please use these logos in
their full fidelity whenever
possible. The one-color
logo options can be used
in cases where the full-
color logos are not legible
or where background
colors conflict with the
colors in the primary logo.

Compose Camp

This work is licensed under the Apache 2.0 License


Logo Lockup - Don’ts

Don’t Don’t Don’t

Change logo and text color Rotate logo Skew logo

This work is licensed under the Apache 2.0 License


Logo Lockup - Don’ts

Don’t Don’t Don’t

Alter typeface or font of Add drop shadows or other Resize any parts of logo
logo effects

This work is licensed under the Apache 2.0 License


Logo Lockup - Don’ts

Don’t Don’t

Place logo in a sentence Place logo type outside of design

This work is licensed under the Apache 2.0 License


Color Palette
Primary Colors

#3ddc84 #4285f4 #073042 #EFF7CF #D7EFFE

Secondary Accent Colors

#00A538 #F86734 #FBBD04 #D796C2 #155D77 #FDCBA3 #83BBE5 #80E7F9

#CBE656 #FCA689 #FADFAE #F5E6F0 #408AB2 #FDCBA3 #A8E0F9 #B3F1FB

This work is licensed under the Apache 2.0 License


Jetpack Compose Logo
Marketing Assets Folder

This work is licensed under the Apache 2.0 License


Social Media Assets Marketing Assets Folder

Square Wide

This work is licensed under the Apache 2.0 License


Social Media Assets Marketing Assets Folder

Square Wide

This work is licensed under the Apache 2.0 License


Social Media Assets Marketing Assets Folder

Square Wide

This work is licensed under the Apache 2.0 License


Email Headers
Marketing Assets Folder

This work is licensed under the Apache 2.0 License


Flyers Marketing Assets Folder

This work is licensed under the Apache 2.0 License


Flyers Marketing Assets Folder

This work is licensed under the Apache 2.0 License


Camp Map Marketing Assets Folde
r

Customize this roadmap to reflect the topics that will covered at


Compose Camp for your chapter.

Example: You may hold 3 events at your chapter using the


Experienced track materials. You could have 3 labels on
the map, such as Compose Essentials, Layouts and
Animation, and Architecture and State. If you want, you
can play around with creative names for each topic using
the camp theme.
Performance Peak

Use the map as a fun visual graphic to promote your event and encourage
Layout Lake attendees to come for all events in the series.
Testing Trails

Migration Meadow
Material Tents

Stargazing at
State

This work is licensed under the Apache 2.0 License


Swag Marketing Assets Folde
r

Here are some suggestions for Swag you can order for your Compose Camp

Hats Physical Map

This work is licensed under the Apache 2.0 License


Sample Communications Beginner Track

Email Announcement

Hello <Insert Community Group Name>!

I’m excited to announce Compose Camp for our chapter! This is an event series for people who are new to Android development and
want to learn how to build apps using Jetpack Compose, which is Android’s modern UI toolkit. By participating in Compose Camp,
you’ll learn in a group setting with other people, to keep you motivated through the journey and to lean on each other for support.
Starting on <Insert Date and Place>, we will be meeting every Saturday for 6 weeks and working through a curriculum that is offered
by Google on Android development. You’ll learn the basics of the Kotlin programming language and how to build a collection of basic
Android apps that you can customize as you desire.

All you need to bring is your laptop computer and headphones. Ensure that your computer meets these system requirements, so that
you’ll be able to install Android Studio as part of the session. Having an Android device is optional, but if you do have one, bring that
with a USB cable so you can learn to run your apps on your device.

No programming experience is needed! If you’ve been wanting to learn how to build apps, this is your chance. Invest the time in
upskilling yourself to learn the foundations of building modern Android apps with the support of our community, and who knows where
that will you lead you!

Hope to see you there,

<Community Lead>
<Community Name>

This work is licensed under the Apache 2.0 License


Sample Communications Experienced Track

Email Announcement

Hello <Insert Community Group Name>!

Are you interested in learning Jetpack Compose and trying it out? Join us for Compose Camp! Compose Camp is an event series for
experienced Android developers that covers essential topics in Compose such as <Insert topics you’ll cover> and how to incorporate
Compose into existing apps. You’ll learn in a group setting along with other developers to keep you motivated through the journey, and so
you can lean on each other for support.

The first event is on <Insert Date and Place> and you’ll have a chance to do hands-on coding activities to become more familiar with
building UIs with Compose. Compose makes it easier and faster to build compelling UIs for your users. Come check out the exciting world
of Compose and discover what is possible!

Here’s the schedule of upcoming events and Compose topics that will be covered:
<Introduction to Compose - Sept 20, 2022 @ 7PM>
<Layouts and State in Compose - Sept 23, 2022 @ 7PM>
<Animations in Compose - Sept 25, 2022 @ 7PM>

Bring your laptop computer and headphones and let’s get Compose-ing!

Best,

<Community Lead>
<Community Name>
This work is licensed under the Apache 2.0 License
Sample Communications Beginner Track

Social Media
Posts

Learn how to build Android apps! Join us for #ComposeCamp on <Insert date>.

Interested in building Android apps? Come to #ComposeCamp and learn the fundamentals of
how to build modern Android apps with Jetpack Compose.

Start your journey on becoming an Android developer by joining us for Compose Camp! We’ll
meet on <Insert Date & Location> for the first session. #ComposeCamp

Compose Camp is here! Join us on <Insert Date & Location> to learn how to build your first
Android app with Compose. #ComposeCamp

Let’s learn Android app development together! Join us for #ComposeCamp on <Insert date>.

This work is licensed under the Apache 2.0 License


Sample Communications Experienced Track

Social Media
Posts

Introducing #ComposeCamp, our upcoming event series on building UIs with Jetpack Compose!

Build better apps faster with Jetpack Compose. Learn how at our #ComposeCamp sessions coming up.

Compose Camp is here! Join us on <Insert Date & Location> to learn how to simplify and accelerate UI
development on Android . #ComposeCamp

How do I get started on Jetpack Compose? Join us for #Compose Camp this Fall!

Get hands-on practice with Jetpack Compose at our #ComposeCamp sessions starting on <Insert Date>.

Dive into Compose with talks, hands-on coding activities, and opportunities to connect with other
Android developers at #ComposeCamp on <Insert Date>.

How does Compose differ from using Views to build UIs for Android? Find out more at the first
#ComposeCamp session on <Insert Date>.

This work is licensed under the Apache 2.0 License


Share your Compose tips on social media

We encourage you and your community of developers to share tips


about what you learned about Compose, in order to help others
who are getting started with Compose.

Post your tips on social media using #ComposeCamp. They can


include:
● What you learned
● Code snippets #ComposeCamp
● App screenshots or gifs
● Sample Compose projects

Check out the #30DaysofCompose hashtag for ideas.

This work is licensed under the Apache 2.0 License


Submit your Compose tips
Head over to the Compose Camp page on developer.android.com and submit
your tip via the provided form for a chance to be featured!

Was there:
● A feature that has saved you a ton of time?
● A way of thinking or mental model that helped you learn and use Compose
better?
● A helpful article, video, or other favorite resource?

We look forward to hearing from you!

This work is licensed under the Apache 2.0 License


Slide Template
Create your own presentation

This work is licensed under the Apache 2.0 License


Course Guide Template

Link to Course Guide Template

This work is licensed under the Apache 2.0 License


Performance Peak

Layout Lake
Testing
Trails

Migration
Meadow Material Tents

Stargazing at
State
Stargazing at
State

This work is licensed under the Apache 2.0 License


Migration
Meadow

This work is licensed


under the
Apache 2.0 License
Material
Tents

This work is
licensed under
the
Apache 2.0 Licen
se
Testing
Trails

This work is licensed


under the
Apache 2.0 License
Layout
Lake

This work is
licensed under
the
Apache 2.0 Licen
se
Performance Peak

This work is licensed


under the
Apache 2.0 License
Additional Resources

This work is licensed under the Apache 2.0 License


Code Samples

Here are code samples that developers can


reference as they grow in their Compose skills:

● Google Developer Training Github - Compose Samples

This work is licensed under the Apache 2.0 License


Train the Trainer Recordings

Here are recordings of the Train-the-Trainer


sessions:
● Train-the-trainer: Compose Camp for Organizers
● Train-the-trainer: How to Teach Android Effectively
(coming soon!)

This work is licensed under the Apache 2.0 License


FAQ

Is there a certificate for completing a track?


At this time, there is no certificate offered by this global program for
completing the tracks. The reason is that Compose Camp sessions can
look very different depending on the chapter (in terms of what content is
covered, particularly for the experienced track).

Instead, learners will earn badges for the pathways they’ve completed, as
a way to demonstrate they’ve learned the skills in that pathway. They can
make their Google Developer Profiles public or share their badges on
social media!

This work is licensed under the Apache 2.0 License


After Compose Camp

Here are ways that developers can continue to advance their


Android development skills after the series of Compose Camp
sessions are over:
● Google Developer Student Club Solution Challenge
● Google Play Academy
● Google Summer of Code
● Share your badges from your Google Developer Profile
● Share Compose tips with other developers and have a chance to be featured

This work is licensed under the Apache 2.0 License


THAN for hosting
Compose Camp
K YOU for your community!

This work is licensed under the Apache 2.0 License


This work is licensed under the Apache 2.0 License
#00A538 #3d62cd #DE410 #CBE65 #64B9E
0 6 A

Primar Secondar
y y Colors
Colors

#3ddc84 #4285f4 #073042


#F86734 #EFF7CF #D7EFFE

#b9f0cb #96CAFF #457a97 #FCA68 #F8FCEC


9

Accent
Colors #A8E0F9 #155D77 #FDCBA3 #E1F9FE #FDF2DF #F5E6F0

#83BBE5 #4O8AB2 #F6905F #B3F1FB #FADFAE #E7BFDA

#80E7F9 #FBBD04 #D796C2

#B17804 #CC7EBF

This work is licensed under the Apache 2.0 License

You might also like