#1India's Top IT Training Institute

×

About Uncodemy

Know more about who we are and what we stand for.

About Us

About Us

Discover our mission to equip individuals with essential IT skills and industry expertise.

Read More →
UnCodeMy Gallery

UnCodeMy Gallery

Explore highlights from our IT training sessions and success stories.

Read More →
×

Free Resources

Learn, practice and plan your career — bilkul free.

Tutorials

Tutorials

Step-by-step written tutorials to learn any technology at your own pace.

Read More →
Free Counselling

Free Counselling

Book a free video counselling session and pick the right course for you.

Read More →
Online Compiler

Online Compiler

Write, run and test your code online — no setup required.

Read More →

Android · Beginner Glossary

Android Development Glossary Important Terms for Beginners

A practical glossary of Android development terms — Activity, Fragment, Intent, Gradle, SDK, Manifest, and more, explained in plain language for beginners.

Tracks
Android Glossary · Live Interactive
Category
—
Term group
Key Terms
—
Examples
Why Learn
—
Real use
UI→Build→Data→Publish
Click a category to see grouped terms. Learn them in small batches instead of trying to memorise everything at once.

Home / Tutorials / Android / Android Development Glossary — Important Terms for Beginners

Android · Beginner Glossary

Android Development Glossary — Important Terms for Beginners

UI LAYER LOGIC BUILD PUBLISH UI Activity Fragment, View Screens Logic Intent, ViewModel LiveData State Build Gradle SDK, dependencies Compile Publish Manifest APK / AAB Store
Android terms grouped by layer — UI, logic, build, and publish. Learning them by layer is much easier than learning alphabetically.

Quick summary — Android glossary

Android development has its own vocabulary. This glossary groups the most important terms by layer so beginners can learn them in context, not in isolation.

In this guide you will learn:

  1. UI terms — Activity, Fragment, View, Layout.
  2. Logic terms — Intent, ViewModel, LiveData.
  3. Build terms — Gradle, SDK, dependencies.
  4. Publish terms — Manifest, APK, AAB.
  5. Data terms — Room, SharedPreferences.

SECTION 01UI terms

These terms describe how you build screens in Android.

TermMeaningUsed ForBeginner Tip
ActivityA single screen with a UIApp entry pointsOne Activity per major screen
FragmentA reusable UI piece inside an ActivityModular screensGood for tablets & tabs
ViewA UI elementButtons, text, imagesAll UI is built from Views
LayoutArrangement of ViewsScreen structureLinearLayout, ConstraintLayout
// MainActivity.kt
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}
ui-terms.kt
Key insight: Activities and Fragments are containers; Views are what users actually see and tap.

SECTION 02Logic & navigation terms

These terms describe how your app moves between screens and manages state.

TermMeaningUsed ForBeginner Tip
IntentA message to start an Activity or serviceNavigation, sharingExplicit vs implicit
ViewModelHolds UI-related dataSurviving rotationPart of Jetpack
LiveDataObservable data holderUI updatesLifecycle-aware
NavigationJetpack navigation libraryScreen flowsHandles back stack
// Start another Activity
val intent = Intent(this, DetailActivity::class.java)
intent.putExtra("id", 42)
startActivity(intent)

// Read in the other Activity
val id = intent.getIntExtra("id", -1)
logic-terms.kt
Key insight: ViewModel + LiveData keeps your UI stable during rotation and avoids memory leaks.

SECTION 03Build & SDK terms

These terms describe how an Android app is built.

TermMeaningUsed ForBeginner Tip
GradleBuild tool for AndroidCompiling, dependenciesLearn build.gradle files
SDKSoftware Development KitAPIs, toolsMatch minSdk & targetSdk
DependencyExternal libraryReuse codeKeep them minimal
Gradle WrapperPinned Gradle versionConsistent buildsCommit it to git
// app/build.gradle.kts
android {
    compileSdk = 34
    defaultConfig {
        applicationId = "com.example.app"
        minSdk = 24
        targetSdk = 34
        versionCode = 1
        versionName = "1.0"
    }
}

dependencies {
    implementation("androidx.core:core-ktx:1.13.1")
    implementation("androidx.appcompat:appcompat:1.7.0")
}
build-terms.md
Key insight: Understanding Gradle saves hours of frustration — most Android build errors trace back to it.

SECTION 04Data terms

These terms describe how Android apps store and retrieve data.

TermMeaningUsed ForBeginner Tip
SharedPreferencesKey-value storageSmall settingsNot for large data
RoomSQLite abstractionLocal databaseGood with Flow
RepositoryData layer classSingle source of truthSeparates UI & data
CoroutinesAsync programmingBackground workUse with ViewModel
// Save a value
val prefs = getSharedPreferences("app", MODE_PRIVATE)
prefs.edit().putBoolean("dark_mode", true).apply()

// Read a value
val dark = prefs.getBoolean("dark_mode", false)
data-terms.kt
Key insight: Use SharedPreferences for tiny values, Room for real data, and Coroutines for anything slow.

SECTION 05Publishing terms

These terms describe how an app reaches users.

TermMeaningUsed ForBeginner Tip
ManifestApp configuration filePermissions, activitiesDeclare each screen
APKAndroid PackageOlder distributionUsed for direct installs
AABAndroid App BundlePlay Store uploadRequired for Play
SigningApp identitySecurityKeep keystore safe
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-permission android:name="android.permission.INTERNET" />
    <application android:label="MyApp">
        <activity android:name=".MainActivity" android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
publish-terms.md
Key insight: Google Play requires AAB now — APK is for direct installs and testing.

SECTION 06Interview Q&A — Android terms

Q1What is the difference between Activity and Fragment?

An Activity is a single screen; a Fragment is a reusable UI piece that lives inside an Activity.

Q2What is an Intent?

A message object used to start Activities, services, or broadcast receivers, and to pass data between them.

Q3What is Gradle?

Android's build system. It compiles code, manages dependencies, and builds APKs/AABs.

Q4What is SharedPreferences used for?

Storing small key-value data like user settings. Not suitable for large datasets.

Q5What is the Manifest?

The file that declares the app's components, permissions, and configuration.

SECTION 07Test yourself — Android glossary quiz

Five questions. No sign-up.

0 / 5

Pick an answer to see why it is right or wrong.

SECTION 08Frequently asked questions

Do I need to know Java for Android?

Kotlin is now the recommended language, but many apps still use Java. Learn Kotlin first.

What is Jetpack?

A set of Android libraries (ViewModel, LiveData, Room, Navigation) that make apps easier to build.

What's the difference between APK and AAB?

APK is the classic install package; AAB is Google Play's newer bundle format that optimizes delivery.

Do I need an emulator?

An emulator is helpful, but a physical Android phone gives more accurate performance testing.

Which Android version should I target?

Target the latest stable SDK version, and set minSdk based on your audience.

Classroom & online · Noida

Build your first Android app

Our Android Development Training Course covers Kotlin, Jetpack, and real projects from beginner to job-ready.

₹15,500 · full programme ₹24,000
  • Complete Android roadmap
  • Hands-on projects
  • Mock interviews
  • Weekday & weekend batches