и посмотреть медиа
Tester | Interview Questions
и посмотреть медиа
Interview questions for testers.
Interview questions for testers.
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Testing questions: ISTQB, Selenium, API. With examples.
🤔 Какие используются языки для программирования нативного приложения на android? Для нативной разработки Android-приложений используются языки, которые поддерживает Android SDK и позволяют взаимодействовать с системой напрямую. 🚩Kotlin (рекомендуемый Google) Основной язык для Android с 2017 года Простая и лаконичная запись кода Безопасность от NullPointerException Отличная совместимость с Java Поддержка корутин (coroutines) для многопоточности class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) findViewById(R.id.button).setOnClickListener { Toast.makeText(this, "Привет, Android!", Toast.LENGTH_SHORT).show() } } } 🚩Java (классический вариант) Язык, на котором Android разрабатывался с самого начала (2008 г.) Большое количество документации и библиотек Проверенная временем экосистема Работает на JVM и поддерживается Android Runtime (ART) Код более громоздкий по сравнению с Kotlin public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = findViewById(R.id.button); button.setOnClickListener(v -> Toast.makeText(this, "Привет, Android!", Toast.LENGTH_SHORT).show() ); } } 🚩C++ (для производительности) Используется в Android NDK (Native Development Kit) Высокая производительность (используется в играх, рендеринге, обработке данных) Доступ к низкоуровневым API Android Позволяет писать кроссплатформенный код Более сложная разработка, чем на Kotlin/Java #include extern "C" JNIEXPORT jstring JNICALL Java_com_example_MainActivity_stringFromJNI(JNIEnv* env, jobject obj) { return env->NewStringUTF("Привет из C++!"); } 🚩Dart (с Flutter) Используется в Flutter, но компилируется в нативный код Android Поддержка Google Одна кодовая база для Android и iOS Высокая скорость работы благодаря Dart VM Не нативный язык Android, но очень популярен import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( body: Center(child: Text("Привет, Android!")), ), ); } } Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!