котором есть работа с принтером, используется одна библиотека. Теперь появилась другая библиотека, которая разительно отличается от текущей и мне нужно сделать вторую версию приложения, для работы с другим принтером. Будет еще третий принтер, с третьей библиотекой (подозреваю, тоже будет отличаться)
В целом будут отличаться только методы для работы с принтером из-за библиотек, само приложение остается
Как лучше сделать, делать разные приложения как мне сейчас предлагают, использовать flavor или может быть есть более удобный способ?
а почему бы не сделать универсальный интерфейс с методами а ля распечать и тд, и уже от принтера использовать подходящую реализацию ? или нет возможности определить какой принтер ?
да, первая мысль была, но со вторым принтером я не смог добиться ответа, в первом есть возможность словить ексепшн если принтер не найден, второй молчит как партизан :( Опять же, в первом принтере нет печати на одной строке (т.е. часть текста слева, часть справа), я использовал встроенный метод подсчета длины и заполнял текст пробелами, чтобы более менее ровно получилось), во втором принтере есть такой метод, но нет метода изменения толщины линии (типа жирности текста, только более тонко можно настроить) и куча таких мелких нюансов
Обсуждают сегодня