From b8a451b124604d4cdb1989067e9f87a4e95fdaaa Mon Sep 17 00:00:00 2001 From: gaojianming108 Date: Wed, 4 Aug 2021 18:12:24 +0800 Subject: [PATCH 01/11] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=B8=BF=E8=92=99?= =?UTF-8?q?=E7=A7=BB=E6=A4=8D=E5=8C=96=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/res/TypedArray.md | 90 ++++++++++++++++++++++++++++- graphics/Color.md | 41 +++++++++++++ graphics/drawable/BitmapDrawable.md | 23 ++++++++ webkit/WebViewClient.md | 31 ++++++++++ 4 files changed, 183 insertions(+), 2 deletions(-) create mode 100644 graphics/Color.md create mode 100644 graphics/drawable/BitmapDrawable.md create mode 100644 webkit/WebViewClient.md diff --git a/content/res/TypedArray.md b/content/res/TypedArray.md index 8110e62..33cf440 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/graphics/Color.md b/graphics/Color.md new file mode 100644 index 0000000..cc97e01 --- /dev/null +++ b/graphics/Color.md @@ -0,0 +1,41 @@ +### **argb(int, int, int, int)** +* openharmony API: ohos.agp.utils.Color.argb(int, int, int, int) +* 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, int, int)** +* openharmony API: ohos.agp.utils.Color.argb(int, int, int) +* 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/drawable/BitmapDrawable.md b/graphics/drawable/BitmapDrawable.md new file mode 100644 index 0000000..238e30f --- /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/webkit/WebViewClient.md b/webkit/WebViewClient.md new file mode 100644 index 0000000..dbe34d7 --- /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 -- Gitee From 9143cae9472e654eef259709e2bdacb880d1a895 Mon Sep 17 00:00:00 2001 From: chen shijie Date: Thu, 5 Aug 2021 14:09:09 +0800 Subject: [PATCH 02/11] add RatingBar.md --- widget/RatingBar.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 widget/RatingBar.md diff --git a/widget/RatingBar.md b/widget/RatingBar.md new file mode 100644 index 0000000..aa5a799 --- /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); +``` -- Gitee From 8e6ff364374a0baa6786ee4e377224aae78cd84b Mon Sep 17 00:00:00 2001 From: duchenyang Date: Thu, 5 Aug 2021 14:46:27 +0800 Subject: [PATCH 03/11] =?UTF-8?q?=20=E6=9B=B4=E6=96=B0=E9=B8=BF=E8=92=99?= =?UTF-8?q?=E7=A7=BB=E6=A4=8D=E5=8C=96=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/sqlite/SQLiteDatabase.md | 47 ++++++++++++++++++++++++++++ view/animation/TranslateAnimation.md | 11 +++++++ 2 files changed, 58 insertions(+) create mode 100644 view/animation/TranslateAnimation.md diff --git a/database/sqlite/SQLiteDatabase.md b/database/sqlite/SQLiteDatabase.md index 72bfaf2..6e5eba4 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/view/animation/TranslateAnimation.md b/view/animation/TranslateAnimation.md new file mode 100644 index 0000000..7ed0347 --- /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 -- Gitee From f2038a26780d39ac92d72e2001ced12ae795eb0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=20=E4=BC=9F=E5=85=A8?= Date: Thu, 5 Aug 2021 15:22:50 +0800 Subject: [PATCH 04/11] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=B8=BF=E8=92=99?= =?UTF-8?q?=E7=A7=BB=E6=A4=8D=E5=8C=96=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- graphics/Canvas.md | 5 ++++ graphics/Paint.md | 8 ++++++- support/v7/widget/RecyclerView.Adapter.md | 11 +++++++++ .../RecyclerView.AdapterDataObserver.md | 23 +++++++++++++++++++ 4 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 support/v7/widget/RecyclerView.Adapter.md create mode 100644 support/v7/widget/RecyclerView.AdapterDataObserver.md diff --git a/graphics/Canvas.md b/graphics/Canvas.md index 88a2bdc..65ae4ce 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/Paint.md b/graphics/Paint.md index c850e0d..fc30613 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/support/v7/widget/RecyclerView.Adapter.md b/support/v7/widget/RecyclerView.Adapter.md new file mode 100644 index 0000000..a5caca2 --- /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 0000000..b3a89b3 --- /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 -- Gitee From fe8981ba3e99423f59a89cec61c1ae7f2c6691f6 Mon Sep 17 00:00:00 2001 From: gaojianming108 Date: Thu, 5 Aug 2021 17:21:17 +0800 Subject: [PATCH 05/11] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=B8=BF=E8=92=99?= =?UTF-8?q?=E7=A7=BB=E6=A4=8D=E5=8C=96=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- graphics/Color.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/graphics/Color.md b/graphics/Color.md index cc97e01..3360cb2 100644 --- a/graphics/Color.md +++ b/graphics/Color.md @@ -1,5 +1,5 @@ -### **argb(int, int, int, int)** -* openharmony API: ohos.agp.utils.Color.argb(int, int, int, int) +### **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 * 实现方案:使用方法如下 @@ -12,8 +12,8 @@ mText.setTextColor(new Color(Color.argb(255, 38, 171, 95))); ``` -### **rgb(int, int, int)** -* openharmony API: ohos.agp.utils.Color.argb(int, int, int) +### **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 * 实现方案:使用方法如下 -- Gitee From 588dd0698ff984a15322e290355c345291059460 Mon Sep 17 00:00:00 2001 From: lurijian Date: Fri, 6 Aug 2021 10:08:05 +0800 Subject: [PATCH 06/11] =?UTF-8?q?=E5=A2=9E=E5=8A=A0AlertDialog=E9=B8=BF?= =?UTF-8?q?=E8=92=99=E5=8C=96=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/AlertDialog.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 app/AlertDialog.md diff --git a/app/AlertDialog.md b/app/AlertDialog.md new file mode 100644 index 0000000..0ed5304 --- /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 -- Gitee From 04ceda6473de7bb07af9ca5ade290a0940e19363 Mon Sep 17 00:00:00 2001 From: xinglu Date: Fri, 6 Aug 2021 10:40:43 +0800 Subject: [PATCH 07/11] =?UTF-8?q?=E9=9F=B3=E4=B9=90=E6=92=AD=E6=94=BE?= =?UTF-8?q?=E9=B8=BF=E8=92=99=E5=8C=96=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- media/MediaPlayer.md | 57 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 media/MediaPlayer.md diff --git a/media/MediaPlayer.md b/media/MediaPlayer.md new file mode 100644 index 0000000..3aaedce --- /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 -- Gitee From 18831e49b0fecee8bf3196aed68ee813b69152dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=20=E5=9D=A4=E5=9F=8E?= Date: Fri, 6 Aug 2021 15:55:17 +0800 Subject: [PATCH 08/11] add SharedPrefernce.md and Menu.md, modify Activity.md --- app/Activity.md | 42 ++++++++++++++++++++++++++++++++++-- content/SharedPreferences.md | 40 ++++++++++++++++++++++++++++++++++ view/Menu.md | 24 +++++++++++++++++++++ 3 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 content/SharedPreferences.md create mode 100644 view/Menu.md diff --git a/app/Activity.md b/app/Activity.md index b1d74d1..d11b274 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/content/SharedPreferences.md b/content/SharedPreferences.md new file mode 100644 index 0000000..1d73da8 --- /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/view/Menu.md b/view/Menu.md new file mode 100644 index 0000000..672c165 --- /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); + } +``` -- Gitee From ce557715daa73aaeb908eec223c5c3dd44717f3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BF=A0=E5=B1=B1=20=E6=9D=A8?= Date: Fri, 6 Aug 2021 16:28:40 +0800 Subject: [PATCH 09/11] add support/v4/widget/ViewPager.md --- support/v4/widget/ViewPager.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 support/v4/widget/ViewPager.md diff --git a/support/v4/widget/ViewPager.md b/support/v4/widget/ViewPager.md new file mode 100644 index 0000000..bda6d09 --- /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); +``` + -- Gitee From 46edf3c20d9cf7f0dff9f11d2f7c775c0f82153a Mon Sep 17 00:00:00 2001 From: cheng zhang Date: Fri, 6 Aug 2021 16:29:34 +0800 Subject: [PATCH 10/11] add `widget/EditText.md` --- widget/EditText.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 widget/EditText.md diff --git a/widget/EditText.md b/widget/EditText.md new file mode 100644 index 0000000..8de2e93 --- /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) { + // + } + }); +``` -- Gitee From f62c12e7b94c8839f64bfdf14937270856345927 Mon Sep 17 00:00:00 2001 From: wei zhenlian Date: Fri, 6 Aug 2021 17:02:03 +0800 Subject: [PATCH 11/11] add `support/v7/widget/SwitchCompat.md` and `view/SurfaceView.md` --- support/v7/widget/SwitchCompat.md | 12 ++++++++++++ view/SurfaceView.md | 5 +++++ 2 files changed, 17 insertions(+) create mode 100644 support/v7/widget/SwitchCompat.md create mode 100644 view/SurfaceView.md diff --git a/support/v7/widget/SwitchCompat.md b/support/v7/widget/SwitchCompat.md new file mode 100644 index 0000000..d8a92ef --- /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/SurfaceView.md b/view/SurfaceView.md new file mode 100644 index 0000000..a782987 --- /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 -- Gitee