- Android Academy Global
- Repositories
- advanced-2021-architecture-1 Public
- Android-Academy-Global.github.io Public
- fundamentals-2020-homework Public
- 2020-Fundamentals-Kotlin Public
- advanced-2021-build-cache Public
- AndroidAcademyClient Public
- AndroidAcademyBackend Public
- fundamentals-2020-assignments Public
- AAGlobal-NavigationComponentPlayground Public
- fundamentals-2020-extra-tasks Public
- animations-sample Public
- CameraX Public
- Android academy global github
- Linux, macOS, Windows, ARM, and containers
- Matrix builds
- Any language
- Live logs
- Built-in secret store
- Multi-container testing
- Android Academy Global Advanced
- Android academy global github
Android Academy Global
Repositories
advanced-2021-architecture-1 Public
Playing with Kotlin, MVVM, and Movie DB
4 Updated Nov 8, 2021
Android-Academy-Global.github.io Public
1 Updated Nov 7, 2021
fundamentals-2020-homework Public
Homework for Android Academy Fundamentals Course 2020
3 Updated Nov 7, 2021
2020-Fundamentals-Kotlin Public
0 Updated Oct 30, 2021
advanced-2021-build-cache Public
The repo is need to test build cache working in multimodule project
0 Updated Sep 26, 2021
AndroidAcademyClient Public
1 Updated Aug 29, 2021
AndroidAcademyBackend Public
0 Updated Jun 15, 2021
fundamentals-2020-assignments Public
This repository will contain assignments for workshops of Fundamentals 2020 Course
0 Updated Feb 20, 2021
AAGlobal-NavigationComponentPlayground Public
Playground for different cases with Jetpack’s Navigation Component
0 Updated Dec 28, 2020
fundamentals-2020-extra-tasks Public
0 Updated Nov 14, 2020
animations-sample Public
Jetpack Compose animations sample for Easing In and Out with Jetpack Compose talk (01.09.2020)
0 Updated Sep 3, 2020
CameraX Public
A preview of the new CameraX library
0 Updated Aug 18, 2020
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Источник
Android academy global github
Automate your workflow from idea to production
GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub.
Linux, macOS, Windows, ARM, and containers
Hosted runners for every major OS make it easy to build and test all your projects. Run directly on a VM or inside a container. Use your own VMs, in the cloud or on-prem, with self-hosted runners.
Matrix builds
Save time with matrix workflows that simultaneously test across multiple operating systems and versions of your runtime.
Any language
GitHub Actions supports Node.js, Python, Java, Ruby, PHP, Go, Rust, .NET, and more. Build, test, and deploy applications in your language of choice.
Live logs
See your workflow run in realtime with color and emoji. It’s one click to copy a link that highlights a specific line number to share a CI/CD failure.
Built-in secret store
Automate your software development practices with workflow files embracing the Git flow by codifying it in your repository.
Multi-container testing
Test your web service and its DB in your workflow by simply adding some docker-compose to your workflow file.
Источник
Android Academy Global Advanced
Хэй, всем привет! Помните наш курс Android Academy Fundamentals ? Как он вам? Совсем недавно мы выпустили 600 новых, прокаченных Junior-android разработчиков, а уже через месяц планируем прокачать уже опытных инженеров и помочь им выйти на новый уровень!
Сегодня мы рады анонсировать запуск нашего нового курса Android Academy Advanced, который стартует 4 октября 2021. Что же мы подготовили?
Вооружившись разными идеями, мы решили сфокусировать наш продвинутый курс по Android на темах, которые помогут ребятам лучше понять, как работают команды в больших приложениях в реальной жизни 💪
В этом курсе мы фокусируемся на том, как выглядит жизненный цикл разработки приложения:
📌 Начнем, конечно же, с архитектуры: какая архитектура, какие библиотеки, какие подходы используют (реактивщина, кэширование, офлайн-режим и все такое)
📌 Затем мы вместе задумаемся о тестах: когда мы их будем писать; для чего; будут ли это только автотесты или юнит-тесты
📌 После того как мы поймем, как тестировать наше приложение, следующий обязательный шаг для сеньора — это убить всю ручную работу и максимально автоматизировать. Для этого у нас есть CI. Мы разберемся, что, как в нем работает; какие есть возможности; что он нам может дать
📌 А когда приложение уже в Production и у нас появились тысячи юзеров, то с ними скорее всего появились и креши. И тут мы разберемся, как все это правильно анализировать, дебажить и мониторить.
Расписание: (описание пока неточное, но будет огонь, честно-честно 🔥)
4 октября — Архитектура в небольшой команде
11 октября — Архитектура в растущей команде
18 октября — Сессия с приглашенными экспертами и разбор кейсов, реальных реализаций архитектуры
1 ноября — Тестирование: базовый инструментарий разработчика — 01.11.2021
8 ноября — Тестирование: расширенный инструментарий разработчика
15 ноября — Сессия с приглашенными экспертами и разбор кейсов, реальных реализаций интеграции Unit/UI тестов — 15.11.2021
29 ноября — Автоматизация рутинных действий: статический анализ, разбор инструментария для автоматической проверки качества кода
6 декабря — Автоматизация проверок на CI: разбираемся с инструментарием для CI/CD
13 и 27 декабря — Реализация аналитики, мониторинга, логирования приложения в production
Уже хотите к нам попасть? Сейчас расскажу, что для этого нужно!
Регистрация:
Для регистрации — пишите боту @ohMyEventBot в Телеграме о том, что вы хотите к нам присоединиться. Как? Всё просто — введите команду /academy и следуйте инструкциям. Как получите сообщение об успехе — вы в списках! Мы напишем вам через бота о дальнейших шагах.
Для того, чтобы ничего не пропустить подписывайтесь на каналы в телеграмме:
Источник
Android academy global github
Android Academy Syllabus
Day 1 — Orientation & Version Control
- Learning Objectives:
- Students will understand and be able to use the command line for
- creating a folder
- creating a file
- editing a file
- changing directories
- Students will understand what Git and Github are and how they fit into the web app landscape
- Students will be able to clone a repo and know its purpose
- Students will be able to add, commit, and push files to github
- Students will understand and be able to use the command line for
- Pre-Reading:
- Git — The Simple Guide
- Atlassian Git Tutorial
- Make sure you Install Git
- The Ultimate Guide to Markdown
- Presentation:
- Introduction to Git
- Introduction to Markdown
- Hands on Lab:
- Lab Git
- Additional Hands on Lab:
- Try GitHub
- Lab Markdown
- Additional Reading:
- The Command LineCrash Course
- Visual Git guide
- Getting Started with Git
- Assessment:
- Command Line & Git
- Project:
- Learn Git
Day 2 — Github Pages
- Learning Objectives:
- Students will understand what GitHub Pages is
- Students will understand how to create static web on GitHub Pages
- Pre-reading:
- What is GitHub Pages
- Presentation:
- Introduction to GitHub Pages
- Hands on Lab:
- Lab 1 — Create GitHub Pages
- Lab 2 — GitHub Pages with Jekyll
- Additional Reading:
- Custom Domain
- Jekyll
- Project:
- GitHub Pages Project Site
Day 3 — Project Assignment — Branching, Merge Conflict
- Learning Objectives:
- Students will understand basic branching
- Students will understand how to use github in a group setting
- Students be able to understand what a «Fork» is and be able to Fork a repo
- Students will be able to handle merge conflicts
- Students will know how to make a Pull Request
- Pre-reading:
- Understanding the GitHub Flow
- Merge Conlict
- Presentation:
- Branch & Merge Conflict
- GitHub Practice using Android Studio
- Hands on Lab:
- Share Android Project to GitHub
- Collaborating using GitHub and Android Studio
- Additional Reading:
- A successful Git branching model
Day 1 — Android design fundamental, Surfaces
- Students will understand basic Android Design
- Students know different use of project resources
- Students know different type of layouts
- Students know about surface reactions
- Students able to implement some common design pattern
- Students able to applying theme and style
- Students can implements surface reactions
- Students able to design a single screen layout using different layout types
Day 2 — Bold Graphic Design, Meaningful Motion
- Learning Objectives:
- Students understand how to make a proper design easily understood by the user.
- Student know about grid and keylines when designing user interface.
- Student able to choose an appropriate colors, typography, and size metrics to build the UI.
- Student can implement basic animation and transition.
- Pre-reading:
- Typography
- Image Scale Type
- Material Motion
- Presentation:
- Material Design #2
- Hands on Lab:
- Add Animation and Transition to Your App
- Additional Material:
- Color Branding Example
- Material Design Icons
- Anatomy of a Typeface
- Running App on Device
- Enable Android Debugging
Day 3 — Adaptive Design, Project
- Learning Objectives:
- Student know different kind of design problem.
- Student know the solution to solve design problem using adaptive design
- Student able to design a simple adaptive UI design
- Pre-reading:
- Responsive UI
- Responsive vs Adaptive Design
- Providing Resources — Android Developer Guide
- Screen Support — Android Developer Guide
- Presentation:
- Material Design #3
- Hands on Lab:
- Create a Contact App
- Additional Material:
- Device Metrics Tool
#### Day 1 — Introduction Java, Variable, Conditional Statement
#### Day 2 — Functions , Loop, Introduction Object Oriented Programming
#### Day 3 — Object Oriented Programming Part 2
#### Day 1 — Building Layouts
- Learning Objectives :
- Students understand about Views in Android
- Students able to talk to the phone using XML Editor
- Students able to use many XML attributes for TextView and ImageView
- Students able to resolve any error occured
- Students able to use Android Documentations
- Pre-reading:
- Typeface
- Text Appearance Tips
- Commond Android View CheatSheet
- Presentation:
- Building Layouts Part 1
- Additional Material:
- Android XML Visualizer
- Android Vocabulary Glossary
#### Day 2 — Developing Interactive App
- Learning Objectives :
- Students understand how to access a View and Layout from Java Class
- Students understand the different between Global and Local Variable
- Students understand how to debug a code
- Students able to implement the Global and Local variable through creating an App
- Pre-reading:
- Declaring Variables
- Debug Your App
- Presentation:
- Developing Interactive App
- Hands on Lab:
- Milk Ordering App #1
- Milk Ordering App #2
- Additional Material:
#### Day 3 — Projects
- Learning Objectives :
- Students able to design a combination of LinearLayout and RelativeLayout
- Students able to use onClick method from XML layout’s file
- Students able to use a simple mathematic’s calculation using Java
- Students able to update a TextView based on button click
- Project:
- Project Objectives
- Hands on Lab:
- Build a Score App
#### Day 1 — Object Oriented Programming #1
- Learning Objectives :
- Students understand about Object Oriented Programming
- Students able to define and call a method
- Students able to use return value
- Students able to access resource folder from code and XML
- Students able to inflate a layout and casting view
- Students understand about view hierarchy
- Pre-reading:
- Methods
- Passing Information to Methods
- Returning a Value from a Methods
- Accessing Resources
- Presentation:
- Object Oriented Programming #1
- Hands on Lab:
- Build an App Based on OOP
- Additional Material:
#### Day 2 — Object Oriented Programming #2 & Projects
#### Day 1 — Activity, Intents, and ListView + Project!
- Learning Objectives :
- Student understand about Intent
- Student understand about Activity
- Student know how to use ListView and it’s adapter
- Student understand how to create multipe screen app
- Pre-reading:
- Android — Activities
- Android Intent
- Android ListView
- Play Audio
- Presentation:
- Multi Screen App
- Project:
- Build a Music App
- Additional Material:
- Music App Starter Code
#### Day 2 — ListView + Project!
- Learning Objectives :
- Student udnerstand about Array and ArrayList
- Student able to implement Loop Control
- Student know how to use ListView and it’s adapter
- Student know how to create a Custom Adapter
- Pre-reading:
- Array vs ArrayList
- Loop Control
- Android ListView
- Presentation:
- ListView
- Project:
- Build a Music App
- Additional Material:
- Music App Starter Code
Week 7 Student Report App
#### Day 1 — Activity, Fragments, ViewPager
- Students know what is Activity
- Students know what is Fragments
- Students know what is ViewPager
- Students able to build a simple app using ViewPager and Fragments
#### Day 2 — Retrieving and Saving Data
- Students understand how to sending and receiving data from other activity
- Students able to use Camera from Android Device
- Students able to create a persistent data using SharedPreference
- Create an app that contains
- Designing an object class
- Using ListView
- Create a Tabbed Activity using ViewPager
- Using StartActivityForResult
- Taking picture using camera
- If/else statement.
Week 8 Library App
#### Day 1 — API and JSON
#### Day 2 — HTTP Request and Asyntask
- Students Learn About Networking
- Students learn about Android Permission
- Students learn about HTTP Request
- Students learn about thread
- Students learn about Async Task
#### Day 3 — Projects
- Fetching data from an API
- Using an AsyncTask
- Parsing a JSON response
- Creating a list based on that data and displaying it to the user.
Week 9: Fun Projects
Week 10: Data Storage
#### Day 1 — Data Storage #1
#### Day 2 — Data Storage #2
- Learning Objectives :
- Students understand how to create database in Android
- Students able to insert data to database
- Students able to read data from database
- Pre-reading :
- SQLiteDatabase
- Presentation:
- Data Storage #2
- Hands on Lab:
- Pets App
- Additional Material:
#### Day 3 — Projects!
- Learning Objectives :
- Pre-reading :
- Presentation:
- Hands on Lab:
- Additional Material:
#### Day 1 — Data Storage #3
#### Day 2 — Data Storage #4
- Learning Objectives :
- Students are able to use CursorAdapter to shows the database into ListView
- Students able to edit and delete data from SQLite Databases
- Students able to detect changes in EditText using OnTouchListener
- Pre-reading :
- Populating ListView using CursorAdapter
- Android Loader with SimpleCursorAdapter
- Update Data from SQLite Databases
- Delete Data from SQLite Databases
- View OnTouchListener
- Presentation:
- Data Storage #4
- Hands on Lab:
- Pets App Part #3
- Additional Material:
#### Day 3 — Projects!
- Learning Objectives :
- Pre-reading :
- Presentation:
- Hands on Lab:
- Additional Material:
#### Day 1 — Google Maps
#### Day 2 — Projects
#### Day 3 — Publishing your Apps!
- Learning Objectives :
- Students know how to publish their app into Google Play Store
- Presentation:
- Publish your Android Apps
Источник