Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Android Studio i Kotlin

Ostatnio zmodyfikowano 2025-06-15 03:08
Autor Wiadomość
tBane
Temat założony przez niniejszego użytkownika
Android Studio i Kotlin
» 2025-06-14 20:22:18
Cześć. Ostatnio postawiłem sobie za cel napisanie prostej aplikacji typu organizer na smartfona.
Wybrałem środowisko Android Studio no i piszę w Kotlinie.
Pierwsze wrażenia - tragedia - wszystko trzeba importować, nawiasów klamrowych i zwykłych jest stanowczo za dużo.

Czy tylko ja odnoszę takie wrażenie, że Kotlin jest nieprzystępny ?
Pisał ktoś kiedyś w Kotlinie i ma jakieś porady?
Czy Android Studio to dobre IDE Waszym zdaniem?
I czy nie lepiej pisać w czymś innym apkę ?
P-182544
pekfos
» 2025-06-15 00:12:41
wszystko trzeba importować
A w jakim języku nie trzeba? IDE nie podpowiada co zaimportować gdy czegoś brakuje?
P-182545
tBane
Temat założony przez niniejszego użytkownika
» 2025-06-15 03:08:50
No właśnie IDE mi nie podpowiada .. :-/ pakiety, które importuje biorę od ChatGPT bo inaczej nie wiem skąd je brać. Poza tym kod jest tak mało czytelny, że to nieporozumienie


package pl.visionproduction.test_program

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import pl.visionproduction.test_program.ui.theme.Test_ProgramTheme
import androidx.compose.foundation.layout.Row
import androidx.compose.material3.Button
import androidx.compose.material3.ButtonDefaults
import androidx.compose.ui.graphics.Color


class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContent {
            Test_ProgramTheme {
                Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
                    Greeting(
                        name = "Android",
                        modifier = Modifier.padding(innerPadding)
                    )

                }

                Row(modifier = Modifier.fillMaxWidth()) {
                    Button(
                        onClick = { },
                        colors = ButtonDefaults.buttonColors(
                            containerColor = Color(0xFF4CAF50), // zielone tło
                            contentColor = Color.White          // biały tekst
                        )
                    ) {
                        Text("option 1")
                    }

                    Button(
                        onClick = { },
                        colors = ButtonDefaults.buttonColors(
                            containerColor = Color(0xFF4CAF50), // zielone tło
                            contentColor = Color.White          // biały tekst
                        )
                    ) {
                        Text("option 2")
                    }

                    Button(
                        onClick = { },
                        colors = ButtonDefaults.buttonColors(
                            containerColor = Color(0xFF4CAF50), // zielone tło
                            contentColor = Color.White          // biały tekst
                        )
                    ) {
                        Text("option 3")
                    }

                    Button(
                        onClick = { },
                        colors = ButtonDefaults.buttonColors(
                            containerColor = Color(0xFF4CAF50), // zielone tło
                            contentColor = Color.White          // biały tekst
                        )
                    ) {
                        Text("option 4")
                    }


                }
            }
        }
    }
}

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

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
    Test_ProgramTheme {
        Greeting("Android")
    }
}
P-182546
« 1 »
  Strona 1 z 1