Какие требования для приложений Android должны быть запущены на Ubuntu? - PullRequest
2 голосов
/ 28 июля 2011

Я работаю над проектом, который требует разработки приложения для Android для вкладки galaxy, а после этого - разработки приложения с той же целью, которое работает на настольном компьютере с использованием Ubuntu 10.04.

Моя цельчтобы не делать то же самое для другой платформы.Я предполагаю, что у меня не может быть точно такое же приложение, работающее на Android и Ubuntu (без эмулятора Android).

Если я запрограммирую его на Java, какие будут требования или какое предложение по дизайну вы бы предоставили?что я могу повторно использовать большую часть кода для обоих приложений?

Я больше увлечен миром C ++, и я бы попытался создать несколько классов с высокоуровневым независимым от платформы кодом, итогда то, что должно быть переписано, это просто код конкретной платформы.Но я, конечно, понятия не имею, как это сделать с помощью Java.

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

попытайтесь разбить ваш код на управляемые слои ... и использовать эти слои в качестве зависимостей для вашего проекта ... при тщательном планировании у вас будет очень минимальный набор изменений, которые необходимо внести в проект ...

В Интернете есть много статей, которые помогут вам разобраться в этом ... сказав, что дизайн сводится к тому, как вы классифицируете свое приложение ..

обычно у нас есть 3 уровня 1. DAO -> главным образомс доступом к данным (например, доступ к БД и т. д.).2. Сервис -> относящийся к бизнес-логике, он находится на вершине дао.3. Презентация -> относящаяся к интерфейсу пользователя (например, распорки, скорость и т.слой должен быть построен с нуля.

надеюсь, это поможет.

2 голосов
/ 28 июля 2011

Если вы разрабатываете свой код в соответствии с моделью MVC, вы можете сохранить свою бизнес-логику (при условии, что вы не используете библиотеки Android) и, возможно, свои контроллеры. Представления изменятся, но если вы будете придерживаться MVC, ваши необходимые усилия будут минимальными (по сравнению с тем, если вы не следите за MVC).

...