Git Product home page Git Product logo

android-fun-course's Introduction

Android Fun Course

Teaching a beginners course on Android development in the following topics

----------- Unit 1: Get started -----------

Title Description
Hello World
Hello Toast
Hello Relative
Scrolling Text 1
Scrolling Text 2
Implicit Intent & Receiver

----------- Unit 2: User experience -----------

This unit covers how to get input from the user, implement navigation strategies, use themes and styles, test your user interface, and follow Material Design principles.

You create apps that use menus and tabs for navigation, and input controls such as spinners and picker dialogs to get information from the user. You learn how to extract resources to create a style from an instance of a user interface element. You write an app that displays a word list in a recycler view (and you learn why it's better to use a recycler view than a plain scrolling list).

----------- Unit 3: Working in the background -----------

This unit covers how to do background work, how to schedule tasks, and how to trigger events. It covers the performance implications of executing work in the background, as well as best practices for reducing battery drain. You learn how Android determines which apps to keep running and which to stop when resources run low.

You write an app that connects to the Internet in a background thread to find the author of any book. You also build apps that send notifications and schedule tasks, and you learn how to implement scheduling functionality for apps that run on earlier versions of Android.

----------- Unit 4: All about data -----------

This unit is all about data. It covers how to store data, update it, query it, load it, and make it available outside your app.

You build a word list and store the words in a database. To understand content providers, you build a minimal content provider app. Then you add a content provider to the word list app to provide an interface for querying and updating the list. You finish by creating a separate app that uses a loader to load the word list via the content provider.

----------- Unit 5: What's next? -----------

This unit covers permissions, app performance, and security best practices. It explains how to run a trial of your app so your family and friends can try it out.

This unit also introduces some of the many additional Android features that you can add to your app, and explains how to publish your app in Google Play.

android-fun-course's People

Contributors

nikitran avatar

Watchers

James Cloos avatar  avatar

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.