Git Product home page Git Product logo

android-resources's Introduction

Android For Developers Curriculum

Detailed Curriculum Link

##Prework: Environment Configuration and Git

  • Install and configure Android Studio
  • Install GenyMotion and VirtualBox
  • Install JDK 1.7 and configure Android studio to use it rather than 1.6
  • Install and configure Git
  • Explain unit testing

##Unit 1: Java & OOP

  • Collections, Iteration, OOP, Inheritance, Exceptions, Conditionals
  • Types, variables, operators
  • Methods, conditionals, loops
  • Objects and classes, inner classes
  • Collections (Array, ArrayList, LinkedList, HashMaps, TreeMaps)
  • Access control, class scope, packages, java API
  • Interfaces, inheritance, file i/o
  • Exception handling (Try, Catch, Finally)

##Unit 2: Intro to Android SDK

  • Android Manifest xml file
  • src / res / gen directory
  • Intro to Activities
  • MVC
  • Adapters

##Unit 3: Intro to Views and Fragments

  • Creating String Resource Files
  • XML Layout
  • Pixel Densities and multiple screen sizes
  • Fragments / Fragment Managers
  • ListFragments / ListViews
  • MVC
  • 9 patch images

##Unit 4: Flexible UI

  • Java Threads
  • AsyncTask
  • Loopers, handlers and handler threads

##Unit 5: API’s and Concurrency

  • Intro to REST API’s and the Internet
  • HTTPURLConnection
  • URI Builder
  • XmlPullParser
  • JSON Parsing
  • Memory cached arrays for JSON parsed Data
  • Open source Libraries with Gradle
  • Retrofit Networking Library

##Unit 6: Persistence

  • Saving to local JSON
  • SQLite
  • Loaders, Loader Managers, AsyncTaskLoader, ExecutorServiceLoader
  • Content Providers

##Unit 7: Advanced Intents

  • Allow apps services' to be used by other applications

##Unit 8: Google Play and Google Cloud Services

  • Distributing apps via Google Play
  • Preparing APK for Google Play

##Unit 9: Advanced Testing and Debugging

  • ADB Logs
  • Logcat
  • TraceView

##Unit 10: Final Project

View this lesson on Learn.co

android-resources's People

Contributors

altyus avatar fs-lms-test-bot avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.