2014-12-09 3 views
0

Недавно я прочитал blog post командой Gmail по подходу, который они использовали для разработки различных версий платформы для Inbox для Gmail. Короче говоря, они пишут все на Java (так в основном для Android), но отделяют весь код пользовательского интерфейса от общего логического кода. Затем для iOS они переопределяют пользовательский интерфейс на основе платформы iOS, но используют разработанную ими программу (и открытую исходную), называемую J2ObjC, для преобразования общей логики с Java на Objective C.Отдельный пользовательский интерфейс от Logic в Android

Я понимаю, как это можно сделать для iOS, но как мне организовать классы на Android? Я понимаю, что мне нужно создавать отдельные классы для разных частей общей логики, но как это сделать практически так, чтобы: а) вся общая логика находилась в своем собственном каталоге, поэтому я могу легко ссылаться на нее самостоятельно и б) я могу все еще ссылаюсь на нее из моей деятельности.

Основываясь на моих поисках, я думаю, мне нужно использовать шаблон MVP, но я не уверен на 100%.

ответ

0

Я поместил модельную логику в отдельный проект без каких-либо зависимостей от Android. Другой проект зависит от общего проекта и содержит пользовательский интерфейс и строит проект Android.

+0

Это то, что происходит, когда вы понятия не имеете, о чем вы говорите, в конечном итоге по касательной и наоборот усложняют ситуацию. Благодаря! – JonoCoetzee