비디오: Podcasting Tutorial - Video 5: Setting Up Your Podcast Feed and Publishing Your 1st Episode 2024
Karl G. Kowalski 작성
BlackBerry 애플리케이션을 구현, 수정 및 제공하려면 독창성, Java 프로그래밍 기술 및 인내가 필요합니다. 귀하의 블랙 베리 애플리케이션 개발 노력은 (다른 것들 중에서) 자바 개발 환경 (JDE), 시뮬레이터 및 디바이스 버전이 호환되는지 확인해야합니다. 기본 응용 프로그램 클래스 구현; 현명하게 콜백을 사용합니다.
일치하는 BlackBerry JDE, 시뮬레이터 및 장치 버전
BlackBerry Java Development Environment (JDE)는 여러 버전으로 제공됩니다. JDE의 버전 번호는 앱이 상주 할 스마트 폰에서 실행중인 OS의 버전과 직접적으로 관련이 있습니다. JDE 버전을 선택하는 것은 BlackBerry 응용 프로그램 제공에 대한 중요하고 신중한 단계입니다.
이러한 아이디어를 가까이에서 지켜보십시오:
-
하나의 OS 버전에서 사용 가능한 기능은 이전 버전에서 사용하지 못할 수 있습니다. 예를 들어 BlackBerry Storm (OS 4.7) 스마트 폰에는 해당 하드웨어가없는 BlackBerry 장치 용으로 작성된 이전 OS 버전에서는 사용할 수없는 터치 스크린 및 가속도계 API (Application Programming Interface)가 포함되어 있습니다. 이 경우 Storm 시뮬레이터에서 앱을 테스트해야하므로 사용자가 터치 스크린 BlackBerry 스마트 폰에 설치할 때 경험하게 될 항목을 알 수 있습니다. BlackBerry App World를 사용하면 터치 스크린 장치에 최적화 된 다른 버전의 앱을 제공 할 수 있으므로 염두에 두어야 할 또 다른 옵션이 있습니다.
-
현재 OS 버전 용으로 작성된 응용 프로그램은 이전 버전을 실행하는 BlackBerry 스마트 폰에서 실행되지 않을 수 있습니다. 이는 단순한 어플리케이션에서도 마찬가지입니다. 두 OS 버전이 완전히 동일한 API를 가지고 있더라도 코드 자체는 라이브러리의 다른 위치에있을 수 있습니다. 그러면 실행하려고 할 때 응용 프로그램이 중단됩니다. 이 경우 앱이 빌드 된 OS와 동일한 버전의 스마트 폰에만 앱을로드해야합니다. 또한 BlackBerry App World에 앱을 제출할 때이 작업을 수행 할 수 있습니다. 마찬가지로, 현재 OS 버전 용으로 작성된 응용 프로그램은 동일한 이유로 향후 버전에서 실행되지 않을 수 있습니다. 그러나 BlackBerry 응용 프로그램이 몇 가지 주요 OS 버전에 대한 재구성없이 미래에 실행될 것이라고 합리적으로 추측 할 수 있습니다.이 경우 RIM 스마트 폰 OS 릴리스를 추적하고 최신 OS 버전을 사용하는 시뮬레이터 또는 두 가지에서 응용 프로그램을 실행해야합니다. 사용자가 직접 또는 BlackBerry App World에서 피드백을 통해 문제를 발견 할 수 있습니다. 사용자가 전에 문제를 발견하면 항상 문제가 해결됩니다.
-
JDE와 함께 설치된 시뮬레이터는 해당 JDE와 작동합니다. 그러나 BlackBerry 개발자 사이트에서 직접 다운로드 한 시뮬레이터는 JDE에서 시작할 때 제대로 작동하지 않을 수 있습니다. JDE의 디버거는 사용할 수없는 특정 RIM 라이브러리를 찾을 것이기 때문입니다. 이 경우, 계속 진행하고 누락 된 라이브러리를 무시하도록 디버거에 지시해야합니다.
-
BlackBerry App 용 기본 Java 응용 프로그램 클래스 구현
BlackBerry 응용 프로그램은 빈 슬레이트에서 시작합니다. Java Development Environment (JDE)는 빈 작업 공간을 작성하고 프로젝트 및 Java 소스 파일을 추가합니다. 본격적인 응용 프로그램을 만들려면 몇 가지 기본 BlackBerry 라이브러리 클래스의 하위 클래스를 구현해야합니다.
net. 가장자리. 장치. api. 너. UiApplication: 이것은 BlackBerry 응용 프로그램 내용의 감독자 인 응용 프로그램 클래스입니다. 보통이 클래스 내에 main 메소드를 구현할 것이다.
-
그물. 가장자리. 장치. api. 너. 컨테이너. 주 화면: BlackBerry 응용 프로그램은 사용자에게 몇 가지 정보 화면을 표시합니다. MainScreen을 하위 클래스로 분류하여 기본 화면을 제공합니다.
-
그물. 가장자리. 장치. api. 너. MenuItem: 사용자는 메뉴를 사용하여 탐색을 수행하고 메뉴 선택 기능을 제공하기 위해 MenuItem의 하위 클래스를 만들어 기대치를 지원합니다. BlackBerry 응용 프로그램은 새 MenuItem 객체를 만들고 해당 객체를 만드는 동안 특정 메서드를 객체에 추가하여이
-
인라인 을 수행 할 수 있습니다. 동일한 MenuItem을 반복해서 작성하는 경우, 실제 서브 클래스를 만드는 것에 대해 진지하게 고려해야합니다. 그물. 가장자리. 장치. api. 너. 관리자:이 클래스는 MainScreen 하위 클래스의 구성 요소를 제어 된 특정 구성으로 배치하려는 경우에 유용합니다. MainScreen은 기본적으로 특정 Manager 하위 클래스 인 VerticalFieldManager를 제공합니다. 하지만 꽤 바닐라 - 지루한, 그래서 당신은 자신의 생성에 대해 생각하고 싶어 수도 있습니다.
-
그물. 가장자리. 장치. api. 체계. 지속성: BlackBerry 애플리케이션은 사용자 데이터를 저장하고있을 가능성이 매우 높습니다.이 데이터는 PersistentStore에 데이터를 저장하는 클래스에 구현해야하는 인터페이스입니다.
-
java. 랭. Thread, Runnable: BlackBerry 애플리케이션이 네트워크 서비스로 정보를 교환하거나 Bluetooth 주변기기를 통해 통신하는 것과 같이 오랜 기간 동안 작동하는 특정 상황에서 이러한 클래스를 서브 클래스 화해야합니다. 또한 BlackBerryItem에 제공하는 특정 클래스 (예: MenuItem)는 해당 작업의 일부로 스레드 된 비헤이비어를 통합합니다. MenuItem을 사용하려면 사용자가 MenuItem을 선택할 때 별도의 Thread로 시작되는 run () 메서드를 구현해야합니다.
-
BlackBerry 응용 프로그램 콜백에 대한 경계 유지
BlackBerry 응용 프로그램은 콜백을 사용하여 스마트 폰의 OS가 특정 작업을 위해 응용 프로그램을 호출 할 수있게합니다. BlackBerry 응용 프로그램 자체는 콜백을 사용하여 생성 된 스레드가 스레드의 작업을 완료했음을 응용 프로그램의 주 프로세스에 알릴 수 있습니다.
콜백을 처리 할 때 유의해야 할 몇 가지 사항은 다음과 같습니다.
BlackBerry 애플리케이션의 콜백을 클래스가 아닌 인터페이스로 구현합니다. 이를 통해 응용 프로그램에 이미있는 임의의 구체적인 클래스를 스레드에서 메시지를 수신 할 수있는 객체로 만들 수 있습니다.
-
콜백 구현에 성공과 실패 방법을 모두 제공합니다. 네트워크 서비스에 도달하지 못하거나 메모리가 부족하여 대용량 파일을 다운로드 할 수없는 등의 나쁜 상황이 발생할 때 대비하여 대비해야합니다.
-
콜백이 표시되는 것을 수정하거나 사용자와 상호 작용할 경우 Runnable 객체 내에서 실행될 코드를 배치하고 해당 객체를 UiApplication 호출로 전달합니다. invokeLater (Runnable r).