Май 2022

Weather App Jetpack Compose #1

MainActivity import android.content.Contextimport android.os.Bundleimport android.util.Logimport androidx.activity.ComponentActivityimport androidx.activity.compose.setContentimport androidx.compose.foundation.backgroundimport androidx.compose.foundation.layout.*import androidx.compose.material.Buttonimport androidx.compose.material.MaterialThemeimport androidx.compose.material.Surfaceimport androidx.compose.material.Textimport androidx.compose.runtime.Composableimport androidx.compose.runtime.MutableStateimport androidx.compose.runtime.mutableStateOfimport androidx.compose.runtime.rememberimport androidx.compose.ui.Alignmentimport androidx.compose.ui.Modifierimport androidx.compose.ui.graphics.Colorimport androidx.compose.ui.tooling.preview.Previewimport androidx.compose.ui.unit.dpimport com.android.volley.Requestimport com.android.volley.toolbox.StringRequestimport com.android.volley.toolbox.Volleyimport com.meter_alc_rgb.wetherappcompose.ui.theme.WetherAppComposeThemeimport org.json.JSONObjectconst val API_KEY = “Ваш API ключь”class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { WetherAppComposeTheme { // A surface container using the ‘background’ color from the theme Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colors.background ) { Greeting(“London”, this) }… Подробнее »Weather App Jetpack Compose #1

Weather app #1

Разрешение в AndroidManifest <uses-permission android:name=”android.permission.INTERNET”/> Зависимость Volley для build.gradle implementation ‘com.android.volley:volley:1.2.1’ MainActivity import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport com.android.volley.Requestimport com.android.volley.toolbox.StringRequestimport com.android.volley.toolbox.Volleyimport com.meter_alc_rgb.wetherapp2.databinding.ActivityMainBindingimport org.json.JSONObjectconst val API_KEY = “297ffc1c3e944aefaaf93152221705″class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) binding.bGet.setOnClickListener { getResult(“London”) } } private fun getResult(name: String){ val url = “https://api.weatherapi.com/v1/current.json” + “?key=$API_KEY&q=$name&aqi=no” val queue = Volley.newRequestQueue(this) val stringRequest = StringRequest(Request.Method.GET, url, { response->… Подробнее »Weather app #1