Giter VIP home page Giter VIP logo

android-fundamentals-starter-apps-v2's Introduction

Android Developer Fundamentals (Version 2) Starter Apps

This repository contains the code for starter apps for Version 2 of the Android Developer Fundamentals course, published by the Google Developer Training Team.

A “starter app” is an app that you need to download and open in Android Studio at the start of a lesson. It contains code that you will modify as you work through a lesson. A starter app is an app that you did not create yourself in any previous lesson in this course.

Not all lessons in this course use starter apps.

Code for all the other apps in this course are in a different repository.

Introduction

Each of the samples in this repository is associated with a practical exercise from the Android Developer Fundamentals course. While each sample stands and runs on its own, they are designed to be used together with the course.

The Android Developer Fundamentals course is an instructor-led training experience and is targeted towards beginning Android developers with a background in software development or computer science.

Pre-requisites

The samples, along with the course, assume basic competence in software design and development, as well as some background in computer science.

Specifically, to get started you need:

  • Familiarity with the general software development process for object-oriented applications using an IDE (Integrated Development Environment).
  • At least 1-3 years of experience with object-oriented programming and the Java programming language.

For the more advanced samples, it helps to know about:

  • SQLite databases and the SQLite query language.
  • Software architectural patterns that separate data from the user interface, such as MVP, MVC, or MVA.
  • Threading

You don't need to know anything about Android to get started.

Getting Started

  1. Install Android Studio, if you don't already have it.
  2. Download the sample.
  3. Import the sample into Android Studio.
  4. Build and run the sample.

android-fundamentals-starter-apps-v2's People

Contributors

jkcoolmom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-fundamentals-starter-apps-v2's Issues

Error compiling: support-vector-drawable.aar not found

Hi,

Got the following error message trying to compile the app:

Could not find support-vector-drawable.aar (com.android.support:support-vector-drawable:27.1.1).
Searched in the following locations:
https://jcenter.bintray.com/com/android/support/support-vector-drawable/27.1.1/support-vector-drawable-27.1.1.aar

Please install the Android Support Repository from the Android SDK Manager.
Open Android SDK Manager

Could you tell me how to solve this ?

Nobody listens to me.

In doing whatever Gradle on Android Studio 3.5.3 does, the failure reports:

ERROR: Unsupported method: AndroidProject.getVariantNames(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target version of Gradle you connect to. Alternatively, you can ignore this exception and read other information from the model.

You can't expect new users to deal with that.

The unit test is not passed

Remove the divTwoNumbersZero() method from CalculatorTest, and add a new unit test called divByZeroThrows() that tests the div() method with a second argument of zero, with the expected result as IllegalArgumentException.class. This test will pass, and as a result it will demonstrate that any division by zero will result in this exception. It's a fail claim since in java when a double/floating point number is divided by 0. the out put is infinty nut exception, The exception occurs in integer only So kindly change the code

Small typo

There is a typo on line 31 sport.java

It reads * @param title The name if the sport.
I think it should read *@param title The name of the sport.

Update the projects

The projects have deprecated dependencies and Gradle. Should I submit a new PR with the updated dependencies?

Related to gradle error

In gradle-wrapper.properties(project-level) the following code is there -
#Tue Sep 11 11:19:59 PDT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip

When project is build it returns following error-
The specified Gradle distribution 'https://services.gradle.org/distributions/gradle-4.4-all.zip' does not appear to contain a Gradle distribution.Please help -

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.