bada SDK 2.0에서는 HVGA와 WVGA의 해상도를 지원한다. 최근에는 WVGA가 많이 사용되는 추세지만, 가끔 HVGA의 해상도를 가진 폰도 출시된다. 일반적으로 HVGA는 VGA의 half 인 320x480의 해상도를 가지고 WVGA는 VGA의 wide인 480x800의 해상도를 가진다. 바다에서는 가로해상도를 480으로 고정하고 개발하면 된다. 테스트를 위해 에뮬레이터의 해상도를 바꾸는 방법은 프로젝트->속성->bada build 에서 변경하면 된다. (설치시 HVGA와 WVGA를 설치해야함) form에서 header, footer and indicator가 있고 없고에 따른 bound의 크기이다. 이것을 얻어오는 방법은 GetClientAreaBounds()를 이용하면 된다. HVGA He..
최근 bada SDK 2.0.0b1을 통해 테스트중이던 sdk가 릴리즈되었습니다. 2011년 8월 25일 new에 나왔습니다. 다운로드 페이지에도 이전 1.2.1가 아닌 2.0.0 을 다운받을 수 있고요 변경내용은 beta랑 같은 것 같습니다. 멀티태스킹가능, UI control변경(header footer구조), NFC의 read write기능, wifi direct 또 뭐였지... 광고 관련 기능도 추가된 것 같고요 개발할때는 아마 일반적으로 Frame - Form 구조를 사용하고 빠른 페이지변환을 위해 Panel을 추가해 개발될 것 같습니다. Release Note는 Application wizard - 프로그래밍 비 전공자도 쉽게 앱을 만들 수 있는 위자드 Resource explorer and ..
이거 알아내려고 굉장히 고민을 많이 했다.ㅠㅠ Osp::Social::PhoneNumber Class가 있어서 get함수로 갖고오려 했지만 잘 안돼서 찾아보던 중 String phoneNumber; SystemInfo::GetValue(L"PhoneNumber", phoneNumber); 다음과 같은 것을 발견했다. GetValue라는 함수의 파라미터로는 key와 value가 있는데 이 키에 "PhoneNumber"를 넣으면 value에 값이 저장된다. Empty Project로 처음 시작했다면 권한 문제가 발생할텐데. manifest.xml 에 SYSTEM_SERVICE 를 추가하면 된다. 사이에
최근 개발자들에게 비공개로 SDK 베타버전인 2.0.0b1이 공개됐다. 이번 SDK 2.0에서는 1.2.1에서 사용되던 시뮬레이터에서 안전성을 높인 에뮬레이터로 변경되었고, 멀티태스킹 지원, Flash lite4지원, HTML5 지원 모바일에서 필요한 기능들을 추가했다. bada IDE에서 가장 기본이 되는 BasicApp(프로젝트이름도 기본애플리케이션..)을 1.2.1 SDK와 2.0.0b1 SDK에서 띄어봤다. 바다 SDK 2.0소개에 보면 새로추가된 기능중 UI 2.0 controls가 눈에 띄는데 기존 1.2.1에서는 Tab UI라고 해서 Tab과 리스트들로 구성이 된 인터페이스임에 반해 2.0에서는 Navigation UI라고 해서 Header, Searchbar, Footer로 구성된 인터페이..
에뮬레이터(Emulator) 시뮬레이터(Simulator) 둘 다 실제 하드웨어를 사용할 필요없이 애플리케이션을 테스트할 수 있도록 만들어주는 비슷한 목적을 가지고 있다. 하지만, 두 용어는 확연히 다르므로 구분해서 사용해야 한다. 시뮬레이터(Simulator)는 100%실제 환경에 가깝도록 만들어져서 실제상황과 유사하게 동작하도록 테스트환경을 만든다. 하지만, 단지 실제 플랫폼과 유사할 뿐이다. 그리고 실제 코드도 시뮬레이터가 아닌 실제 장치에서 실행되도록 만들어지는데, 왜냐하면 시뮬레이터는 코드 레벨에서만 호환성을 가지고 있기 때문이다. 시뮬레이터 코드는 종종 윈도우의 DLL 파일들과 실제 장치에서 사용되는 API처럼 만들어진 리눅스의 라이브러리들을 기반으로 데스크톱에서 하나의 소프트웨어 프로그램처럼..
2011-07-24 두 단계 생성자(2-phase consstruction) - 메모리 누수를 막기 위함 동적메모리의 할당과 해제 - 메소드 이름 뒤에 N이 붙어있으면 그 메소드는 내부에 동적할당을 한다. 예외처리 - result 타입 - GetLastResult()함수 이용 인터페이스 - 클래스의 첫번째 문자가 I로 시작 e.g. IActionEventListener - 인터페이스클래스는 추상클래스 이기 때문에 메소드들은 순수 가상 메소드이다. 2011-08-15 크게 Form과 Panel을 상속받아 class를 만들 수 있음 panel에서는 list관련 이벤트리스너를 상속받을 수 없음 보통 여러개의 폼을 가진 프로그램을 만들 때, mainform을 두고 mainform에서 다른 폼들을 관리해야함. 폼..
바다 플랫폼에서 앱의 실행과정이다. 앱이 시작될때는 프로젝트 이름으로 된 파일(e.g. 프로젝트가 TestApp 일 때 src/TestApp.cpp)내에 OnAppInitializing()함수를 호출한다. 바다 플랫폼에서 앱이 종료되는 경우는 다음과 같다. - 바다 앱의 코드 내에서 Application::Terminate() 함수를 호출하는 경우. 이 경우는 앱 자체에서 자신의 종료를 알고 시스템에 자신의 앱 종료를 요청하는 경우이다. Terminate()> - 앱이 포그라운드 상태에 있는데, 사용자가 END키를 눌러 실행중인 앱을 종료하는 경우. - (바다 SDK1.2.1의 경우 아직 멀티태스킹지원이 안됨) 어떤 앱이 실행중일 때 다른 앱을 실행시키면 첫번째 실행중인 앱이 종료되고, 두번째 앱이 실행..
- Total
- Today
- Yesterday