Warning: mkdir(): No space left on device in /var/www/hottg/post.php on line 59

Warning: file_put_contents(aCache/aDaily/2025-07-19/post/mobileproglib/--): Failed to open stream: No such file or directory in /var/www/hottg/post.php on line 72
πŸ“² How to: Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ Π² мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ @Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° мобильного Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° | Android, iOS, Swift, Retrofit, Moshi, Chuck
TG Telegram Group & Channel
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° мобильного Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° | Android, iOS, Swift, Retrofit, Moshi, Chuck | United States America (US)
Create: Update:

πŸ“² How to: Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ Π² мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°:
ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΆΠ°Π»ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π½ΠΎΡ‡ΡŒΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ "слСпит Π³Π»Π°Π·Π°". Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ‘ΠΌΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ?

1️⃣ Для Android (Jetpack Compose)

// 1. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ для свСтлой/Ρ‚Ρ‘ΠΌΠ½ΠΎΠΉ Ρ‚Π΅ΠΌ
private val DarkColorPalette = darkColors(
primary = Purple200,
surface = Color.Black
)

private val LightColorPalette = lightColors(
primary = Purple500,
surface = Color.White
)

// 2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ MaterialTheme с автоматичСским ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ
@Composable
fun MyApp() {
val isDarkMode = isSystemInDarkTheme()
MaterialTheme(
colors = if (isDarkMode) DarkColorPalette else LightColorPalette
) {
// Π’Π°Ρˆ UI
}
}


2️⃣ Для iOS (SwiftUI)

// 1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ ассСты для ΠΎΠ±
// (Π² Assets.xcassets создайтС Dark ΠΈ Light Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹)

// 2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ @Environment для автоматичСского ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
struct ContentView: View {
@Environment(\.colorScheme) var colorScheme

var body: some View {
Text("ΠŸΡ€ΠΈΠ²Π΅Ρ‚!")
.foregroundColor(colorScheme == .dark ? .white : .black)
}
}


3️⃣ ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:

πŸ”΅ ВСстируйтС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ WebAIM Contrast Checker)

πŸ”΅ Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅ΠΌΡ‹ Π² настройки:

// Android (сохранСниС Π²Ρ‹Π±ΠΎΡ€Π° Π² SharedPreferences)  
val prefs = remember { context.getSharedPreferences("theme", Context.MODE_PRIVATE) }
val isDarkMode = prefs.getBoolean("dark_mode", isSystemInDarkTheme())

// iOS (UserDefaults)  
UserDefaults.standard.set(true, forKey: "darkMode")


πŸ’‘ Π‘ΠΎΠ²Π΅Ρ‚Ρ‹:

πŸ”΅ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сСмантичСскиС Ρ†Π²Π΅Ρ‚Π° (primary, background), Π° Π½Π΅ ТёсткиС HEX-значСния.

πŸ”΅ Для слоТных кастомных элСмСнтов создавайтС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ стили.

🐸 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° мобильного Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

#буст

πŸ“² How to: Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ Π² мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°:
ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΆΠ°Π»ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π½ΠΎΡ‡ΡŒΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ "слСпит Π³Π»Π°Π·Π°". Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ‘ΠΌΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ?

1️⃣ Для Android (Jetpack Compose)

// 1. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ для свСтлой/Ρ‚Ρ‘ΠΌΠ½ΠΎΠΉ Ρ‚Π΅ΠΌ
private val DarkColorPalette = darkColors(
primary = Purple200,
surface = Color.Black
)

private val LightColorPalette = lightColors(
primary = Purple500,
surface = Color.White
)

// 2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ MaterialTheme с автоматичСским ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ
@Composable
fun MyApp() {
val isDarkMode = isSystemInDarkTheme()
MaterialTheme(
colors = if (isDarkMode) DarkColorPalette else LightColorPalette
) {
// Π’Π°Ρˆ UI
}
}


2️⃣ Для iOS (SwiftUI)

// 1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ ассСты для ΠΎΠ±
// (Π² Assets.xcassets создайтС Dark ΠΈ Light Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹)

// 2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ @Environment для автоматичСского ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
struct ContentView: View {
@Environment(\.colorScheme) var colorScheme

var body: some View {
Text("ΠŸΡ€ΠΈΠ²Π΅Ρ‚!")
.foregroundColor(colorScheme == .dark ? .white : .black)
}
}


3️⃣ ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:

πŸ”΅ ВСстируйтС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ WebAIM Contrast Checker)

πŸ”΅ Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅ΠΌΡ‹ Π² настройки:

// Android (сохранСниС Π²Ρ‹Π±ΠΎΡ€Π° Π² SharedPreferences)  
val prefs = remember { context.getSharedPreferences("theme", Context.MODE_PRIVATE) }
val isDarkMode = prefs.getBoolean("dark_mode", isSystemInDarkTheme())

// iOS (UserDefaults)  
UserDefaults.standard.set(true, forKey: "darkMode")


πŸ’‘ Π‘ΠΎΠ²Π΅Ρ‚Ρ‹:

πŸ”΅ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сСмантичСскиС Ρ†Π²Π΅Ρ‚Π° (primary, background), Π° Π½Π΅ ТёсткиС HEX-значСния.

πŸ”΅ Для слоТных кастомных элСмСнтов создавайтС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ стили.

🐸 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° мобильного Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❀3


>>Click here to continue<<

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° мобильного Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° | Android, iOS, Swift, Retrofit, Moshi, Chuck




Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)


Warning: Undefined array key 3 in /var/www/hottg/function.php on line 115

Fatal error: Uncaught mysqli_sql_exception: Can't create/write to file '/tmp/#sql-temptable-a06e-55b59c-241b.MAI' (Errcode: 28 "No space left on device") in /var/www/hottg/function.php:216 Stack trace: #0 /var/www/hottg/function.php(216): mysqli_query() #1 /var/www/hottg/function.php(115): select() #2 /var/www/hottg/post.php(351): daCache() #3 /var/www/hottg/route.php(63): include_once('...') #4 {main} thrown in /var/www/hottg/function.php on line 216