Android Studio i Kotlin
Ostatnio zmodyfikowano 2025-06-15 03:08
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ę ?
|
|
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? |
|
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") } }
|
|
« 1 » |