2012-05-24 1 views
4

나는 위대한 작품과 안드로이드 애플 리케이션을 개발했습니다 나는 데스크탑으로 마이 그 레이션하고 싶습니다 ther 어떤 도구 또는 이것을 쉽게하는 방법은 무엇입니까? 만약 당신이 적어도 나에게 바탕 화면에 안드로이드 애플 리케이션을 실행 솔루션을 제공 할 수 (시뮬레이터와 비슷한 someting하지만 안드로이드 OS 인터페이스없이 혼자서 응용 프로그램을 서서).데스크톱 앱에서 Android 앱을 변환 할 수 있나요?

+4

[Bluestacks App Player] (http://bluestacks.com/)를 사용해보세요. – zeratul021

+0

덕분에, PC 버전의 인터페이스를 만드는 방법을 알게 될 것 같습니다. – Radu

+1

나는 대답을 게시했다고 생각했다. 최근에 동료가이 에뮬레이터를 사용하여 응용 프로그램을 표시하는 것을 보았습니다. 그는 결과에 만족했다. – zeratul021

답변

3

앞서 언급했듯이 Bluestacks는 Windows에서 실행되는 Android 애플리케이션을 얻는 데 아무런 도움이되지 않는 옵션을 제공합니다.

그러나 나는 당신을 위해 포팅 할 수있는 도구를 찾을 수 없을 것이라고 생각합니다. 정상적으로 마이그레이션되지 않을 수있는 애플리케이션 관련 항목이 너무 많습니다. 나는이 프로그램을 다른 언어로 이식하기위한 스크립트의 요청에 대한 친족을 본다. 이런 종류의 일을하고 항상 올바르게 작동하게하는 것은 매우 어려운 문제입니다.

이러한 모든 과정에서 도움이 될 수있는 일련의 단계가 있습니다. 필자는 데스크톱에서 Java 응용 프로그램으로 실행되는 응용 프로그램과 전화에서 Android 응용 프로그램으로 작업했습니다. 다음은 시스템을 설계 할 때 반드시 거쳐야했던 것들의 목록입니다.

  1. 응용 프로그램에서 사용하는 Android의 모든 API 목록을 만듭니다. UI 코드, 로깅, 데이터베이스 액세스 등
  2. 핵심 애플리케이션 로직이 실행중인 플랫폼과 독립적으로 작동 할 수 있도록하는 내부 API를 사용하십시오. 이 중 일부는 달성하기 위해 많은 코드를 작성할 필요가 없습니다. 예를 들어 SLF4J은 Android의 Log API를 비롯하여 여러 가지 로깅 프레임 워크를 연결할 수있는 추상화 기능을 제공합니다.
  3. 모든 핵심 코드를 자체 라이브러리로 이동하십시오. 이 방법으로 모든 핵심 기능과 로직을 한 번만 쓸 수 있으며 라이브러리를 종속 항목으로 나열하여 모든 플랫폼에서 사용할 수 있습니다.
  4. 타겟팅하는 플랫폼에 적합한 UI가 제공됩니다. 긴 스크롤 목록은 휴대 전화에서 잘 작동하지만 데스크톱 응용 프로그램의 경우 가장 좋은 아이디어는 아닙니다. 화면 종횡비와 해상도는 입출력 장치와 다릅니다. 일관성있는 모양과 느낌을 시도하고 설정하는 것이 좋지만 플랫폼의 지시에 따라 기본 UI 결정을 내리십시오.