Android App Development from Scratch — Part 1

Proggy Blast
Proggy Blast
Published in
2 min readMar 12, 2019
image credits : https://android.jlelse.eu/android-interview-questions-cheat-sheet-part-ii-bea0633f0da7

Hey guys, this is Balaji SB. Today we are going to found some of the topics and concepts which would be basically need for every android developer to know.

To start to work with android we need to cover the below topics from Java & Android to create an app from scratch to end.

The following topics give some clear ideas to understand the basics of app development up to latest trending technologies.

The topics are not in exact order, but I tried to cover all the topics which is understandable for who is new for programming.

Concepts are written with some own wordings, so please ignore some poor english. (😜).

Based on my analyze I list out the topics. In this post I will post topics to be covered in upcoming days and you may expect it asap.

On upcoming days I will explain every topics in detailed which I mentioned below.

Please feel free to comment if anything I need to add.

Java Topics :

  • Oops Concepts
  • Polymorphism
  • Class & Objects
  • Inheritance
  • Abstract Class
  • Singleton
  • Multi Threading
  • Exceptions
  • Error
  • Collections
  • List
  • Linkedlist
  • Queue
  • Util Package
  • Enum
  • Static
  • Final, Finalize, Finally
  • POJO(Plain Old Java Object)
  • File Concepts
  • Access Modifiers
  • Typecasting
  • Control Statements
  • instanceof
  • Aggregation
  • Encapsulation
  • Array
  • Inner Class
  • Regex
  • String & StringBuilder
  • JDK, JRE, JVM
  • OutofMemory Error
  • Garbage
  • Constructor
  • Generic Classes
  • Anonymous Inner Class
  • Lambda Expression
  • Variables
  • Data Types
  • Stack Memory
  • Heap Memory
  • Recursion
  • Packages
  • Serialization
  • Comparator

Android Topics :

  • Activity
  • DEX
  • AAPT
  • Multidex
  • Fragment
  • Broadcast Receivers
  • Content Providers
  • Services
  • Local Database
  • Intent
  • Bluetooth
  • Barcode Readers
  • Wireless
  • PDF Writer
  • Social Login
  • Google Analytics
  • Google Crashlytics
  • Upload app into play store
  • Navigation
  • DrawerLayout
  • Bottomsheet Layout
  • Menu
  • Menu Item
  • PopupMenu
  • AlertDialog
  • Snackbar
  • Toast
  • Dialog
  • Project Structure
  • Animations
  • AlarmManager
  • PendingIntent
  • JobScheduler
  • Location
  • Intent Filters
  • Shared Preferences
  • Android Utils
  • Record Audio
  • Record Video
  • Capture Image
  • Gallery Pick Image/File
  • FileProvider
  • SMSManager
  • Take Screenshot
  • Touch Listener
  • Drag and Drop
  • Chat Bubble
  • WorkManager
  • Sensors
  • Glide, Picasso, Fresco
  • GSON
  • Material Design
  • Widgets
  • Listview
  • RecyclerView
  • Adapter
  • Viewholder
  • MVP
  • ViewModel
  • MVVM
  • Dagger 2
  • RxJava
  • Volley
  • Retrofit
  • JSON Parsing
  • XML Parsing
  • LiveData
  • Room
  • Paging
  • LifecycleManager
  • Firebase
  • Augmented Reality
  • Progaurd
  • Gradle
  • Create Gradle Plugins
  • RenderScript
  • Geofence
  • Google Maps
  • Storage
  • Get Details of Mobile
  • Widgets
  • Print
  • Loaders
  • Callback
  • Parcelable
  • Bundle
  • TimerTask
  • Handler
  • Deep linking
  • MultiWindow Support
  • App Shortcuts
  • Running Activities
  • Layouts
  • Notifications
  • Toolbar and AcitivityBar
  • Search
  • Copy & Paste
  • Vector Drawables
  • File Download
  • Localization
  • Permissions & Runtime Permissions

Happy to share my knowledge. Please do clap(👏) if you find this useful. Thanks and Cheers.

#java #android #scratch #mobileappdevelopment

--

--