Разработайте собственный исходный код для Android и BlackBerry
Есть ли способ разработки классов для Android и BlackBerry? Под этим я подразумеваю, что у BlackBerry и Android разные коллекции.
Поэтому я хотел бы знать, каков наилучший способ разработки таких файлов (отражение, разные файлы, ...)
2 ответа
Лучше всего написать в общий интерфейс, чтобы ваш код более высокого уровня был согласованным, а части, которые будут отличаться, будут абстрагированы в свои собственные библиотеки. Таким образом, вы можете писать приложения, использующие общую кодовую базу, хотя большая часть работы будет выполняться в ваших библиотеках, поскольку именно здесь вы подключаетесь к платформе.
Таким образом, вы можете попытаться минимизировать избыточную работу, но использовать каждую платформу более полно.
Если вы ограничиваете себя тем, что каждый из вас может делать, то вы сокращаете количество пользователей, поскольку вы не сможете сделать что-либо или сделаете хорошо.
У нас есть общий код для Android и BlackBerry. Вы знаете, что BlackBerry основан на J2ME, поэтому он совместим с Java 1.3, а Android - это Java 1.6, я думаю. Это накладывает значительные ограничения. Ниже я перечислю то, что помню.
- Все распространенные вами модули должны быть совместимы с Java 1.3, если вы хотите, чтобы он работал на обеих платформах. Это означает отсутствие структуры коллекций, никакого отражения, примитивную обработку строк / локализацию со строками в файлах классов и т. Д.
- Будет очень сложно иметь ВСЕ код, который работает на обеих платформах. Так что лучше иметь несколько общих пакетов, чем пакеты BlackBerry и Android, которые работают на этих платформах.
- Система ночной сборки действительно полезна, поскольку она будет отлавливать ошибки, которые нарушают сборку одной платформы, вызванную изменениями для другой платформы.