2012-02-19 5 views
0

현재 FYP 용 Android 앱을 개발 중입니다. 앱은 학생 모바일 플래너와 비슷하며 학생들이 목록에서 가져온 주제 (데이터베이스에 저장되어있는 주제)를 선택한 다음 언제 어디서나 볼 수 있도록 캘린더에 추가 할 수있게하는 기능 중 하나입니다 (오프라인 일지라도).Android 애플리케이션에 대한 조언이 필요합니다.

이제 내 문제는 어떻게 캘린더를 생성해야하는지 잘 모르겠습니다. 해야합니까

(1) 안드로이드 전화에 내장 된 캘린더를 사용하십시오. 저는 약간의 연구를했으며 안드로이드가 과거에 캘린더 데이터를 읽거나 쓸 수있는 공식 API를 제공하지 않는다는 것을 발견했습니다. 하지만 최근에 그들은 캘린더 데이터에 액세스하기 위해 완벽하게 기능 한 API 집합을 게시했지만 Ice Cream Sandwich (ICS) OS에서만 사용됩니다. 그래서이 API를 사용하여 내 응용 프로그램을 개발하면 내 응용 프로그램은 ICS가 설치된 장치에서만 작동한다는 의미일까요? 내가 틀렸다면 나를 바로 잡아라.

또 다른 한가지는 사용자가 내 애플 리케이션 내부에서 캘린더를 볼 수 있도록하려는 것이다. 사용자가 가지고있는 주제를 추가하면 앱을 종료하지 않고도 수업 시간을 표시하는 캘린더가 표시되고 내장 Android 캘린더로 리디렉션됩니다. 가능한가?

(2) 오픈 소스 캘린더 Android 앱을 찾아 내 앱에 통합하십시오. 좋은 오픈 소스 캘린더 앱이 있습니까? 좋은 문서화를 통해 앱의 작동 방식을 이해할 수 있습니다. 또한, 내 애플 리케이션에 다른 사람의 애플 리케이션을 통합하는 것이 어려울까요?

(3) 처음부터 빌드 나는 이것에 대해 생각해 보았습니다. 그러나 1 가지 문제는 내 응용 프로그램이 다른 기능을 가지고 있고 내가 처음부터 일정 부분을 만들면 다른 기능을 완료 할 충분한 시간이 없을 수도 있다는 것입니다.

저는 Android 개발의 초보자이며 여전히 주위를 탐험 중입니다. 위에서 언급 한 세 가지 아이디어가 있다면 저에게 말하십시오 smile.gif

답변

0

첫 번째 질문에 답하십시오. 올바른 것입니다. 새로운 캘린더 API는 Android 4.0 이상을 실행하는 기기에서만 작동합니다. 그러나 Google에는 XML과 JSON이 포함 된 웹 기반 캘린더 API가 있으므로 오래된 기기에서이를 사용하여 사용자의 캘린더 데이터에 액세스 할 수 있습니다. Google APIs Explorer에 대한 링크가 있습니다. 사용 가능한 API를 탐색하고 일부 모의 요청을 시도 할 수 있으며 응답에서 다시 올 수있는 정보가 표시됩니다. 주제에 relevant session from Google I/O 2011도 있습니다.

+0

http://android-development-series-by-arif.blogspot.in/이 가능 데이터베이스에서 이벤트에 대한 자세한 내용 (예 : 클래스)를 검색 한 다음에 추가하는 것입니다,이 문제를 확인하실 수 있습니다 안드로이드 응용 프로그램 개발을 시작하는 방법에 대한 블로그를 쓴 안드로이드 폰 내장 캘린더 이자형? 거기에 어떤 API 또는 튜토리얼을 어떻게 보여줄 수 있나요? 또 다른 한가지는 캘린더에 일정을 추가 할 때 장소 세부 정보를 포함한다는 것입니다. 사용자가 장소를 클릭하면 내 앱이 어디에 있는지 보여주는지도를 표시합니다. 내장 캘린더를 사용하는 것이 좋습니다. 또는 독립 실행 형 달력을 사용해야합니까? – loolie

0

데이터를 표시 할보기를 지정하지 않았으므로 데이터를 표시 할 수있는 여러보기, 특히 월별보기, 일별보기 또는 일정보기, 연구 조사 및 알아보기 어느 것이 귀하의 응용 분야에 적합합니다.

Android 4.0에는 완전한 기능을 갖춘 캘린더 API가 있지만 현재 90 % 이상의 휴대 전화는 ICS를 실행하지 않습니다. 따라서 가장 좋은 방법은 처음부터 캘린더를 작성하는 것입니다.

오픈 소스로 제공되는 문서화되지 않은 지원되지 않는 캘린더 API는 사용하지 말고 대신 Google에서 향후 해당 API 지원을 중단 할 가능성이 있으므로 직접 작성하십시오.

는 참고하면 그것은 달력이 어떻게 작동하는지 이해하는 나에게 많은 도움이 http://w2davids.wordpress.com/android-simple-calendar/

에 모습을 가지고 있지만, 당신은 당신이 초보자 말부터 http://developer.android.com/index.html 여기에서 찾을 수 있습니다 안드로이드 최초의 기초를 학습하는 것이 좋습니다

나는 최근에, 당신은 또한

+0

내가 원하는 것은 내 앱이 데이터베이스의 클래스에 대한 세부 정보를 먼저 검색 한 다음 기본 제공 캘린더에 추가하는 것입니다 (가능합니까?). 사용자는 다른보기 (월/일보기) 사이를 전환 할 수 있어야합니다. 또 다른 것은 캘린더에 일정을 추가 할 때 경기장 세부 정보가 포함됩니다. 사용자가 장소를 클릭하면 위치가 표시된지도가 표시됩니다. 그래서 내장 된 캘린더를 사용하여 할 수 있습니까? 아니면 처음부터 내 일정을 작성해야합니까? – loolie

+0

이제는 안드로이드 폰마다 캘린더 앱이 있다는 보장이 없다는 이유로 그럴 수 없습니다. 그렇다면 다른 API를 사용하여 만들어진 것일 수도 있습니다. http://stackoverflow.com/questions/3721963/how-to-add-calendar-events-in-android에서 허용되는 답변을 확인하십시오. –

관련 문제