Я хочу создать Android-приложение для изучения английских букв, я создал список букв. Нужно ли создавать индивидуальную активность для каждой буквы? Если я это сделаю, произойдет ли сбой приложения или снижение его производительности? Потому что, если я создам действие для каждой буквы, у меня будет более 30 действий.
30 — это не так уж много действий, но я думаю, что одного действия будет достаточно. Используйте какой-нибудь виджет списка для каждой буквы.
Количество действий не повлияет на производительность, но повлияет на скорость разработки и усилия по обслуживанию. Быстрее/проще написать одно действие, которое принимает букву для отображения в качестве параметра, чем делать 30 копий действия, а остальное время исправлять ошибки во всех 30.




Вам лучше создать один Activity, который содержит простой TextView для отображения содержимого, например письма.
Затем вы передаете текст, который хотите отобразить, этому Activity. Для этого добавьте такой код в первый Activity:
String letter = "A";
Intent intent = new Intent(getApplicationContext(), LetterActivity.class);
intent.putExtra("LETTER", letter);
startActivity(intent);
И внутри onCreate метода LetterActivity.java добавьте это:
String letter = getIntent().getStringExtra("LETTER");
TextView textView = findViewById(R.id.textView);
textView.setText(letter);
Надеюсь, это поможет вам.
Зачем нужно создавать активность для каждой буквы? Почему бы не создать активность, отвечающую за получение письма и отображение перевода? Кажется плохой практикой создавать 26 практически идентичных активностей.