문제

이제 Nokia가 곧 선주문 N900을 배송 할 예정이므로 모바일 개발에 익숙해 질 것이라고 생각했습니다. Maemo는 Amiga와 C = 64의 날 이후 Linux에서만 개발을 한 사람에게 충분히 친근한 것처럼 보이며 Python과 사랑에 빠졌습니다.

그러나 UI : S, 특히 모바일 UI : S와 같은 것들에 대해서는 아무런 실마리가 없습니다. 또한 N900을 위해 코드 코드를 배우고 싶지 않지만보다 광범위한 의미입니다. 대부분의 가이드 등은 매우 플랫폼 또는 장치에 따라 다르기 때문에 Maemo 또는 iPhone이 아니라 모든 모바일 플랫폼에 일반적인 "UI 모범 사례"자습서, 서적 또는 웹 사이트와 같은 제안이 있습니다.

도움이 되었습니까?

해결책

사실, 그것은 사실이 아닙니다. Maemo에서 두 개의 메인 윈도우 툴킷 (GTK+ 및 QT)을 사용하는 방법을 배우면 모든 종류의 장치에 대해 GUI를 작성할 수 있습니다. Nokia는 QT 제조업체 인 Trolltech를 구매했으며 모든 GTK+ 변경 사항을 Gnome으로 다시 출시했습니다. 즉, QT와 GTK+는 모두 오픈 소스이므로 모든 플랫폼으로 포트 할 수 있습니다.

실제로, Nokia는 이미 당신을 위해 일부 포팅을 해왔습니다. 그들은 수백만 개의 휴대 전화에서 실행되는 Symbian으로 QT를 포팅하고 있습니다. QT와 GTK+는 모두 Linux뿐만 아니라 많은 플랫폼에서 실행 되므로이 두 툴킷을 사용하여 Windows 용 프로그램을 작성할 수 있습니다. Aqua와 같은 기본 운영 체제의 윈도우 소프트웨어를 활용하는 응용 프로그램을 만들 수는 없지만 기본 모양과 느낌을 얻을 수 있습니다.

이 윈도우 시스템 중 하나를 배우면 GUI를 개발하기 위해 좋은 대신과 생각할 수있는 거의 모든 플랫폼이 있습니다.

다른 팁

장치 개발은 단순히 플랫폼에 따라 다르기 때문에 찾는 모든 것은 플랫폼에 맞습니다. API 세트는 크게 다릅니다. 제어가 생성되고 배치되는 방법을 포함한 UI 패러다임은 다릅니다. 프로세스 자체는 처리됩니다.

"하나의 크기에 맞는"규칙이나 권장 사항은 "자원이 제한되어 있으므로 메모리 발자국을 낮게 유지하십시오"또는 "프로세서는 데스크탑이 아니므로 일이 더 오래 걸립니다. 코드가 더 오래 걸립니다. 그에 따라 복잡한 알고리즘 ". 보시다시피, 콘크리트 나 유용하지는 않습니다.

불행한 것은 당신이 실제로 플랫폼을 선택하고 그것을 배우기 시작한다는 것입니다. 여러 플랫폼에서 손을 시험해 보려면 기본적으로 여러 개의 별도의 기술 세트 (그리고 종종 여러 개발 도구)를 배워야합니다.

Forum Nokia는 모바일 장치의 사용자 인터페이스에 대한 좋은 문서를 가지고 있습니다. 물론 여기에서 이미 언급 된 간단한 일반 규칙이지만이 페이지를 살펴보십시오. http://www.forum.nokia.com/technology_topics/design_and_user_experience/ (하단의 필수 링크 참조)

모바일 UI는 GTK+/QT 사람들이 아닙니다. 그리고 "하나의 크기에 모두 맞는"것이 있습니다.

웹이라고합니다. 배우다 html5 모바일 애플리케이션 작성을 시작하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top