Ответ
Да, есть опыт разработки библиотек для Android. Основные подходы:
- Модульность - библиотека должна быть самодостаточной и решать конкретную задачу
- Минимальные зависимости - стараюсь избегать лишних зависимостей
- Чистый API - продуманный интерфейс с понятными методами
- Документация - обязательные README, javadoc/KDoc, примеры использования
Пример простой библиотеки для логирования:
class SimpleLogger {
fun debug(tag: String, message: String) {
if (BuildConfig.DEBUG) {
Log.d(tag, message)
}
}
fun error(tag: String, message: String, e: Throwable?) {
Log.e(tag, message, e)
}
}
Также учитываю backward compatibility, тестирование и публикацию в репозиториях (Maven, JitPack).