Froyo 호환성 안내 - Froyo 주의사항 관련 정보 및 절차를 안내합니다.

  • Froyo 버전의 API 변경 내역
  • 1. Java 변경 내역 통계
  • 전체 8400여 API 중 258개 (3.1%)가 수정 또는 제거됨
API 타입 추가 건수 수정 건수 제거 건수 합계
패키지 11 40 0 51
클래스 60 122 0 182
생성자 3 3 1 7
메소드 206 37 3 246
필드변수 195 23 29 247
합계 475 225 33 733
  • 2. Java 메소드 변경 내역
  • 변경된 메소드 중 제거된 메소드는 활용해서는 안되며, 변경된 메소드는 기본 동작은 되더라도 예외처리 등에서 오동작할 수 있으므로 수정 필요 [link]
클래스 메소드 구분
java.net.DatagramSocketImpl Object getOption(int) 제거
java.net.DatagramSocketImpl void setOption(int, Object) 제거
android.webkit.WebChromeClient void onConsoleMessage(String, int, String) 제거
android.content.pm.PackageManager void addPreferredActivity(IntentFilter, int, ComponentName[ ] , ComponentName) 변경
java.util.regex.Matcher Matcher appendReplacement(StringBuffer, String) 변경
java.util.regex.Matcher int start() 변경
android.content.ComponentName ComponentName clone() 변경
android.gesture.Gesture Object clone() 변경
android.gesture.GesturePoint Object clone() 변경
android.gesture.GestureStroke Object clone() 변경
android.database.sqlite.SQLiteProgram void compile(String, boolean) 변경
android.database.sqlite.SQLiteProgram void native_compile(String) 변경
android.database.sqlite.SQLiteProgram void native_finalize() 변경
android.webkit.CacheManager boolean endCacheTransaction() 변경
android.webkit.CacheManager boolean startCacheTransaction() 변경
java.nio.charset.Charset Charset forName(String) 변경
java.nio.charset.Charset boolean isSupported(String) 변경
org.w3c.dom.Element String getAttributeNS(String, String) 변경
org.w3c.dom.Element Attr getAttributeNodeNS(String, String) 변경
org.w3c.dom.Element NodeList getElementsByTagNameNS(String, String) 변경
org.w3c.dom.Element boolean hasAttributeNS(String, String) 변경
android.widget.ListView long[] getCheckItemIds() 변경
org.w3c.dom.NamedNodeMap Node getNamedItemNS(String, String) 변경
android.view.Display int getOrientation() 변경
android.webkit.WebSettings boolean getPluginsEnabled() 변경
android.webkit.WebSettings void setPluginsEnabled(boolean) 변경
android.net.http.SslCertificate String getValidNotAfter() 변경
android.net.http.SslCertificate String getValidNotBefore() 변경
javax.xml.parsers.DocumentBuilder boolean isXIncludeAware() 변경
javax.xml.parsers.SAXParser boolean isXIncludeAware() 변경
javax.xml.parsers.DocumentBuilderFactory DocumentBuilderFactory newInstance() 변경
javax.xml.parsers.SAXParserFactory SAXParserFactory newInstance() 변경
android.webkit.WebView void onChildViewAdded(View, View) 변경
android.webkit.WebView void onChildViewRemoved(View, View) 변경
android.app.Activity Dialog onCreateDialog(int) 변경
android.app.Activity void onPrepareDialog(int, Dialog) 변경
android.webkit.WebViewClient void onTooManyRedirects(WebView, Message, Message) 변경
android.app.ActivityManager void restartPackage(String) 변경
dalvik.system.VMDebug void startMethodTracing() 변경
  • 3. Java 필드변수 변경 내역[link]
  • 제거된 필드변수는 활용해서는 안되며, deprecated된 필드변수는 개발자 사이트를 참조해서 구글 가이드에 따라 수정 필요
클래스 메소드 구분
android.webkit.JsResult CallbackProxy mProxy 제거
android.content.pm.PackageManager int PKG_INSTALL_COMPLETE 제거
android.content.pm.PackageManager int PKG_INSTALL_INCOMPLETE 제거
android.view.MotionEvent int ACTION_POINTER_1_DOWN deprecated
android.view.MotionEvent int ACTION_POINTER_1_UP deprecated
android.view.MotionEvent int ACTION_POINTER_2_DOWN deprecated
android.view.MotionEvent int ACTION_POINTER_2_UP deprecated
android.view.MotionEvent int ACTION_POINTER_3_DOWN deprecated
android.view.MotionEvent int ACTION_POINTER_3_UP deprecated
android.view.MotionEvent int ACTION_POINTER_ID_MASK deprecated
android.view.MotionEvent int ACTION_POINTER_ID_SHIFT deprecated
dalvik.system.VMDebug String DEFAULT_METHOD_TRACE_FILE_NAME deprecated
android.view.ViewGroup.LayoutParams int FILL_PARENT deprecated
android.graphics.PixelFormat int JPEG deprecated
android.graphics.PixelFormat int YCbCr_420_SP deprecated
android.graphics.PixelFormat int YCbCr_422_I deprecated
android.graphics.PixelFormat int YCbCr_422_SP deprecated
android.provider.Settings.System String LOCK_PATTERN_ENABLED deprecated
android.provider.Settings.System String LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED deprecated
android.provider.Settings.System String LOCK_PATTERN_VISIBLE deprecated
android.database.sqlite.SQLiteProgram SQLiteDatabase mDatabase deprecated
android.database.sqlite.SQLiteProgram int nHandle deprecated
android.database.sqlite.SQLiteProgram int nStatement deprecated
android.Manifest.permission String RESTART_PACKAGES deprecated
android.R.attr int restoreNeedsApplication deprecated
android.hardware.Sensor int TYPE_ORIENTATION deprecated
  • 4. NDK 변경 내역
  • 현재까지 파악되기로는 jpeg 라이브러리의 경로가 변경되고 타이머 API가 동작하지 않는 것 외에는 정상 동작함
  • * Froyo 버전의 API 변경에 대한 상세한 내역은 안드로이드 센터를 참조해주세요[link]