This document outlines an Android study jam session on navigation, fragments, and activity and fragment lifecycles. It introduces fragments and the navigation component in Android and explains the lifecycles of activities and fragments. It also discusses logging with Log and Timber and using Safe Args to pass arguments between fragments. The session aims to help participants learn Kotlin and build Android apps through coding labs and sharing demos.
This document summarizes a Google Developers Study Jam on Android development for beginners. It outlines the agenda which includes a summary, discussion of common mistakes, examples of best projects, and a certificate ceremony. Statistics on participant and project numbers are provided. Common mistakes in areas like UX, XML, code duplication, and long method chains are described. Best practices like using fragments, animations, and good object-oriented design are highlighted in examples of strong student projects. The document concludes by encouraging participants to post additional projects to the discussion forum to be seen worldwide.
This document outlines an orientation session for a new Android programming track. It introduces the prerequisites, learning objectives, and schedule. The session will cover setting up Android Studio and building a first Android app using Kotlin. Participants will learn basic Kotlin concepts and have resources to continue learning on their own. The track involves completing units that teach app development concepts like activities, views, and classes through online courses and coding exercises.
Android study jams 2021 [collab] [master]GDSCIIITBbsr
Â
This document summarizes an Android Study Jams session on learning Android app development basics using Kotlin. The session included introductions and explanations of what Android Study Jams are, an overview of the topics to be covered in the Kotlin basics course, and facilitation of hands-on pathways on creating an Android app and adding buttons. It also included breaks, Q&A sessions, and encouragement for participants to continue learning and sharing their work using the hashtag #AndroidStudyJams.
This document provides information about Android Study Jams, which are community-organized study groups for learning to build Android apps using an online training course. It outlines two tracks for participants - one for those new to programming, and one for those with prior programming experience. Each track involves completing multiple pathways that teach Android and Kotlin fundamentals through building apps. Upon completion, participants will earn digital badges and certificates. System requirements for participating include a computer meeting minimum specifications, an internet connection, and optionally an Android device. The document concludes with notifying participants to ask any questions in the chat box.
Google I/O 2019 - what's new in Android Q and JetpackSunita Singh
Â
Google IO 2019 highlighted several new Android features including Bubbles for easy multi-tasking, dark theme support, sharing improvements, and gesture navigation. It also provided updates on Jetpack components like CameraX, Navigation, Compose, ViewPager 2, ViewBindings and WorkManager to improve development. Machine learning was expanded through updates to MLKit and new features for on-device translation and object detection.
This document provides an overview of setting up an Android development environment. It discusses downloading and installing the Java SDK, Eclipse IDE, and Android SDK. It also covers adding platforms and components to the Android SDK and configuring the development environment. Key steps include installing Java, downloading Eclipse, obtaining the Android SDK, and installing the ADT plugin for Eclipse. The document then describes creating a basic "Hello World" Android project in Eclipse to test the setup.
The document outlines ground rules for an online meeting, including muting microphones, using chat for questions, avoiding spam, reporting technical issues, respecting diverse opinions, and asking questions during an AMA session. It then lists learning objectives for an Android app development workshop which are to set up Android Studio, learn Kotlin basics, find resources to continue learning, build teams, work on an app, and submit it to a Github repository. More details on app submission will be provided later.
This document provides an overview of setting up the Android development environment and creating basic Android projects. It discusses downloading the Java Development Kit (JDK), Eclipse IDE, and Android SDK. It also explains how to install the Android Development Tools (ADT) plugin for Eclipse and configure the SDK and AVD Manager. The document demonstrates how to create a simple "Hello World" project and tabbed application. It also provides information on accessing sensors like GPS and accelerometers as well as using local SQLite and remote databases with Android applications.
This document summarizes a Google Developers Study Jam on Android development for beginners. It outlines the agenda which includes a summary, discussion of common mistakes, examples of best projects, and a certificate ceremony. Statistics on participant and project numbers are provided. Common mistakes in areas like UX, XML, code duplication, and long method chains are described. Best practices like using fragments, animations, and good object-oriented design are highlighted in examples of strong student projects. The document concludes by encouraging participants to post additional projects to the discussion forum to be seen worldwide.
This document outlines an orientation session for a new Android programming track. It introduces the prerequisites, learning objectives, and schedule. The session will cover setting up Android Studio and building a first Android app using Kotlin. Participants will learn basic Kotlin concepts and have resources to continue learning on their own. The track involves completing units that teach app development concepts like activities, views, and classes through online courses and coding exercises.
Android study jams 2021 [collab] [master]GDSCIIITBbsr
Â
This document summarizes an Android Study Jams session on learning Android app development basics using Kotlin. The session included introductions and explanations of what Android Study Jams are, an overview of the topics to be covered in the Kotlin basics course, and facilitation of hands-on pathways on creating an Android app and adding buttons. It also included breaks, Q&A sessions, and encouragement for participants to continue learning and sharing their work using the hashtag #AndroidStudyJams.
This document provides information about Android Study Jams, which are community-organized study groups for learning to build Android apps using an online training course. It outlines two tracks for participants - one for those new to programming, and one for those with prior programming experience. Each track involves completing multiple pathways that teach Android and Kotlin fundamentals through building apps. Upon completion, participants will earn digital badges and certificates. System requirements for participating include a computer meeting minimum specifications, an internet connection, and optionally an Android device. The document concludes with notifying participants to ask any questions in the chat box.
Google I/O 2019 - what's new in Android Q and JetpackSunita Singh
Â
Google IO 2019 highlighted several new Android features including Bubbles for easy multi-tasking, dark theme support, sharing improvements, and gesture navigation. It also provided updates on Jetpack components like CameraX, Navigation, Compose, ViewPager 2, ViewBindings and WorkManager to improve development. Machine learning was expanded through updates to MLKit and new features for on-device translation and object detection.
This document provides an overview of setting up an Android development environment. It discusses downloading and installing the Java SDK, Eclipse IDE, and Android SDK. It also covers adding platforms and components to the Android SDK and configuring the development environment. Key steps include installing Java, downloading Eclipse, obtaining the Android SDK, and installing the ADT plugin for Eclipse. The document then describes creating a basic "Hello World" Android project in Eclipse to test the setup.
The document outlines ground rules for an online meeting, including muting microphones, using chat for questions, avoiding spam, reporting technical issues, respecting diverse opinions, and asking questions during an AMA session. It then lists learning objectives for an Android app development workshop which are to set up Android Studio, learn Kotlin basics, find resources to continue learning, build teams, work on an app, and submit it to a Github repository. More details on app submission will be provided later.
This document provides an overview of setting up the Android development environment and creating basic Android projects. It discusses downloading the Java Development Kit (JDK), Eclipse IDE, and Android SDK. It also explains how to install the Android Development Tools (ADT) plugin for Eclipse and configure the SDK and AVD Manager. The document demonstrates how to create a simple "Hello World" project and tabbed application. It also provides information on accessing sensors like GPS and accelerometers as well as using local SQLite and remote databases with Android applications.
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.
The document provides information about Android Study Jams which are community-organized study groups for learning Android app development. It describes how to get started with a developer profile, downloading Android Studio, and outlining the learning journey which includes 16 pathways over 6 units to learn Kotlin and build several apps. It also includes a tentative timetable for sessions and discusses why Kotlin is a good development language for Android apps.
This document summarizes Session 3 of Android Study Jams which focuses on working with multi-screen applications and connecting apps to the internet. It outlines prerequisites like Kotlin, REST API knowledge, and an Android device. The session will cover what APIs are, how to make API requests, and what is needed to fetch and display API data in an app like Retrofit, Moshi, and internet permissions. Next steps mentioned include completing tracks, submitting apps, and participating in competitions.
Android study jams info session 2021 new GDSC GECBSPDomendra Sahu
Â
The document outlines an information session about Android Study Jams, which are community-organized study groups for learning to build Android apps. Attendees are provided guidelines and system requirements. The session introduces pathways for learning Android development based on prior experience, focusing on using Kotlin and Android Studio. Rewards are offered for completing courses and showcasing apps. Attendees are encouraged to create developer profiles and join the community.
This document provides an agenda and information for a Hacktoberfest info session. The agenda includes introductions to open source software, Hacktoberfest, contributor guidelines, prizes, and a hands-on session on Git and GitHub basics. Key topics covered are an overview of open source software and its advantages, what Hacktoberfest is and participant eligibility, contribution guidelines, prizes for completing 4 valid pull requests, and an introduction to version control systems and the GitHub workflow.
Android Study Jams are community-organized study groups where people can learn to build Android apps using an online training course. There are tracks for people who are new to programming, which teach the basics of Kotlin and building simple Android apps, and for people with prior programming experience, which cover more advanced topics like databases, networking, and architecture after introducing Kotlin fundamentals. Progress is tracked by badges earned at the end of each lesson, and standout apps may be showcased by Google. Resources and support are provided to help students through the self-paced online curriculum.
GDSC GECBSP Android Study Jams Session 3Domendra Sahu
Â
This document outlines an introduction to Android Study Jams, which are community-organized study groups for learning to build Android apps. Key information includes ground rules for sessions, an overview of what Android Study Jams are, equipment needed, recommended tools like Android Studio and Kotlin, and links for new programmers to start with the Android Basics in Kotlin course. The facilitator then provides a live demo and concept overview before concluding with calls to action and sharing information.
Android Study Jams are community-organized study groups where people can learn to build Android apps using online training courses. There are two tracks for learners - one for those new to programming, and one for those with prior programming experience.
The new to programming track involves completing the Android Basics in Kotlin course, which teaches the basics of building Android apps with Kotlin through six pathways that involve building simple apps.
The prior experience track involves first completing Kotlin Koans exercises to learn Kotlin syntax, then the Android Kotlin Fundamentals course which has ten pathways building more complex apps that cover topics like navigation, databases, networking, and design principles. The study jams provide resources and badges to recognize
The document summarizes an Android Study Jams program introduced by Developer Students Clubs. It provides an overview of what Android Study Jams is, an introduction to Android and Kotlin programming languages, and outlines the learning tracks, prerequisites, and objectives of the program. Participants will learn basic Kotlin programming, how to build their first Android app, use Android Studio, and practice object-oriented concepts in Android development. The program will run from November 25, 2020 to January 25, 2021.
This document outlines an Android study jam session for learning Kotlin programming basics. The session will introduce participants to Kotlin, basic Android terms, building a simple app, and resources for continued learning. It provides learning objectives, pathways for learning Kotlin and using Android Studio, and overviews key concepts like the emulator, user interface, views, and buttons. Participants are instructed to start the Android basics course, collect their first badge, and told to stay tuned for the next session.
This document describes an Android Study Jam hosted by Developer Student Clubs RNSIT to teach people how to build Android apps. The study jam will provide an introduction to Kotlin and guide participants through making their first apps and earning digital certificates. It promotes learning Android development for opportunities to create open source apps and find jobs in the growing field. The study jam also highlights advantages of using Kotlin, the preferred language for Android apps. Participants can choose study tracks based on their experience level to learn skills like handling user input and displaying scrollable lists.
This document discusses key concepts for Android app development including:
- The repository layer for managing app data from both local databases and remote sources.
- Using the Room library as an ORM for local SQLite databases.
- Making network requests using Retrofit and Moshi to fetch and parse JSON API responses.
- Scheduling background tasks with WorkManager.
- Following Material Design principles and testing apps thoroughly.
Code samples and demos are provided to illustrate implementing these concepts.
Android Study Jams are community-organized study groups
for people to do hands-on learning for Android app development.
Android Basics is a series of sessions focused specifically on learning how to build Android apps without prior Android experience.
This document outlines an Android Basics course taught through Android Study Jams. The course uses Kotlin to teach participants how to build Android apps through 6 units and 16 pathways over various app development topics. Students will learn to create layouts, add interactivity, retrieve data from APIs, and more. The course assumes basic computer literacy and math skills and provides all necessary materials and prerequisites. Upon completion, students will have built several simple apps and earned badges to showcase their skills.
Introduction to android studio 2.0 and data binding libraryKaushal Dhruw
Â
This document introduces Android Studio 2.0 Preview 6 and the Data Binding Library. It discusses how the Data Binding Library allows writing apps faster by minimizing glue code and binding data and UI with few lines of code. It provides instructions for setting up a project for data binding and examples of writing data bound layouts and expressions. Key features of Android Studio 2.0 Preview 6 include improvements to the IDE, build system, and Android emulators.
This document provides an overview of Android Studio, the new integrated development environment (IDE) for Android development based on IntelliJ IDEA. Some key points covered include performance improvements over Eclipse for build times, new features like the Gradle build system and improved stability. Tips are also provided on differences between Eclipse and Android Studio workflows and how to set up libraries and dependencies using Gradle. The future of Android development is discussed, noting that ant support is being discontinued while Eclipse ADT will still be supported, but Gradle is positioned as the future build system, despite it not yet being fully complete.
This document provides an overview of Android programming. It discusses Android's software layers, the Dalvik virtual machine, the Android developer toolchain including Eclipse and emulators, basic programming constructs like activities, intents, services, and broadcast receivers. It also touches on security, performance considerations, and connectivity APIs. The presentation aims to introduce developers to Android programming in under an hour.
The document provides information about Android Study Jams which are community-organized study groups for learning Android app development. It describes how to get started by creating a developer profile and downloading Android Studio. The study jam curriculum is outlined which includes 16 pathways over 6 units to learn Kotlin and build various apps covering user input, lists, navigation etc. It also includes a tentative timetable for sessions and discusses why Kotlin is a good development language for Android.
This document provides an introduction and overview of an Android Study Jam session. The session will introduce Android app development using Kotlin, including setting up Android Studio and building a first Android app. It will cover the basics of Kotlin, how it is used for Android, and its benefits over other languages. The session structure will guide attendees through an Android basics course to learn Kotlin fundamentals and create user interfaces with views and layouts. Future sessions will continue building skills and attendees are encouraged to keep learning on their own between sessions.
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.
The document provides information about Android Study Jams which are community-organized study groups for learning Android app development. It describes how to get started with a developer profile, downloading Android Studio, and outlining the learning journey which includes 16 pathways over 6 units to learn Kotlin and build several apps. It also includes a tentative timetable for sessions and discusses why Kotlin is a good development language for Android apps.
This document summarizes Session 3 of Android Study Jams which focuses on working with multi-screen applications and connecting apps to the internet. It outlines prerequisites like Kotlin, REST API knowledge, and an Android device. The session will cover what APIs are, how to make API requests, and what is needed to fetch and display API data in an app like Retrofit, Moshi, and internet permissions. Next steps mentioned include completing tracks, submitting apps, and participating in competitions.
Android study jams info session 2021 new GDSC GECBSPDomendra Sahu
Â
The document outlines an information session about Android Study Jams, which are community-organized study groups for learning to build Android apps. Attendees are provided guidelines and system requirements. The session introduces pathways for learning Android development based on prior experience, focusing on using Kotlin and Android Studio. Rewards are offered for completing courses and showcasing apps. Attendees are encouraged to create developer profiles and join the community.
This document provides an agenda and information for a Hacktoberfest info session. The agenda includes introductions to open source software, Hacktoberfest, contributor guidelines, prizes, and a hands-on session on Git and GitHub basics. Key topics covered are an overview of open source software and its advantages, what Hacktoberfest is and participant eligibility, contribution guidelines, prizes for completing 4 valid pull requests, and an introduction to version control systems and the GitHub workflow.
Android Study Jams are community-organized study groups where people can learn to build Android apps using an online training course. There are tracks for people who are new to programming, which teach the basics of Kotlin and building simple Android apps, and for people with prior programming experience, which cover more advanced topics like databases, networking, and architecture after introducing Kotlin fundamentals. Progress is tracked by badges earned at the end of each lesson, and standout apps may be showcased by Google. Resources and support are provided to help students through the self-paced online curriculum.
GDSC GECBSP Android Study Jams Session 3Domendra Sahu
Â
This document outlines an introduction to Android Study Jams, which are community-organized study groups for learning to build Android apps. Key information includes ground rules for sessions, an overview of what Android Study Jams are, equipment needed, recommended tools like Android Studio and Kotlin, and links for new programmers to start with the Android Basics in Kotlin course. The facilitator then provides a live demo and concept overview before concluding with calls to action and sharing information.
Android Study Jams are community-organized study groups where people can learn to build Android apps using online training courses. There are two tracks for learners - one for those new to programming, and one for those with prior programming experience.
The new to programming track involves completing the Android Basics in Kotlin course, which teaches the basics of building Android apps with Kotlin through six pathways that involve building simple apps.
The prior experience track involves first completing Kotlin Koans exercises to learn Kotlin syntax, then the Android Kotlin Fundamentals course which has ten pathways building more complex apps that cover topics like navigation, databases, networking, and design principles. The study jams provide resources and badges to recognize
The document summarizes an Android Study Jams program introduced by Developer Students Clubs. It provides an overview of what Android Study Jams is, an introduction to Android and Kotlin programming languages, and outlines the learning tracks, prerequisites, and objectives of the program. Participants will learn basic Kotlin programming, how to build their first Android app, use Android Studio, and practice object-oriented concepts in Android development. The program will run from November 25, 2020 to January 25, 2021.
This document outlines an Android study jam session for learning Kotlin programming basics. The session will introduce participants to Kotlin, basic Android terms, building a simple app, and resources for continued learning. It provides learning objectives, pathways for learning Kotlin and using Android Studio, and overviews key concepts like the emulator, user interface, views, and buttons. Participants are instructed to start the Android basics course, collect their first badge, and told to stay tuned for the next session.
This document describes an Android Study Jam hosted by Developer Student Clubs RNSIT to teach people how to build Android apps. The study jam will provide an introduction to Kotlin and guide participants through making their first apps and earning digital certificates. It promotes learning Android development for opportunities to create open source apps and find jobs in the growing field. The study jam also highlights advantages of using Kotlin, the preferred language for Android apps. Participants can choose study tracks based on their experience level to learn skills like handling user input and displaying scrollable lists.
This document discusses key concepts for Android app development including:
- The repository layer for managing app data from both local databases and remote sources.
- Using the Room library as an ORM for local SQLite databases.
- Making network requests using Retrofit and Moshi to fetch and parse JSON API responses.
- Scheduling background tasks with WorkManager.
- Following Material Design principles and testing apps thoroughly.
Code samples and demos are provided to illustrate implementing these concepts.
Android Study Jams are community-organized study groups
for people to do hands-on learning for Android app development.
Android Basics is a series of sessions focused specifically on learning how to build Android apps without prior Android experience.
This document outlines an Android Basics course taught through Android Study Jams. The course uses Kotlin to teach participants how to build Android apps through 6 units and 16 pathways over various app development topics. Students will learn to create layouts, add interactivity, retrieve data from APIs, and more. The course assumes basic computer literacy and math skills and provides all necessary materials and prerequisites. Upon completion, students will have built several simple apps and earned badges to showcase their skills.
Introduction to android studio 2.0 and data binding libraryKaushal Dhruw
Â
This document introduces Android Studio 2.0 Preview 6 and the Data Binding Library. It discusses how the Data Binding Library allows writing apps faster by minimizing glue code and binding data and UI with few lines of code. It provides instructions for setting up a project for data binding and examples of writing data bound layouts and expressions. Key features of Android Studio 2.0 Preview 6 include improvements to the IDE, build system, and Android emulators.
This document provides an overview of Android Studio, the new integrated development environment (IDE) for Android development based on IntelliJ IDEA. Some key points covered include performance improvements over Eclipse for build times, new features like the Gradle build system and improved stability. Tips are also provided on differences between Eclipse and Android Studio workflows and how to set up libraries and dependencies using Gradle. The future of Android development is discussed, noting that ant support is being discontinued while Eclipse ADT will still be supported, but Gradle is positioned as the future build system, despite it not yet being fully complete.
This document provides an overview of Android programming. It discusses Android's software layers, the Dalvik virtual machine, the Android developer toolchain including Eclipse and emulators, basic programming constructs like activities, intents, services, and broadcast receivers. It also touches on security, performance considerations, and connectivity APIs. The presentation aims to introduce developers to Android programming in under an hour.
The document provides information about Android Study Jams which are community-organized study groups for learning Android app development. It describes how to get started by creating a developer profile and downloading Android Studio. The study jam curriculum is outlined which includes 16 pathways over 6 units to learn Kotlin and build various apps covering user input, lists, navigation etc. It also includes a tentative timetable for sessions and discusses why Kotlin is a good development language for Android.
This document provides an introduction and overview of an Android Study Jam session. The session will introduce Android app development using Kotlin, including setting up Android Studio and building a first Android app. It will cover the basics of Kotlin, how it is used for Android, and its benefits over other languages. The session structure will guide attendees through an Android basics course to learn Kotlin fundamentals and create user interfaces with views and layouts. Future sessions will continue building skills and attendees are encouraged to keep learning on their own between sessions.
Android Study Jams are community-organized study groups that teach hands-on Android app development through a series of sessions and pathways focused on learning how to build Android apps using Kotlin; the study jams guide participants through setting up their developer profiles, installing Android Studio, and completing 16 units and pathways over 6 hours that teach skills like layouts, navigation, and retrieving data from the internet to earn badges and certificates.
Android Study Jams Info Session 2021 | GDSC IIITATejasMane18
Â
Android Study Jams are community-organized study groups for people to do hands-on learning for Android app development. There is no prior experience required.
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.
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.
GDSC - IIITB: Android Study Jams - Introductory SessionShreytripathi6
Â
GDSC IIIT-B hosted its first-ever Android Study Jams. In this session, we discuss the advantages of Kotlin and how to get started with Android Development.
This document summarizes a Compose Camp event focused on teaching developers how to build Android apps using Jetpack Compose. It will include sessions on an overview of Compose, Kotlin basics, building an app from start to finish, and publishing to the Play Store. Attendees can expect hands-on coding exercises and will learn about Compose's benefits like less code, intuitive design, and powerful features for building beautiful apps. The event is similar to Android Study Jams and includes learning pathways on technical topics with videos, articles, and quizzes.
Flutter technology Based on Web Development divyawani2
Â
This document provides an overview of Flutter technology. It discusses that Flutter is an open-source SDK developed by Google for building mobile applications using the Dart programming language. It allows building native mobile applications for Android and iOS from a single codebase. The document covers topics like Flutter architecture, widgets, state management, gestures, animations and provides examples of applications built with Flutter. It highlights advantages like high performance, native look and feel, hot reload and single codebase for both platforms. Limitations discussed are need to learn a new language and intermixing of logic and UI.
This document provides an overview of Android development and OAuth. It begins with definitions of Android and its history. It then discusses Android development environment, project structure, and the basic "Hello World" app. It introduces key Android concepts like activities and intents. The document also provides a detailed example walking through the OAuth authorization workflow. It concludes by discussing debates around the security of OAuth 2.0.
Android Study Jams are community-organized study-groups for people to learn how to build Android apps using an online training course. This is an event series for people who are new to programming and interested in developing Android apps with the support of a study group.
We will be working through a curriculum that is offered by Google on Android development. Youâll learn the basics of programming and how to apply those skills to building basic Android apps in the Kotlin programming language.
By the end, you will have a collection of apps that you can customize as you desire.
Compose Camp is a community-organized event focused on teaching attendees how to build Android apps using Jetpack Compose through hands-on coding exercises. The format is similar to Android Study Jams, with learning materials structured into pathways containing videos, articles and coding exercises, with a quiz at the end of each pathway. Completing pathways earns participants digital badges visible on their Google Developer Profile. The event will include an app submission component and trivia events on Thursdays. Milestones for participants include attending multiple sessions, completing the beginner track units, building apps using guidelines, and participating in Thursday Trivia.
En los Ășltimos años vimos grandes cambios en Android.
Empezando por Android Studio, dejando de lado Eclipse e incorporando Gradle. Luego el lanzamiento de Android 5 Lollipop, presentando el concepto de Material Design y por Ășltimo, la incorporaciĂłn de Android Wear, Auto y TV.
Son muchos cambios en poco tiempo, es por eso que necesitamos mejorar el proceso de desarrollo, incorporando las Ășltimas tecnologĂas pero sin descuidar la calidad del producto.
En esta charla veremos algunas buenas prĂĄcticas para asegurar una aplicaciĂłn de gran calidad.
Flutter and Firebase: A Powerful Combination for App Development
Flutter is a popular open-source framework for building beautiful and user-friendly mobile, web, desktop, and embedded applications from a single codebase. It's known for its:
Expressive UI: Declarative approach for building UIs that are easy to understand and maintain.
Fast Development: Hot reload allows you to see changes in your app almost instantly, leading to faster development cycles.
Cross-platform: Write code once and deploy to multiple platforms (Android, iOS, Web, etc.) with minimal platform-specific code.
Firebase is a Backend-as-a-Service (BaaS) platform developed by Google. It provides a suite of tools and services to simplify the backend development of mobile and web applications. Some key features of Firebase include:
Authentication: Easy integration of user authentication methods like email/password, social logins, and phone number authentication.
Database: Cloud-hosted databases like Realtime Database and Firestore for storing and syncing app data.
Storage: Cloud Storage for storing and managing user-generated content like images, videos, and audio files.
Analytics: Track user engagement and app usage to understand how users interact with your app.
Crashlytics: Automatically report crashes and exceptions to identify and fix bugs in your app.
Cloud Functions: Serverless functions that respond to events triggered by your app or other Firebase services.
This document outlines an introductory Flutter study jam session that will teach developers the fundamentals of the Flutter framework. The session will include an introduction to Flutter basics, completing a first lab to build a Flutter app, and additional self-study assignments. Attendees will learn how to use Flutter to build high-quality mobile apps that run on iOS and Android, with features like hot reload for rapid iteration and a widgets system for customization. The goal is for attendees to build a basic Flutter app with real-world functionality.
The document discusses Android Study Jams, a series of workshops organized by Google Developer Student Clubs to teach participants how to develop Android applications using Kotlin. It provides details on the prerequisites, curriculum, schedule, objectives and system requirements. The workshops will introduce concepts like building basic apps, layouts, getting user input and navigating between screens. Participants will learn how to set up Android Studio and build their first Android apps.
This document provides an overview and guidance for hosting a Compose Camp to teach developers about Jetpack Compose. It outlines beginner and experienced tracks that introduce Compose concepts through sample projects over multiple units. Each unit builds upon the previous one with pathways for different experience levels. Additional resources like practice problems and open-ended projects are also suggested. The goal is to educate developers on Compose through a structured curriculum and hands-on activities.
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.
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.
âIâm still / Iâm still / Chaining from the BlockâClaudio Di Ciccio
Â
âAn Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.â Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
Â
In this second installment of our Essentials of Automations webinar series, weâll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
Weâll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether youâre tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Letâs turn complexity into clarity and make your workspaces work wonders!
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Â
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Â
Are you ready to revolutionize how you handle data? Join us for a webinar where weâll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, weâll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sourcesâfrom PDF floorplans to web pagesâusing FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether itâs populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
Weâll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Â
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Â
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. Weâll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, weâll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Â
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager â Modern Workplace, Uni Systems
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
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
âBuilding and Scaling AI Applications with the Nx AI Manager,â a Presentation...Edge AI and Vision Alliance
Â
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.
âBuilding and Scaling AI Applications with the Nx AI Manager,â a Presentation...
Â
Study Jam Session 2
1. This work is licensed under the Apache 2.0 License
Android Study Jams
Prior Programming Experience Track: Session 2
Navigation
Activity and Fragment Lifecycles
2. This work is licensed under the Apache 2.0 License
About Me
Roman Jaquez
â Mobile Developer (Flutter, Android, IOS)
â Google Cloud Certified Architect
â GDG Lawrence Lead
â GDG Northeast Mentor
@drcoderz
3. This work is licensed under the Apache 2.0 License
Learning Objectives
à„Š Learn the essentials of the Kotlin programming language
à„Š Build a variety of Android apps
à„Š Best practices for Android development
à„Š Discover resources to continue learning
4. This work is licensed under the Apache 2.0 License
à„Š Join the Slack #studyjam2021 channel to share your progress
https://shorturl.at/dpsRV
à„Š The labs are online, take your time
à„Š Create an app to demo and share in the last session
à„Š Win a raffle prize, compete in the demos
à„Š Earn this certificate of completion
Learn with the Boston Android Group
5. This work is licensed under the Apache 2.0 License
6. This work is licensed under the Apache 2.0 License
Codelab 1: Navigation
https://developer.android.com/courses/pathways/kotlin-fundamentals-four
Codelab 2: Activity and Fragment
https://developer.android.com/courses/pathways/kotlin-fundamentals-five
Android Study Jams
Prior Programming Experience
Track
Session 2
7. This work is licensed under the Apache 2.0 License
Commit to 4 Mondays
SEP 20, Koans - Studio, XML layout
SEP 27, Activity/Fragment basics
OCT 4, LiveData and ViewModel!!
OCT 11, Databases, Design
8. This work is licensed under the Apache 2.0 License
Logistics
9. This work is licensed under the Apache 2.0 License
Be excellent to each other. Treat everyone
with respect, everyone deserves to be here.
Consider what you are saying and how it
would feel if it were said to you.
Speak up if you see or hear something. If
someone is making you feel uncomfortable
they may not intend to do that. Politely
letting them know is encouraged.
https://developers.google.com/community-guidelines
10. This work is licensed under the Apache 2.0 License
The plan
â 90 mins
â Work at your own pace
â Full path? g.co/android/studyjams
â Each session will end with a Door Prize
â Demo at the final session - the best can
win Google Pixel Buds
Tonightâs prize
Google Nest Mini
11. This work is licensed under the Apache 2.0 License
Use the Slack Team
#studyjam2021
Find us on Twitter
@bostonandroid
Tag @GDG
Share what youâve learned
with #AndroidStudyJams
12. This work is licensed under the Apache 2.0 License
QUICK ANDROID TRIVIA
How well do you know Android?
13. Android 8 (O) is called
â Start presenting to display the poll results on this slide.
14. Android 9 (P) is called
â Start presenting to display the poll results on this slide.
15. Android 10 (Q) is called
â Start presenting to display the poll results on this slide.
16. Android 11 (R) is called
â Start presenting to display the poll results on this slide.
17. Android 12 (S) is called
â Start presenting to display the poll results on this slide.
18. Android 13 (T) is called
â Start presenting to display the poll results on this slide.
19. When did the Android come
out in the US?
â Start presenting to display the poll results on this slide.
20. The first iPhone from Apple came
out in June 2007. Who made the
first Android phone?
â Start presenting to display the poll results on this slide.
21. This work is licensed under the Apache 2.0 License
Letâs Start!
22. This work is licensed under the Apache 2.0 License
Android Fragments
A Fragment represents a behavior or a portion of user interface (UI) in an
Activity.
â You can combine multiple fragments in a single activity to build a multi-pane UI
â You can reuse a Fragment in multiple activities.
â A Fragment has its own lifecycle and receives its own input events
â You can add / remove a Fragment while an activity is running
â A Fragment is defined in a Kotlin class
â A Fragmentâs UI is defined in an XML layout file
23. This work is licensed under the Apache 2.0 License
The Navigation component is a library that can manage complex navigation,
transition animation, deep linking, and compile-time checked argument passing
between the screens in your app.
Navigation Components in Android
24. This work is licensed under the Apache 2.0 License
A navigation host fragment acts as a host for the fragments in a navigation
graph. The navigation host Fragment is usually named NavHostFragment.
â As the user moves between destinations defined in the navigation graph,
the navigation host Fragment swaps fragments in and out as necessary.
â The Fragment also creates and manages the appropriate Fragment back
stack.
NavHostFragment
25. This work is licensed under the Apache 2.0 License
Lifecycles in Android / Activity Lifecycle
26. This work is licensed under the Apache 2.0 License
Lifecycles in Android / Fragment Lifecycle
27. This work is licensed under the Apache 2.0 License
Log is the default Android Logging API.
â Enables you to write short messages that are displayed in the Logcat with
Android Studio
â Use Log.i() to write an informational message. Takes two parameters:
â tag: the name of the class
â message: a short string
â Use the Logcat page in Android Studio to view system logs
Logging using Log
28. This work is licensed under the Apache 2.0 License
Timber is a popular logging library.
â Has several advantages over the built-in Android Log class.
â Generates the log tag for you based on the class name
â Helps you avoid showing logs in a release version of your Android app
â Allows for integration with crash-reporting libraries
â Use Timber.i() to write log messages. Takes only one parameter:
â message: the message to write
â tag: (name of the class) is added automatically
Logging using Timber
29. This work is licensed under the Apache 2.0 License
To help catch errors caused by missing keys or mismatched types when you
pass data from one Fragment to another, use a Gradle plugin called Safe Args.
â For each Fragment in your app, the Safe Args plugin generates a
corresponding NavDirection class. You add the NavDirection class to the
Fragment code, then use the class to pass arguments between the
Fragment and other fragments.
â The NavDirection classes represent navigation from all the app's actions.
Safe Args
30. This work is licensed under the Apache 2.0 License
â An implicit intent declares an action that your app wants some other app
(such as a camera app or email app) to perform on its behalf.
â If several Android apps could handle an implicit intent, Android shows the
user a chooser.
Implicit Intents
31. This work is licensed under the Apache 2.0 License
â Explicit Intents specify which application will satisfy the intent, by supplying either the
target app's package name or a fully-qualified component class name
â PendingIntent is a token that you give to a foreign application (e.g. NotificationManager ,
AlarmManager , Home Screen AppWidgetManager , or other 3rd party applications),
which allows the foreign application to use your application's permissions to execute a
predefined piece of code.
â Extras are a form of key â value pairs that give your intent additional information to
complete its action.
a. putExtras() / getExtras()
Other Types of Intents
32. This work is licensed under the Apache 2.0 License
Prior Programming Experience Track: Session 2
Android Study Jams
33. This work is licensed under the Apache 2.0 License
Want to learn more?
â Official Android Developers Site: https://developer.android.com/
â Android Samples on GitHub
â Official Android Developers Blog (for announcements)
â Android Developers Medium Blog (for more technical articles)
â Android Developers YouTube channel
â Follow @AndroidDev on Twitter
â Subscribe to the Android Developer Newsletter
â Kotlin Vocabulary series
â Official Kotlin language site
Version 1.0
34. This work is licensed under the Apache 2.0 License
Thank you!!!
Editor's Notes
Letâs talk about what you will learn as part of this track of Android Study Jams. First you will learn the essentials of the Kotlin programming language, the language youâll use to develop Android apps. Then you will install Android Studio on your computer and build a variety of Android apps in Kotlin by following the codelabs provided in the curriculum. Along the way, you will be learning best practices for Android, including app architecture and UI development. Another goal is to introduce you to the resources for where you can continue to learn Android development on your own.
Letâs talk about what you will learn as part of this track of Android Study Jams. First you will learn the essentials of the Kotlin programming language, the language youâll use to develop Android apps. Then you will install Android Studio on your computer and build a variety of Android apps in Kotlin by following the codelabs provided in the curriculum. Along the way, you will be learning best practices for Android, including app architecture and UI development. Another goal is to introduce you to the resources for where you can continue to learn Android development on your own.
Here are some the prerequisites that will be helpful for this first session of the track. As mentioned earlier, we assume that you already have programming experience in an object-oriented programming language. You will also need a computer with internet connection to do the exercises in this session.
[Mention WiFi instructions if necessary. Having access to an Android device is a nice-to-have starting in the next session, but not needed for this first session.]
Letâs start with a question so I can get to know a little more about you. What is your favorite programming language and why? You can take out a piece of paper and write your answers down.
[Give 2-3 minutes to work and when most people have put down their pencils, proceed.]
So, what did everyone write down?
[Generate a list of peopleâs answers]
Okay letâs keep those qualities in mind throughout todayâs session, where youâll be learning a new programming language: Kotlin!
Here are some the prerequisites that will be helpful for this first session of the track. As mentioned earlier, we assume that you already have programming experience in an object-oriented programming language. You will also need a computer with internet connection to do the exercises in this session.
[Mention WiFi instructions if necessary. Having access to an Android device is a nice-to-have starting in the next session, but not needed for this first session.]
If you want to continue learning, here are some resources.
If you want to continue learning, here are some resources.
If you want to continue learning, here are some resources.
Hope you all enjoyed the game and learning to create your first Android apps!
On social media, you can post photos, highlights, or app screenshots from today using #AndroidStudyJams. [Include your own developer community and chapter hashtags (i.e. #developerstudentclubs #dsccmu)]
If you want to continue learning, here are some resources.