/** * Gets the path/unique id for the sources of the given {@link AndroidVersion}. */ public static String getSourcesPath(AndroidVersion version) { return SdkConstants.FD_PKG_SOURCES + RepoPackage.PATH_SEPARATOR + "android-" + version.getApiString(); }
/** * Gets the path/unique id for the platform of the given {@link AndroidVersion}. */ public static String getPlatformPath(AndroidVersion version) { return SdkConstants.FD_PLATFORMS + RepoPackage.PATH_SEPARATOR + "android-" + version.getApiString(); }
/** * Gets the default path/unique id for the given system image */ public static String getSysImgPath(IdDisplay vendor, AndroidVersion version, IdDisplay name, String abi) { return new StringBuilder() .append(SdkConstants.FD_SYSTEM_IMAGES) .append(RepoPackage.PATH_SEPARATOR) .append("android-") .append(version.getApiString()) .append(RepoPackage.PATH_SEPARATOR) .append(name.getId()) .append(RepoPackage.PATH_SEPARATOR) .append(abi) .toString(); }
/** * 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; }
/** * Gets the default path/unique id for the given addon */ public static String getAddonPath(IdDisplay vendor, AndroidVersion version, IdDisplay name) { return new StringBuilder().append(SdkConstants.FD_ADDONS) .append(RepoPackage.PATH_SEPARATOR) .append("addon-") .append(name.getId()) .append("-") .append(vendor.getId()) .append("-") .append(version.getApiString()) .toString(); }
/** * Returns the hash string for a given platform version. * * @param version A non-null platform version. * @return A non-null hash string uniquely representing this platform target. */ @NonNull public static String getPlatformHashString(@NonNull AndroidVersion version) { return String.format(AndroidTargetHash.PLATFORM_HASH, version.getApiString()); }
/** * Returns a short description for an {@link IDescription}. */ private static String createShortDescription(String listDisplay, Revision revision, String displayName, AndroidVersion version, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s, revision %2$s%3$s", listDisplay, revision.toShortString(), obsolete ? " (Obsolete)" : ""); } return String.format("%1$s, Android API %2$s, revision %3$s%4$s", displayName, version.getApiString(), 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)" : ""); } 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; } }
@Override public String hashString() { return String.format(AndroidTargetHash.ADD_ON_FORMAT, getVendor(), getName(), mBasePlatform.getVersion().getApiString()); }
@NonNull private static ApiVersion createApiVersion(@NonNull String value) { ApiVersion version = mock(ApiVersion.class); String s = value.substring(value.indexOf(' ') + 1); if (s.startsWith("'")) { String codeName = getUnquotedValue(s); AndroidVersion sdkVersion = SdkVersionInfo.getVersion(codeName, null); if (sdkVersion != null) { when(version.getCodename()).thenReturn(sdkVersion.getCodename()); when(version.getApiString()).thenReturn(sdkVersion.getApiString()); when(version.getApiLevel()).thenReturn(sdkVersion.getApiLevel()); } } else { when(version.getApiString()).thenReturn(s); when(version.getCodename()).thenReturn(null); when(version.getApiLevel()).thenReturn(Integer.parseInt(s)); } return version; }
/** * Returns the hash string for a given add-on. * * @param addonVendorDisplay A non-null vendor. When using an {@link IdDisplay} source, * this parameter should be the {@link IdDisplay#getDisplay()}. * @param addonNameDisplay A non-null add-on name. When using an {@link IdDisplay} source, * this parameter should be the {@link IdDisplay#getDisplay()}. * @param version A non-null platform version (the addon's base platform version) * @return A non-null hash string uniquely representing this add-on target. */ public static String getAddonHashString( @NonNull String addonVendorDisplay, @NonNull String addonNameDisplay, @NonNull AndroidVersion version) { return String.format(ADD_ON_FORMAT, addonVendorDisplay, addonNameDisplay, version.getApiString()); }
public static String createShortDescription(String listDisplay, String abi, IdDisplay vendor, IdDisplay tag, AndroidVersion version, Revision revision, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s, %2$s API %3$s, revision %4$s%5$s", listDisplay, vendor == null ? "Android" : vendor.getDisplay(), version.getApiString(), revision.toShortString(), obsolete ? " (Obsolete)" : ""); } boolean isDefaultTag = SystemImage.DEFAULT_TAG.equals(tag); return String.format("%1$s%2$s System Image, %3$s API %4$s, revision %5$s%6$s", isDefaultTag ? "" : (tag.getDisplay() + " "), getAbiDisplayNameInternal(abi), vendor == null ? "Android" : vendor.getDisplay(), version.getApiString(), 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(); } }
case PKG_SOURCE: sb.append(mType.toString().toLowerCase(Locale.US).replace("pkg_", "")); sb.append('-').append(getAndroidVersion().getApiString()); break; .append(getAndroidVersion().getApiString()); break; .append(getVendor().getId()) .append('-') .append(getAndroidVersion().getApiString()); break; .append(SystemImage.DEFAULT_TAG.equals(getTag()) ? "android" : getTag().getId()) .append('-') .append(getAndroidVersion().getApiString()); break; .append(getVendor().getId()) .append('-') .append(getAndroidVersion().getApiString()); break;
.replace("$FULL", getRevision().toShortString()); result = result .replace("$API", hasAndroidVersion() ? getAndroidVersion().getApiString() : ""); result = result.replace("$PATH", hasPath() ? getPath() : ""); result = result.replace("$TAG", hasTag() && !getTag().equals(
case PKG_SOURCE: f = FileOpUtils.append(f, AndroidTargetHash.PLATFORM_HASH_PREFIX + sanitize( getAndroidVersion().getApiString())); break; f = FileOpUtils.append(f, AndroidTargetHash.PLATFORM_HASH_PREFIX + sanitize( getAndroidVersion().getApiString()), sanitize(SystemImage.DEFAULT_TAG.equals(getTag()) ? "android" : getTag().getId()), + getVendor().getId() + '-' + getAndroidVersion().getApiString(); f = FileOpUtils.append(f, sanitize(name),