GithubHelp home page GithubHelp logo

android-syllabus's Introduction

android syllabus

Saran, menggunakan bahasa pemrograman Java, kemudian di level Intermediate / Advanced dipindah dengan Kotlin. Dimulai dari pengantar kotlin, OOP kotlin, hingga sampel project menggunakan kotlin.

Beginner

SYARAT:Pemrograman Java, dan Object Oriented Programming.

  • Pengantar Android
    • Pengantar sistem operasi Android and pemrograman
    • Persiapan Lingkungan Kerja
      • Pengenalan IDE (integrated development environment) yang digunakan
      • Instalasi di 3 sistem operasi yang berbeda
      • Pengenalan dan Instalasi tools pihak ketiga
    • Pengantar Bahasa pemrograman yang digunakan
    • Pengenalan tools yang digunakan
    • Persiapan Emulator dan Device Debugging
  • Persiapan Computer Vision yang digunakan
    • Pengenalan Computer Vision
    • Pengantar penggunaan Computer Vision
    • Contoh Implementasi Computer Vision
  • Let's Start
    • Pengenalan Android
      • Pengenalan Struktur package dan directory Android Studio
      • Pengenalan Aristektur Android
      • Pengenalan Android Accessing dan Organizing
      • Pengenalan dan Life cycle Activity dan Fragment Android
      • Pengenalan dan Life cycle Service dan Broadcast Receivers Android
      • *Contoh Project Hello World sederhana
    • Antarmuka Android
      • Pengenalan XML
      • Pengenalan dan Pengaturan UI Layout
        • Linearlayout
        • Relativelayout
        • Framelayout
        • Constraintlayout
      • Pengelolaan Component Controls
        • Pengenalan
          • Recyclerview
          • Cardview
          • Textview
          • Edittext
          • more . . .
        • Pengenalan View Injection
      • Implementasi Component Event Handling
      • Gaya dan Tema Aplikasi
      • Kustomisasi Komponen
      • *Contoh Project Login & Logout sederhana
    • Pengenalan dan Implementasi Komponen
      • Notification
      • Alert Dialoges
      • Camera dan Gallery
      • Internet Request
      • GPS Location
      • Runtime Permission
    • Data Penyimpanan
      • Pengantar Database
      • Macam-macam Database
        • (SQL) SQLite
        • (NoSQL) Realm
        • SharedPreferences
      • *Contoh Implementasi Sederhana Database
    • Final Project
      • Aplikasi Catatan (Note App) dilengkapi autentikasi user login dan menggunakan Realm.

Intermediate

SYARAT:Pemrograman Java, dan Object Oriented Programming, pemrograman PHP menengah.

Secara garis besar, di buku ini akan membahas hal-hal berikut:

  • Android Pattern
    • MVP beserta contoh implementasi
    • MVVM beserta contoh implementasi
    • *Refactoring project menggunakan arsitektur MVP
  • ReactiveX Pattern
  • Network Communication
    • Server Interactive
      • Pengenalan API dan Life cycle network communicator
      • Membuat web services sederhana
    • Client Request
      • Retrofit dan okhttp
      • Volley
      • Object Parsing
        • Jackson
        • Gson
  • Connection and Data Handling
  • Dependency Injection
  • Pengenalan Cloud Services
    • Pengenalan Firebase
    • Crash Reporting
    • *Contoh impelemntasi sederhana
  • Pengenalan dan contoh implementasi TTD
    • Junit4
    • Espresso
    • Mockito
  • Membuat Library sederhana
  • Final Project
    • Movie app menggunakan API dari themoviedb.org dengan kriteria sebagai berikut:
      • Menggunakan MVP Pattern
      • Implementasi Rx architecture
      • Menggunakan Retrofit dan gson

android-syllabus's People

Contributors

isfaaghyth avatar derohimat avatar

Watchers

James Cloos 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.