Blog purpose for android basic example for android app developer. any query please my contact

Saturday, 11 December 2021

android studio kotlin web server example

 android studio kotlin web server example


In this tutorial, today learn android studio kotlin webserver example follow this Tutorial.



build.gradle:

implementation "io.ktor:ktor:1.2.5"

implementation "io.ktor:ktor-server-netty:1.2.5"

implementation "io.ktor:ktor-gson:1.2.5"




AndroidManifest.xml:


<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="io.akash.androidServer">

    <uses-permission android:name="android.permission.INTERNET"/>


    <application

        android:allowBackup="true"

        android:icon="@mipmap/ic_launcher"

        android:label="@string/app_name"

        android:roundIcon="@mipmap/ic_launcher_round"

        android:supportsRtl="true"

        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>


</manifest>



MainActivity.kt:


import androidx.appcompat.app.AppCompatActivity

import android.os.Bundle

import io.ktor.application.call

import io.ktor.application.install

import io.ktor.features.ContentNegotiation

import io.ktor.gson.gson

import io.ktor.response.respond

import io.ktor.routing.get

import io.ktor.routing.routing

import io.ktor.server.engine.embeddedServer

import io.ktor.server.netty.Netty


class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)


        embeddedServer(Netty, 8080) {

            install(ContentNegotiation) {

                gson {}

            }

            routing {

                get("/") {

                    call.respond(mapOf("message" to "Hello world"))

                }

            }

        }.start(wait = true)

    }

}


No comments:

Post a Comment