2014-12-09 2 views
0

Gmail 팀에서 최근 Inbox for Gmail 용 다양한 플랫폼 버전을 개발할 때 사용한 방법에 대해 blog post을 읽었습니다. 짧은 이야기는 자바로 모든 것을 작성하지만 (기본적으로 Android 용) 공유 된 로직 코드와 모든 UI 코드를 분리한다는 것입니다. 그런 다음 iOS의 경우 플랫폼 고유의 iOS 방식으로 UI를 다시 구현하지만 J2ObjC이라는 개발 된 (오픈 소스) 프로그램을 사용하여 공유 논리를 Java에서 Objective C로 변환합니다.Android에서 로직을 UI와 분리하십시오.

이 기능을 iOS를 사용하지만 Android에서 수업을 어떻게 준비해야합니까? 공유 논리의 다른 부분에 대해 별도의 클래스를 만들어야하지만 실제로이 방법을 사용하면 모든 공유 논리가 자체 디렉토리에 있으므로 자신의 논리를 쉽게 참조 할 수 있다는 점을 이해합니다. b) 여전히 내 활동에서 그것을 참조하십시오.

검색 결과에 따르면 MVP 패턴을 사용해야한다고 생각하지만 100 % 확신 할 수는 없습니다.

답변

0

Android 논리가없는 별도의 프로젝트에 모델 논리를 넣었습니다. 다른 프로젝트는 공유 프로젝트에 의존하며 사용자 인터페이스를 포함하고 Android 프로젝트를 빌드합니다.

+0

당신이 무슨 말을하는지 잘 모를 때 일어나는 일입니다. 복잡한 일을 접하고 접하는 방식으로 끝납니다. 감사! – JonoCoetzee