2012-01-07 2 views
2

Android 4에는 멋진 API가 새로 추가 되었기 때문에 안드로이드는 오픈 소스이기 때문에 생각했습니다. 당분간은 새로운 API가 애플리케이션의 일부인 것처럼 사용하지 않는 것이 좋으며, (대부분의 사용자가 새 버전을 사용하는 경우) 공식 API를 대신 사용 하시겠습니까?이전 버전에서 Android 4 기능을 사용할 수 있습니까?

예를 들어 GridLayout과 다른 새로운 것들을 프로젝트에 가져올 수 있다고 생각합니다.

내 질문은 : 누구든지 그런 일을 했습니까? 그렇다면 어떻게 작동합니까? 또한 누군가가 해본 적이 있다면 누구나 프로젝트를 즐길 수 있도록 프로젝트를 게시하십시오.

Google이 이전 버전에 더 많은 기능을 제공하고 더 이상 지원되지 않는 기능을 제거하기 위해 이러한 메커니즘을 제공하지 않는 이유가 궁금합니다.


Google은 최신 버전의 기능을 일부 지원합니다. GridLayout과에 대한 ,이 예에서 같은 것을 사용하는 것이 가능하다 : 액션 바 및 조각에 대한 http://code.google.com/p/android-playground/source/checkout

, 지원 라이브러리가와 구글에 의해 생성되지 그것 (기반으로하지만, 아주 좋은되고 actionbarsherlock있다 더 나은).

+1

나는 할 수 있다고 생각합니다. – kosa

+0

실제로 최신 버전에서만 사용할 수있는 기능을 이전 Android 휴대 전화로 백 포트하려고 시도하는 라이브러리가 여러 개 있습니다. 'GridLayout'에 대해서는 잘 모르겠지만 다른 누군가가 이미 작성했다면 놀라지 않을 것입니다. 질문은 결국 너무 광범위합니다. 왜냐하면 결국 당신이 정확히 찾고있는 것에 달려 있기 때문입니다. 사람들은 다른 것들이 아닌 어떤 것들을 포트하기 때문에, 물론 ... 보편적 인 백 포트 스위치는 없습니다. – davidcesarino

+0

에 대해 gridLayout, 그들은 "... \ support \ v7 \ gridlayout"폴더에 API7 + 용 jar 라이브러리를 추가했습니다. 그러나, 그들은 샘플을 포함하지 않았고, 그래서 나는 그것을 직접 사용해 보았습니다. 결코 작동하지 않았습니다.다른 사람이 그것을 사용하는 데 성공 했습니까? –

답변

0

사용할 수있는 오래된 장치에는 몇 가지 새로운 기능의 백 포트가 있습니다. 가장 두드러진 것은 Honeycomb의 Fragments 일 것입니다. 또한이 "슬라이드 탭 변경"(ViwewPager) 기능은 Google+ 앱은 호환성 라이브러리에서 사용할 수 있습니다.

v13 libhere

+1

v13은 API 13 이상에서만 작동하기 때문에 아마 v4를 의미합니다 ... 어쨌든, 다른 기능은 어떨까요? 이전 버전에없는 ICS? 이것은 나에게 흥미로운 것입니다. –

+0

현재 Android에는 gridLayout을 비롯한 지원 라이브러리가 있습니다. 그래서 이것이 최고의 대답이라고 생각합니다. –

0
이전 버전

또한

They do

에 더 많은 전력을 제공하기 위해이에서 하나 개의 구성 요소를 추출하기 위해 기술적으로 가능하지만 구글은 이러한 메커니즘을 제공하지 않는 이유도 궁금

최신 API 중 하나이며 이전 버전 중 하나의 응용 프로그램 수준에서 구현할 수 있습니다. 나는 그것이 보이는 것보다 더 힘들다는 것을 알게 될 것입니다. 그들이 제공하는 호환성 라이브러리를 사용하는 것이 가장 좋은 방법입니다. 대부분의 사용자가 새 버전을 사용할 때

지난 2 주 시장과의 접촉을 만든 장치의 대부분은 버전에있는 7 - 10

see here for a breakdown of what versions are in use.

+0

예를 들어 GridLayout을 모든 Android 기기에서 사용할 수 있는지 확인 하시겠습니까? 도서관, 물론)? –

+0

나는 그것을 사용하지 못했다. 나는 그들이 백본 (backborts)으로 제공하는 모든 것임을 알고 있으며, 수동으로 직접 프로젝트에 복사해야하는 모든 것을 알고 있습니다. – FoamyGuy

+0

좋습니다, 테스트 해 보았는데 작동하지 않습니다. android.view.InflateException : 이진 XML 파일 라인 # 2 : GridLayout 클래스를 부 풀릴 때 오류가 발생했습니다. –