Jetpack Compose

A Simple App with Android Jetpack Compose

Jetpack Compose Column Gravity center

Hi, developer in the android Jetpack Compose example we are creating A Simple App using  Android Jetpack Compose. So In the Advance android learn for development and advanced tech for making a great UI in android. Android Jetpack Compose is a modern toolkit for building native Android UI Without XML coding. Jetpack Compose provides a simple and accurate UI for Android development with less code & powerful tools with Kotlin APIs.

Android Compose functions

Jetpack Compose is built around composable functions. These composable functions define your app’s UI programmatically and describe how it should provide look and data dependencies. Rather than you are focus on the UI’s process that construction (initialize an element and attach it to a parent, etc.). To create a composable function, just adding with @Composable function name.

Let’s start to make your first app using jetpack compose. So that start your android fix studio and make a composed application. if you and not set up you can follow the previse example for Jetpack compose setup.

Step 1: – Start Your Android Fix the latest version and Click On File ==> New Project ==> Select  Empty Compose Activity.

Start android studio and create a new project click on file new project and select an Empty Compose activity and build your project. in your package folder, you can the main activity kotlin file.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Add a text element

Firstly you can download the most recent android stuion version of  Arctic Fox. And let’s  make a simple app using the Empty Compose Activity template. These template already default  some Compose elements, but you can build it up step by step.

First, we’ll display a “Hello world!” text by adding a text compose function inside the onCreate method. This is defining a content block and calling the Text() function. The setContent block defines the activity layout where we can call composable functions. Composable functions that you can used only and called from other composable functions.

Define a composable function

To make a composable function and add the @Composable annotation. To try this out, define a MessageCard() function that is passed a name, and use it to configure the text element.

Preview your function in Android Studio

The Android Studio provided you preview of your composable functions within the Android IDE. Instead of installing the app into your Android device and emulator. The composable function must provide a default value for any parameters. For that reason, you can’t preview the MessageCard() function directly to show the preview. Instead, you can make a second function with the name, which is called the  MessageCard() with an appropriate parameter for showing the preview. Add an @Preview annotation before @Composable.

MainActivity Full Source code.

package com.codeplayon.simpleappusingwithjetpackcompose

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview
import com.codeplayon.simpleappusingwithjetpackcompose.ui.theme.SimpleAppUsingWithJetpackComposeTheme

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            SimpleAppUsingWithJetpackComposeTheme {
                // A surface container the 'background' color from the theme
                Surface(color = MaterialTheme.colors.background) {
                    Greeting("Android")
                }
            }
        }
    }
}

@Composable
fun Greeting(name: String) {
    Text(text = "Hello $name!")
}

@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
    SimpleAppUsingWithJetpackComposeTheme {
        Greeting("Android")
    }
}

you can file full source code on GitHub also Project in Github  link