diff --git a/app/Activity.md b/app/Activity.md index b1d74d1fb5326b4bfc3e14db0df8bfb87be35bbe..d11b27478b0c5acd223774852398ec80828c86e3 100644 --- a/app/Activity.md +++ b/app/Activity.md @@ -1,4 +1,4 @@ -### **onConfigurationChanged 监听横竖屏切换** +### **onConfigurationChanged 监听横竖屏切换** >+ openharmony class:`ohos.aafwk.ability.Ability` >+ openharmony SDK版本:2.1.1.21 >+ IDE版本:2.1.0.501 @@ -58,4 +58,42 @@ openharmony: } return false; } -``` \ No newline at end of file +``` +### **onSaveInstanceState** +>+ openharmony API: ohos.aafwk.ability.Ability.onSaveInstanceState +>+ openharmony SDK版本:2.1.1.21 +>+ IDE版本:2.1.0.501 +>+ 实现方案: + +原三方库: +```java + protected void onSaveInstanceState(@NonNull Bundle outState) { + super.onSaveInstanceState(outState); + } +``` +openharmony: +```java + public void onSaveAbilityState(PacMap outState) { + super.onSaveAbilityState(outState); + } + +``` + +### **onRestoreInstanceState** +>+ openharmony API: ohos.aafwk.ability.Ability.onRestoreInstanceState +>+ openharmony SDK版本:2.1.1.21 +>+ IDE版本:2.1.0.501 +>+ 实现方案: + +原三方库: +```java + protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { + super.onRestoreInstanceState(savedInstanceState); + } +``` +openharmony: +```java + public void onRestoreAbilityState(PacMap inState) { + super.onRestoreAbilityState(inState); + } +``` diff --git a/app/AlertDialog.md b/app/AlertDialog.md new file mode 100644 index 0000000000000000000000000000000000000000..0ed5304fc8e38d28286b8d90425d62057f2673a9 --- /dev/null +++ b/app/AlertDialog.md @@ -0,0 +1,27 @@ +### **AlertDialog** +>+ openharmony API: ohos.agp.window.dialog.CommonDialog +>+ openharmony SDK版本:2.1.1.21 +>+ IDE版本:2.1.0.501 +>+ 实现方案: + +openharmony: + +直接构建`CommonDialog`对象,设置各项参数和回调监听: +``` java + CommonDialog dialog = new CommonDialog(context); + dialog.setContentCustomComponent(customComponent) + .setSize(500, 500) + .setAutoClosable(true) + .show(); + // 设置销毁监听 + dialog.setDestroyedListener(() -> { + // handle dialog destory + }); + // 设置返回键监听 + dialog.siteKeyboardCallback((iDialog, keyEvent) -> { + if (keyEvent.getKeyCode() == KeyEvent.KEY_BACK && keyEvent.getKeyDownDuration() == 0) { + // handle key back + } + return true; + }); +``` \ No newline at end of file diff --git a/content/SharedPreferences.md b/content/SharedPreferences.md new file mode 100644 index 0000000000000000000000000000000000000000..1d73da8abb24611e9a8575f2eb27cebb0f0ca8e5 --- /dev/null +++ b/content/SharedPreferences.md @@ -0,0 +1,40 @@ + +# SharedPreferences +>+ openharmony API:ohos.data.preferences.Preferences +>+ openharmony SDK版本:2.1.0.17 +>+ IDE版本:2.1.0.141 +>+ 实现方案:替换实现 + +原三方库: +```java + pubic SharedPreferences createPreference(Context context){ + SharedPreferences prefs = context.getSharedPreferences("prefs", Context.MODE_PRIVATE) + return prefs; + } + + public User loadUser(String deviceId){ + SharedPreferences prefs = createPreference(); + String userId = prefs.getString(USER_ID_KEY, deviceId); + String userEmail = prefs.getString(USER_EMAIL_KEY, null); + String userName = prefs.getString(USER_NAME_KEY, null); + return new User(userId,userEmail,userName); + } +``` +openharmony: +```java + pubic Preferences createPreference(Context context){ + DatabaseHelper databaseHelper = new DatabaseHelper(context); + Preferences prefs = prefs = databaseHelper.getPreferences("prefs"); + return prefs; + } + + public User loadUser(String deviceId){ + Preferences prefs = createPreference(); + String userId = prefs.getString(USER_ID_KEY, deviceId); + String userEmail = prefs.getString(USER_EMAIL_KEY, null); + String userName = prefs.getString(USER_NAME_KEY, null); + return new User(userId,userEmail,userName); + } + +``` + diff --git a/content/res/TypedArray.md b/content/res/TypedArray.md index 8110e62422b2dc138dd9d38909ebfc5edc4be7b3..33cf4408624f1f717ce8516b2f9b0f029afb9e6f 100644 --- a/content/res/TypedArray.md +++ b/content/res/TypedArray.md @@ -59,7 +59,93 @@ public class SideBar extends Text { } } - - + ``` + +## getColor +* openharmony API: ohos.agp.components.Attr.getColorValue +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案: + ``` + public static int getColorInt(AttrSet attrSet, String name, int defaultValue) { + int value = defaultValue; + try { + if (attrSet.getAttr(name) != null && attrSet.getAttr(name).isPresent()) { + value = attrSet.getAttr(name).get().getColorValue().getValue(); + } + } catch (Exception e) { + e.printStackTrace(); + } + return value; + } + ``` + +## getInteger +* openharmony API: ohos.agp.components.Attr.getIntegerValue +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案: + ``` + public static Integer getInteger(AttrSet attrSet, String name, Integer defaultValue) { + return attrSet.getAttr(name).map(Attr::getIntegerValue).orElse(defaultValue); + } + ``` + + +## getString +* openharmony API: ohos.agp.components.Attr.getStringValue +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案: + ``` + public static String getString(AttrSet attrSet, String name, String defaultValue) { + return attrSet.getAttr(name).map(Attr::getStringValue).orElse(defaultValue); + } + ``` + + +## getBoolean +* openharmony API: ohos.agp.components.Attr.getBoolValue +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案: + ``` + public static boolean getBoolean(AttrSet attrSet, String name, boolean defaultValue) { + return attrSet.getAttr(name).map(Attr::getBoolValue).orElse(defaultValue); + } + ``` + +## getFloat +* openharmony API: ohos.agp.components.Attr.getFloatValue +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案: + ``` + public static float getFloat(AttrSet attrSet, String name, float defaultValue) { + return attrSet.getAttr(name).map(Attr::getFloatValue).orElse(defaultValue); + } + ``` + + +## getDimension +* openharmony API: ohos.agp.components.Attr.getDimensionValue +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案: + ``` + public static int getDimensionValue(AttrSet attrSet, String name, int defaultValue) { + return attrSet.getAttr(name).map(Attr::getDimensionValue).orElse(defaultValue); + } + ``` + +## getDrawable +* openharmony API: ohos.agp.components.Attr.getElement +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案: + ``` + public static Element getElement(AttrSet attrSet, String name, Element defaultValue) { + return attrSet.getAttr(name).map(Attr::getElement).orElse(defaultValue); + } ``` \ No newline at end of file diff --git a/database/sqlite/SQLiteDatabase.md b/database/sqlite/SQLiteDatabase.md index 72bfaf2289269e53537ae738f07a939098235615..6e5eba496d5ee8f070ecba79799086935eae116f 100644 --- a/database/sqlite/SQLiteDatabase.md +++ b/database/sqlite/SQLiteDatabase.md @@ -58,3 +58,50 @@ RawRdbPredicates rawRdbPredicates = new RawRdbPredicates(getTableName()); database.delete(rdbPredicates); database.markAsCommit(); ``` + +#### **beginTransaction()** +>+ openharmony API: `ohos.data.rdb.RdbStore.beginTransaction()` +>+ openharmony SDK版本:2.1.0.20 以上 +>+ IDE版本:2.1.0.141 +>+ 实现方案和步骤:使用` beginTransaction() `方法 +``` java + database.beginTransaction(); +``` + +#### **endTransaction()** +>+ openharmony API: `ohos.data.rdb.RdbStore.endTransaction()` +>+ openharmony SDK版本:2.1.0.20 以上 +>+ IDE版本:2.1.0.141 +>+ 实现方案和步骤:使用` endTransaction() `方法 +``` java + database.endTransaction(); +``` + +#### **markAsCommit()** +>+ openharmony API: `ohos.data.rdb.RdbStore.markAsCommit()` +>+ openharmony SDK版本:2.1.0.20 以上 +>+ IDE版本:2.1.0.141 +>+ 实现方案和步骤:使用` markAsCommit() `方法 +``` java + database.markAsCommit(); +``` + +#### **execSQL()** +>+ openharmony API: `ohos.data.rdb.RdbStore.executeSql()` +>+ openharmony SDK版本:2.1.0.20 以上 +>+ IDE版本:2.1.0.141 +>+ 实现方案和步骤:使用` executeSql(String var1) `方法 +``` java + database.executeSql("SQL"); +``` + +#### **rawQuery()** +>+ openharmony API: `ohos.data.rdb.RdbStore.querySql()` +>+ openharmony SDK版本:2.1.0.20 以上 +>+ IDE版本:2.1.0.141 +>+ 实现方案和步骤:使用` querySql(String var1, String[] var2) `方法 +``` java + ResultSet resultSet = database.querySql("SQL",NULL); +``` + + diff --git a/graphics/Canvas.md b/graphics/Canvas.md index 88a2bdc9f8c14a2ca68114a813f2b83c51b4d780..65ae4ce4b75dbdf0fc03f26d65a3e29886c6c3db 100644 --- a/graphics/Canvas.md +++ b/graphics/Canvas.md @@ -80,3 +80,8 @@ Canvas canvas = new Canvas(new Texture(pixelMap)); >+ IDE版本:2.2.0.200 >+ 实现方案:使用`drawText(Paint paint, String text, float x, float y)`方法 +### **drawOval(RectF oval, Paint paint)** +>+ openharmony API: `ohos.agp.render.Canvas` +>+ openharmony SDK版本:2.2.0.1 +>+ IDE版本:2.2.0.200 +>+ 实现方案:使用`drawOval(RectFloat rect, Paint paint)`方法 diff --git a/graphics/Color.md b/graphics/Color.md new file mode 100644 index 0000000000000000000000000000000000000000..3360cb29b2fe597195fc4573a4519d73a6b79463 --- /dev/null +++ b/graphics/Color.md @@ -0,0 +1,41 @@ +### **argb(int alpha, int red, int green, int blue)** +* openharmony API: ohos.agp.utils.Color.argb(int alpha, int red, int green, int blue) +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:使用方法如下 +```java +// 原库的用法 +mText.setTextColor(Color.argb(255, 38, 171, 95)); + +// 鸿蒙的用法 +mText.setTextColor(new Color(Color.argb(255, 38, 171, 95))); + +``` + +### **rgb(int red, int green, int blue)** +* openharmony API: ohos.agp.utils.Color.argb(int red, int green, int blue) +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:使用方法如下 +```java +// 原库的用法 +mText.setTextColor(Color.argb(38, 171, 95)); + +// 鸿蒙的用法 +mText.setTextColor(new Color(Color.argb(38, 171, 95))); + +``` + +### **parseColor(String)** +* openharmony API: ohos.agp.utils.Color.getIntColor(String) +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:使用方法如下 +```java +// 原库的用法 +mTextView.setTextColor(Color.parseColor("#D81E06")); + +// 鸿蒙的用法 +mText.setTextColor(new Color(Color.getIntColor("#D81E06"))); + +``` \ No newline at end of file diff --git a/graphics/Paint.md b/graphics/Paint.md index c850e0dc27e1ef54b80df57db8c3d9811d41c86b..fc30613c4fb44df32237af99a25d7b8648157ddf 100644 --- a/graphics/Paint.md +++ b/graphics/Paint.md @@ -12,4 +12,10 @@ openharmony : ```java BlurDrawLooper textBlurDrawLooper = new BlurDrawLooper(shadowRadius, shadowDx, shadowDy, new Color(shadowColor)); paint.setBlurDrawLooper(textBlurDrawLooper); -``` \ No newline at end of file +``` + +### **setShader(Shader shader)** +>+ openharmony class: ohos.agp.render.Paint +>+ openharmony SDK版本:2.2.0.1 +>+ IDE版本:2.2.0.200 +>+ 实现方案:使用`setShader(Shader newShader, Paint.ShaderType type)`方法 diff --git a/graphics/drawable/BitmapDrawable.md b/graphics/drawable/BitmapDrawable.md new file mode 100644 index 0000000000000000000000000000000000000000..238e30f3bc1c313c6280c0da0ed36962183c3105 --- /dev/null +++ b/graphics/drawable/BitmapDrawable.md @@ -0,0 +1,23 @@ +### BitmapDrawable(Bitmap) +* openharmony API: ohos.agp.components.element.PixelMapElement(PixelMap) +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:直接替换 + +### BitmapDrawable(Resources) +* openharmony API: ohos.agp.components.element.PixelMapElement(Resource) +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:直接替换 + +### getBitmap +* openharmony API: ohos.agp.components.element.PixelMapElement.getPixelMap +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:直接替换 + +### setFilterBitmap +* openharmony API: ohos.agp.components.element.PixelMapElement.setFilterPixelMap +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:直接替换 diff --git a/media/MediaPlayer.md b/media/MediaPlayer.md new file mode 100644 index 0000000000000000000000000000000000000000..3aaedce4e98d69ef1c03afdc1a76da0508984ebf --- /dev/null +++ b/media/MediaPlayer.md @@ -0,0 +1,57 @@ +### **setOnPreparedListener** +>+ openharmony API:ohos.media.player.Player.setPlayerCallback +>+ openharmony SDK版本:2.2.0.200 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 +``` java + Player player = new Player(getContext()); + player.setPlayerCallback(new Player.IPlayerCallback() { + @Override + public void onPrepared() { + } + }); +``` + +### **setOnCompletionListener** + +>+ openharmony API:ohos.media.player.Player.setPlayerCallback +>+ openharmony SDK版本:2.2.0.200 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 +``` java + Player player = new Player(getContext()); + player.setPlayerCallback(new Player.IPlayerCallback() { + @Override + public void onPlayBackComplete() { + } + }); +``` + +### **setOnErrorListener** + +>+ openharmony API:ohos.media.player.Player.setPlayerCallback +>+ openharmony SDK版本:2.2.0.200 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 +>``` java + Player player = new Player(getContext()); + player.setPlayerCallback(new Player.IPlayerCallback() { + @Override + public void onError(int i, int i1) { + } + }); +``` + +### **setDataSource** + +>+ openharmony API:ohos.media.player.Player.setSource +>+ openharmony SDK版本:2.2.0.200 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 +>>``` java +File file = new File(pathname); // 根据实际情况设置文件路径 + in = new FileInputStream(file); + FileDescriptor fd = in.getFD(); // 从输入流获取FD对象 + Source source = new Source(fd); + player.setSource(source); +``` \ No newline at end of file diff --git a/support/v4/widget/ViewPager.md b/support/v4/widget/ViewPager.md new file mode 100644 index 0000000000000000000000000000000000000000..bda6d0966aa14a28f7db5b95e407c571bd4abea0 --- /dev/null +++ b/support/v4/widget/ViewPager.md @@ -0,0 +1,33 @@ +### **ViewPager** +>+ openharmony API:ohos.agp.components.PageSlider +>+ openharmony SDK版本:2.2.0.200 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 +``` java + +``` + +### **setCurrentItem** +>+ openharmony API:ohos.agp.components.PageSlider.setCurrentPage +>+ openharmony SDK版本:2.2.0.200 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 +``` java +PageSlider pageslider = new PageSlider(getContext); +pageslider.setCurrentPage(0); +``` + +#### **setAdapter** +>+ openharmony API:ohos.agp.components.PageSlider.setProvider +>+ openharmony SDK版本:2.2.0.200 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 +``` java +PageSlider pageslider = new PageSlider(getContext); +PageSliderProvider provider=new PageSliderProvider(); +pageslider.setProvider(provider); +``` + diff --git a/support/v7/widget/RecyclerView.Adapter.md b/support/v7/widget/RecyclerView.Adapter.md new file mode 100644 index 0000000000000000000000000000000000000000..a5caca29a2e85fb9b9e29f40eeb6f70c3d47f876 --- /dev/null +++ b/support/v7/widget/RecyclerView.Adapter.md @@ -0,0 +1,11 @@ +### **registerAdapterDataObserver** +>+ openharmony API: ohos.agp.components.BaseItemProvider.addDataSubscriber +>+ openharmony SDK版本:2.2.0.1 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 + +### **unregisterAdapterDataObserver** +>+ openharmony API: ohos.agp.components.BaseItemProvider.removeDataSubscriber +>+ openharmony SDK版本:2.2.0.1 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 \ No newline at end of file diff --git a/support/v7/widget/RecyclerView.AdapterDataObserver.md b/support/v7/widget/RecyclerView.AdapterDataObserver.md new file mode 100644 index 0000000000000000000000000000000000000000..b3a89b3ad37b6cf9cf5407e1f47f1023da706e6c --- /dev/null +++ b/support/v7/widget/RecyclerView.AdapterDataObserver.md @@ -0,0 +1,23 @@ +### **onChanged** +>+ openharmony API: ohos.agp.database.DataSetSubscriber.onChanged +>+ openharmony SDK版本:2.2.0.1 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 + +### **onItemRangeChanged** +>+ openharmony API: ohos.agp.database.DataSetSubscriber.onItemRangeChanged +>+ openharmony SDK版本:2.2.0.1 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 + +### **onItemRangeInserted** +>+ openharmony API: ohos.agp.database.DataSetSubscriber.onItemRangeChanged +>+ openharmony SDK版本:2.2.0.1 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 + +### **onItemRangeRemoved** +>+ openharmony API: ohos.agp.database.DataSetSubscriber.onItemRangeRemoved +>+ openharmony SDK版本:2.2.0.1 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 \ No newline at end of file diff --git a/support/v7/widget/SwitchCompat.md b/support/v7/widget/SwitchCompat.md new file mode 100644 index 0000000000000000000000000000000000000000..d8a92efea8dc08f9e1644b7d500e5d0ee8f3cf4a --- /dev/null +++ b/support/v7/widget/SwitchCompat.md @@ -0,0 +1,12 @@ +#### **setThumbDrawable** +>+ openharmony API:`ohos.agp.components.Switch.setThumbElement` +>+ openharmony SDK版本:2.1.1.21以上 +>+ IDE版本:2.2.0.200 +>+ 实现方案:替换使用 + + +#### **setTrackDrawable** +>+ openharmony API:`ohos.agp.components.Switch.setTrackElement` +>+ openharmony SDK版本:2.1.1.21以上 +>+ IDE版本:2.2.0.200 +>+ 实现方案:替换使用 diff --git a/view/Menu.md b/view/Menu.md new file mode 100644 index 0000000000000000000000000000000000000000..672c16580f225f5e2d9b6d2d697a30f5005a21b1 --- /dev/null +++ b/view/Menu.md @@ -0,0 +1,24 @@ +# Menu +>+ openharmony API:ohos.agp.window.dialog.PopupDialog +>+ openharmony SDK版本:2.1.0.17 +>+ IDE版本:2.1.0.141 +>+ 实现方案: 鸿蒙暂无 Menu 的对应实现,可通过 PopupDialog 模拟实现 +``` java + private void showMenu() { + Component component = LayoutScatter.getInstance(getContext()) + .parse(ResourceTable.Layout_menu_pop_layout, null, false); + PopupDialog menuPopupDialog = new PopupDialog(getContext(), null); + menuPopupDialog.setCustomComponent(component); + menuPopupDialog.setDialogListener(() -> { + menuPopupDialog.destroy(); + return false; + }); + component.setClickedListener(component2 -> { + menuPopupDialog.destroy(); + }); + int[] position = dlToolbar.getLocationOnScreen(); + int x = dlToolbar.getWidth() - component.getWidth() - 15; + int y = position[1] + 5; + menuPopupDialog.showOnCertainPosition(LayoutAlignment.TOP, x, y); + } +``` diff --git a/view/SurfaceView.md b/view/SurfaceView.md new file mode 100644 index 0000000000000000000000000000000000000000..a782987846fa117f6219e7a2a38d36c702216628 --- /dev/null +++ b/view/SurfaceView.md @@ -0,0 +1,5 @@ +#### **getHolder** +>+ openharmony API:`ohos.agp.components.surfaceprovider.SurfaceProvider.getSurfaceOps` +>+ openharmony SDK版本:2.1.1.21以上 +>+ IDE版本:2.2.0.200 +>+ 实现方案:SurfaceProvider.getSurfaceOps().get(0) \ No newline at end of file diff --git a/view/animation/TranslateAnimation.md b/view/animation/TranslateAnimation.md new file mode 100644 index 0000000000000000000000000000000000000000..7ed0347735a4467fe0d528499b153f232fe8d629 --- /dev/null +++ b/view/animation/TranslateAnimation.md @@ -0,0 +1,11 @@ +### **TranslateAnimation** +>+ openharmony class: ohos.agp.animation.AnimatorProperty +>+ openharmony SDK版本:2.1.0.17 +>+ IDE版本:2.1.0.141 +实现方案:使用AnimatorProperty类对应 +原三方库: +view.startAnimation(animation) + +openharmony : +AnimatorProperty animatorProperty = new AnimatorProperty(component); +animatorProperty.start(); \ No newline at end of file diff --git a/webkit/WebViewClient.md b/webkit/WebViewClient.md new file mode 100644 index 0000000000000000000000000000000000000000..dbe34d7acc915f0fd06c8bc4a1ed20bc4cb35c50 --- /dev/null +++ b/webkit/WebViewClient.md @@ -0,0 +1,31 @@ +### shouldOverrideUrlLoading +* openharmony API: ohos.agp.components.webengine.WebAgent.isNeedLoadUrl +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:直接替换 + +### onReceivedError +* openharmony API: ohos.agp.components.webengine.WebAgent.onError +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:直接替换 + +### onPageStarted +* openharmony API: ohos.agp.components.webengine.WebAgent.onLoadingPage +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:直接替换 + +### onPageFinished +* openharmony API: ohos.agp.components.webengine.WebAgent.onPageLoaded +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:直接替换 + +### onLoadResource +* openharmony API: ohos.agp.components.webengine.WebAgent.onLoadingContent +* openharmony SDK版本:2.2.0.1以上 +* IDE版本:2.2.0.200 +* 实现方案:直接替换 + + \ No newline at end of file diff --git a/widget/EditText.md b/widget/EditText.md new file mode 100644 index 0000000000000000000000000000000000000000..8de2e932205aa41a711ca995b3b28e3f7ed75022 --- /dev/null +++ b/widget/EditText.md @@ -0,0 +1,23 @@ +### **onTextChanged** +>+ openharmony API: ohos.agp.components.TextField.addTextObserver +>+ openharmony SDK版本:2.1.0.17 +>+ IDE版本:2.1.0.141 +>+ 实现方案:通过 addTextObserver 设置监听器 + +原三方库: +``` java + @Override + protected void onTextChanged(CharSequence text, final int start, int lengthBefore, final int lengthAfter) { + // + } +``` + +openharmony: +``` java + this.addTextObserver(new TextObserver() { + @Override + public void onTextUpdated(String str, int start, int before, int count) { + // + } + }); +``` diff --git a/widget/RatingBar.md b/widget/RatingBar.md new file mode 100644 index 0000000000000000000000000000000000000000..aa5a799779b7a71028738efbc26b8f481d74bb3e --- /dev/null +++ b/widget/RatingBar.md @@ -0,0 +1,29 @@ +### **setNumStars** +>+ openharmony API:ohos.agp.components.Rating.setRatingItems +>+ openharmony SDK版本:2.2.0.200 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 +``` java +Rating rating = new Rating(getContext); +rating.setRatingItems(6); +``` + +### **setRating** +>+ openharmony API:ohos.agp.components.Rating.setScore +>+ openharmony SDK版本:2.2.0.200 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 +``` java +Rating rating = new Rating(getContext); +rating.setScore(2.5); +``` + +#### **setStepSize** +>+ openharmony API:ohos.agp.components.Rating.setGrainSize +>+ openharmony SDK版本:2.2.0.200 +>+ IDE版本:2.2.0.200 +>+ 实现方案:直接替换 +``` java +Rating rating = new Rating(getContext); +rating.setGrainSize(0.5); +```