2012-12-25 8 views
0

이전에 여러 가지 Android 프로그램을 작성했지만 지금은 매우 복잡합니다. 누군가가 나에게 조언을 해줄 수 있는지, 안드로이드 애플리케이션 조직을위한 몇 가지 리소스를 알려주고 있는지 궁금합니다. (라이브러리를 사용하여) 비디오를 MJPEG 스트리밍 서버에 복잡한 Android 프로그램 구성

  • 연결합니다 (jWebSocket.org 라이브러리를 사용하여) 웹 소켓 서버에

    • 연결 및 표시 :

      여기 내 프로그램이 할 필요가 무엇

    • 가속도계 이벤트 리스너 구현
    • 가속도계 이벤트를 취하고 웹 소켓을 통해 메시지를 서버에 보내는 다양한 간단한 논리.
    • 때때로 WebSocket 메시지를 수신하고 축배 또는 다른 팝업을 표시합니다.

    별도로 작동하는 각 부분을 얻을 수 있습니다. 그러나 모든 것을 하나의 기발한 응용 프로그램으로 메쉬하는 방법을 찾는 것은 다른 이야기입니다.

    나는 멀티 스레딩이 필수적이라는 것을 알고 있습니다. 그러나, 나는 많은 스레드를 생성하는 서비스를 사용해야합니까, 아니면 메인 스레드에서 스레드를 생성해야합니까? 각 파트를 처리하기 위해 별도의 클래스를 만들어야합니까, 아니면 Activity 클래스에 모두 넣어야합니까?

    도움을 주셔서 감사합니다.

  • 답변

    1

    난 당신이 여러 패키지로 응용 프로그램을 분해 제안 :

    • com.yourapp.action - 사용자 인터페이스의 액션 이벤트
    • com.yourapp.logic에 대한 모든 클래스를 포함 - 취급에 대한 모든 클래스가 포함되어 있습니다 이벤트 (예 : 응용 프로그램 논리)
    • com.yourapp.comms - 서버

    당신이 각 제공자 라이선스 계약을 집중하기 쉬울 것이다이 방법과 통신에 대한 모든 클래스가 포함되어 있습니다 그것을 정확하게하기로되어 있습니다.

    0

    Java의 모범 사례/패턴이 도움이 될 것 같습니다.

    정말 쉽게 읽을 수 있습니다 Effective Java입니다. 약간 날짜가 지났지 만 많은 것을 클릭하게 만드는 고전입니다.

    CRC Cards은 앱을 함께 유지하는 방법을 생각하는 기본이지만 효과적인 방법입니다. 당신이 밖으로 시작할 때, 시도하고 당신이 달성하는 것을 시도하고있는 무슨과에 관하여 명사 및 동사에 대하여 생각하십시오; 수업은 당신의 명사와 귀하의 동사가 될 수 있습니다.

    멀티 스레딩의 경우 Java Concurrency Tutorials이 제 의견으로는 좋은 출발점입니다.

    행운을 빈다.