/** * Returns a string with the API Level and optional codename. * Useful for debugging. * For display purpose, please use {@link #getApiString()} instead. */ @Override public String toString() { String s = String.format("API %1$d", mApiLevel); //$NON-NLS-1$ if (isPreview()) { s += String.format(", %1$s preview", mCodename); //$NON-NLS-1$ } return s; }
@Override public String getName() { AndroidVersion version = getVersion(); if (version.isPreview()) { return String.format(PLATFORM_NAME_PREVIEW, version); } else { return String.format(PLATFORM_NAME, version); } }
/** * Returns a description of this package that is suitable for a list display. * <p/> * {@inheritDoc} */ private static String createListDescription(String listDisplay, String versionName, AndroidVersion version, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s%2$s", listDisplay, obsolete ? " (Obsolete)" : ""); } String s; if (version.isPreview()) { s = String.format("SDK Platform Android %1$s Preview%2$s", versionName, obsolete ? " (Obsolete)" : ""); //$NON-NLS-2$ } else { s = String.format("SDK Platform Android %1$s%2$s", versionName, obsolete ? " (Obsolete)" : ""); //$NON-NLS-2$ } return s; }
/** * Returns a description of this package that is suitable for a list display. * <p/> */ private static String createListDescription(String listDisplay, AndroidVersion version, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s%2$s", listDisplay, obsolete ? " (Obsolete)" : ""); } String s = String .format("Samples for SDK API %1$s%2$s%3$s", version.getApiString(), version.isPreview() ? " Preview" : "", obsolete ? " (Obsolete)" : ""); return s; }
/** * Returns whether the compilation target is a preview. */ public boolean isPreviewTarget() { checkState(mTargetInfo != null, "Cannot call isTargetAPreview() before setTargetInfo() is called."); return mTargetInfo.getTarget().getVersion().isPreview(); }
/** * Returns whether the compilation target is a preview. */ public boolean isPreviewTarget() { checkState(mTargetInfo != null, "Cannot call isTargetAPreview() before setTargetInfo() is called."); return mTargetInfo.getTarget().getVersion().isPreview(); }
/** * Returns a description of this package that is suitable for a list display. * <p/> */ private static String createListDescription(String listDisplay, AndroidVersion version, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s%2$s", listDisplay, obsolete ? " (Obsolete)" : ""); } if (version.isPreview()) { return String .format("Sources for Android '%1$s' Preview SDK%2$s", version.getCodename(), obsolete ? " (Obsolete)" : ""); } else { return String.format("Sources for Android SDK%2$s", version.getApiLevel(), obsolete ? " (Obsolete)" : ""); } }
/** * Returns a short description for an {@link IDescription}. */ private static String createShortDescription(String listDisplay, Revision revision, AndroidVersion version, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s, revision %2$s%3$s", listDisplay, revision.toShortString(), obsolete ? " (Obsolete)" : ""); } String s = String .format("Samples for SDK API %1$s%2$s, revision %3$s%4$s", version.getApiString(), version.isPreview() ? " Preview" : "", revision.toShortString(), obsolete ? " (Obsolete)" : ""); return s; } }
/** * Returns a short description for an {@link IDescription}. */ private static String createShortDescription(String listDisplay, Revision revision, String versionName, AndroidVersion version, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s, revision %2$s%3$s", listDisplay, revision.toShortString(), obsolete ? " (Obsolete)" : ""); } String s; if (version.isPreview()) { s = String.format("SDK Platform Android %1$s Preview, revision %2$s%3$s", versionName, revision.toShortString(), obsolete ? " (Obsolete)" : ""); //$NON-NLS-2$ } else { s = String .format("SDK Platform Android %1$s, API %2$d, revision %3$s%4$s", versionName, version.getApiLevel(), revision.toShortString(), obsolete ? " (Obsolete)" : ""); //$NON-NLS-2$ } return s; }
/** * Returns a short description for an {@link IDescription}. */ private static String createShortDescription(String listDisplay, Revision revision, AndroidVersion version, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s, revision %2$s%3$s", listDisplay, revision.toShortString(), obsolete ? " (Obsolete)" : ""); } if (version.isPreview()) { return String .format("Documentation for Android '%1$s' Preview SDK, revision %2$s%3$s", version.getCodename(), revision.toShortString(), obsolete ? " (Obsolete)" : ""); } else { return String .format("Documentation for Android SDK, API %1$d, revision %2$s%3$s", version.getApiLevel(), revision.toShortString(), obsolete ? " (Obsolete)" : ""); } }
/** * Returns a short description for an {@link IDescription}. */ private static String createShortDescription(String listDisplay, Revision revision, AndroidVersion version, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s, revision %2$s%3$s", listDisplay, revision.toShortString(), obsolete ? " (Obsolete)" : ""); } if (version.isPreview()) { return String .format("Sources for Android '%1$s' Preview SDK, revision %2$s%3$s", version.getCodename(), revision.toShortString(), obsolete ? " (Obsolete)" : ""); } else { return String.format("Sources for Android SDK, API %1$d, revision %2$s%3$s", version.getApiLevel(), revision.toShortString(), obsolete ? " (Obsolete)" : ""); } }
/** * Returns a user-friendly description of this version, like "Android 5.1 (Lollipop)", * or "Android 6.X (N) Preview". */ public static String getVersionWithCodename(AndroidVersion version) { StringBuilder result = new StringBuilder(); result.append("Android "); if (version.isPreview()) { result.append(version.getCodename()); result.append(" Preview"); } else { String versionString = getVersionString(version.getFeatureLevel()); result.append(versionString == null ? "API " + version.getApiString() : versionString); String codeName = version.getCodename(); if (codeName == null) { codeName = getCodeName(version.getFeatureLevel()); } if (codeName != null) { result.append(" ("); result.append(codeName); result.append(")"); } } return result.toString(); } }
/** * Returns the highest known API level. * * @return the highest known API level */ public int getHighestKnownApiLevel() { int max = SdkVersionInfo.HIGHEST_KNOWN_STABLE_API; for (IAndroidTarget target : getTargets()) { if (target.isPlatform()) { int api = target.getVersion().getApiLevel(); if (api > max && !target.getVersion().isPreview()) { max = api; } } } return max; }
mBuildProps = Maps.newHashMap(); mBuildToolInfo = sdkHandler.getLatestBuildTool(progress, getVersion().isPreview());
if (target.isPlatform()) { AndroidVersion version = target.getVersion(); if (version.isPreview() && apiOrPreviewName.equalsIgnoreCase(version.getCodename())) { return new AndroidVersion(version.getApiLevel(), version.getCodename());
@Override public boolean canRunOn(@NonNull IAndroidTarget target) { if (getVersion().isPreview()) { return target.getVersion().equals(getVersion()); } return target.getVersion().getApiLevel() > getVersion().getApiLevel(); }