Всем привет!
Разбираюсь сейчас с программированием под Android и возник вопрос как правильно написать код, чтобы также можно было его использовать в других приложениях?
У меня есть activity, которая отображает для пользователя несколько элементов:
- EditText1
- EditText2
- Spinner1
- EditText3
- EditText4
- Button1
- Button2
При выборе определенных значений в Spinner1 элементы EditText3/4 могут появляться и исчезать.
Button1/2 имеют собственные обработчики, которые расположены в этой же activity.
1. Возможно ли сделать так, чтобы Spinner1, EditText3, EditText4, Button1, Button2 можно было повторно использовать приложениях? Т.е. написать несколько строк в layout'e и получить ту же самую структуру и поведение: при выборе элемента выпадающего списка текстовые поля исчезают/появляются и т.д.
2. Можно ли вынести в общий "пакет" ряд вспомогательных функций, например: установка/получение значений для этих полей в SystemPreference и т.д.
Сейчас весь код находится в одной Activity и работать с ним становится всё сложнее и сложнее.
Подскажите, пожалуйста, в какую сторону смотреть
Спасибо.