2013-06-24 16 views
11

Wiem, że jest wiele pytań na ten temat, a także przeczytałem to: page. Jednak nadal jestem zdezorientowany co do dokładnych wyborów.Jakiej wartości ustawić: "Minimalny wymagany pakiet SDK", "Docelowy pakiet SDK" i "Kompilacja z"

Jeśli masz telefon komórkowy, który uruchamia Android 2.3.6

wiem, że Minimum Required SDK powinna być najniższa wersja Androida, że ​​moja aplikacja obsługuje. Tak na przykład wybiorę Android 2.2 lub mniejsza niż ta wartość, powiedzmy Android 1.5


mylące części Target SDK i Compile with

mam zainstalowane są poniżej: (nie ma Android 2.3.6 dostępne w menedżerze SDK)

Android 4.2.2 API (17)
Android 3,0 (API 11)
Android 2.3.3 API (10)
Android 2.2 (API 8)

Czy powinien być ustawiony na maksimum, czyli Android 4.2.2, niezależnie od tego, czego używa mój telefon komórkowy; który jest Android 2.3.6?

Wybierając Android 4.2.2 będą obejmować wszystkie telefony poniżej? czy to prawda?

Albo

Czy powinien on być ustawiony dokładnie w/najbliższej wartości jak mój telefon. Tutaj dostępna jest Android 2.3.3? Ale nie przekracza mój telefon komórkowy Android 2.3.6


Czy Compile with muszą być ustawione na maksymalną Android 4.2.2 czy co?

Odpowiedz

6

Czy docelowy pakiet SDK powinien być ustawiony na maksimum, czyli Android 4.2.2, , niezależnie od tego, czego używa mój telefon komórkowy; który jest Android 2.3.6?

To zależy od Ciebie, ale zawsze zaleca się używanie najnowszego sdk jako celu.

Po prostu mówi, że aplikacja będzie działać między min. A docelową sdk, ale przetestowana dla docelowego sdk samodzielnie, więc jeśli są jakieś kompatybilne ustawienia, system musi się tym zająć.

wybierając Androida 4.2.2 obejmie wszystkie telefony poniżej? czy to prawda?

Twoja aplikacja zawsze obejmuje min-SDK do Max-SDK. Jeśli Min-SDK ma wartość 1, a Max-SDk nie jest ustawiona, to Twoja aplikacja obsługuje wszystkie interfejsy API.

Czy powinien być ustawiony na dokładną/najbliższą wartość jako mój telefon. Tutaj dostępny jest Android 2.3.3? Ale nie przekraczaj mojego telefonu komórkowego Android 2.3.6

Musi być najnowszy SDK

Czy skompilować muszą być ustawione na maksymalną Android 4.2.2 lub co?

To tylko twój wybór, z którego zestawu SDK chcesz skompilować swoją aplikację. Lepiej jednak pójść z Target-SDK, który z kolei jest najnowszy.

+3

"Twoja aplikacja obejmuje tylko Min-SDK do Target-SDK" nie jest prawdą. Aplikację można zainstalować i uruchamiać na urządzeniach z wyższym poziomem interfejsu API niż docelowy pakiet SDK. Po prostu nie dostaniesz wszystkich gadżetów z nowszych poziomów interfejsu API i niektóre wersje kompatybilności wstecznej mogą być stosowane. – laalto

+0

Czy możesz wyjaśnić więcej o kompilacji? – mavis

0

Zawsze ustawiałem mój Compile with na taki sam, jak Target SDK.

Docelowe powinno być to, co przetestowałeś i zaprojektowałeś swoją aplikację do obsługi. Wraz z rozwojem Androida zachowanie API może ulec zmianie, podobnie jak charakterystyka Serial/Parallel/Serial domyślnej AsyncTask (patrz: Running multiple AsyncTasks at the same time -- not possible? i http://commonsware.com/blog/2012/04/20/asynctask-threading-regression-confirmed.html), która zależała od interfejsu Target API aplikacji i interfejsu API urządzenia. Ciekawe czasy dla nas, kiedy to odkryliśmy.

Ponadto różne funkcje API są również amortyzowane, a dzięki najnowszym funkcjom API można używać tylko tego, co jest aktualnie obsługiwane.

Powiązane problemy