diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 26d33521af10bcc7fd8cea344038eaaeb78d0ef5..0000000000000000000000000000000000000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser deleted file mode 100644 index ccbca6258a96184bf90e70cb5fbca6644ba31af5..0000000000000000000000000000000000000000 Binary files a/.idea/caches/build_file_checksums.ser and /dev/null differ diff --git a/.idea/checkstyle-idea.xml b/.idea/checkstyle-idea.xml deleted file mode 100644 index 9d45f4369697246b4bb01e1cb33f15a0252f36ba..0000000000000000000000000000000000000000 --- a/.idea/checkstyle-idea.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml deleted file mode 100644 index 61a9130cd9669c3843e6445dfe1fee2d493869bc..0000000000000000000000000000000000000000 --- a/.idea/compiler.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml deleted file mode 100644 index 9108ab03b1e76b80feeeeb96d477196c11c82b00..0000000000000000000000000000000000000000 --- a/.idea/gradle.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml deleted file mode 100644 index 1dfcd020d2b2774ad414ac5c0acc344e9b9479b4..0000000000000000000000000000000000000000 --- a/.idea/jarRepositories.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 8a14290d011eafeb38e9abc5abac47df163a6d4f..0000000000000000000000000000000000000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 30ad0dca95945588a24aa9fbc2f3f59546469604..0000000000000000000000000000000000000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7f4cb416c083d265558da75d457237d671..0000000000000000000000000000000000000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/README.md b/README.md index d9e0da015bdd4c70a271436788cbc1394952d47a..e5457a3fb6bd7670bfc31fc0a0ba62478d361b93 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# BankCardFormat +# BankCardFormat **本项目基于开源项目BankCardFormat 进行openharmony化的移植和开发,可以通过项目标签以及github地址( https://github.com/smuyyh/BankCardFormat )追踪到原项目版本** @@ -9,9 +9,7 @@ - 基线版本: BankCardFormat Tags 1.0.3 - 项目移植状态:主功能完成 - 调用差异:无 -- 开发版本:sdk5,DevEco Studio2.1 beta3 -- 项目作者和维护人:李佳晓 -- 联系方式:lijiaxiao073@chinasoftinc.com +- 开发版本:sdk5,DevEco Studio2.1 beta4 - 原项目Doc地址:https://github.com/smuyyh/BankCardFormat #### 效果演示 @@ -37,11 +35,6 @@ } ``` - -在sdk5,DevEco Studio2.1 beta3下项目可直接运行 -如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, -并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下 - #### 使用说明 组件主要由TextField控件和检索 TextWatcher组成。 @@ -121,9 +114,6 @@ XML中添加自定义控件: } courPos = builder.length(); setText(builder.toString()); - - //setSelection(courPos); - if (listener != null) { if (BankCardUtils.checkBankCard(getBankCardText())) { char[] ss = getBankCardText().toCharArray(); @@ -153,8 +143,6 @@ CloudTest代码测试无异常 当前版本demo功能与原组件基本无差异 -测试员:常万里 - #### 版本迭代 - 0.0.1-SNAPSHOT \ No newline at end of file diff --git a/build.gradle b/build.gradle index bbb5d8b3bebfa3a7c406747c636f6dc51ab06748..e463f147c46e9b38e8fe2fb8e3f3059b899a057d 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ ohos { compatibleSdkVersion 5 } } - + buildscript { repositories { maven { @@ -16,10 +16,10 @@ buildscript { maven { url 'https://developer.huawei.com/repo/' } - jcenter() + jcenter() } dependencies { - classpath 'com.huawei.ohos:hap:2.4.2.5' + classpath 'com.huawei.ohos:hap:2.4.2.7' classpath 'com.huawei.ohos:decctest:1.0.0.6' } } @@ -32,6 +32,6 @@ allprojects { maven { url 'https://developer.huawei.com/repo/' } - jcenter() + jcenter() } } diff --git a/changeLog.md b/changeLog.md index bc6879890ed7a359d3d82e2a95e618b18da6eaa6..2dd7e8f629ccc718dd2057ba2dce2c37a907c994 100644 --- a/changeLog.md +++ b/changeLog.md @@ -1,8 +1,8 @@ -# 基本功能: -- 自动格式化银行卡号的EditText,每四位增加一个空格,并根据银行卡号判断该银行卡归属的银行 - -# 修改点: -1. 格式化银行卡号的TextField替换 - -# 遗留问题(暂不支持的功能): -无 +# 基本功能: +- 自动格式化银行卡号的EditText,每四位增加一个空格,并根据银行卡号判断该银行卡归属的银行 + +# 修改点: +1. 格式化银行卡号的TextField替换 + +# 遗留问题(暂不支持的功能): +无 diff --git a/entry-release-rich-unsigned.hap b/entry-release-rich-unsigned.hap new file mode 100644 index 0000000000000000000000000000000000000000..d078e382e99236a4ebc772599a18769f676b464c Binary files /dev/null and b/entry-release-rich-unsigned.hap differ diff --git a/entry/src/main/config.json b/entry/src/main/config.json index 517d580c041c38835182ffff7d6780269ff44888..e16571909569a0ef637873c19e8efb8a3040108f 100644 --- a/entry/src/main/config.json +++ b/entry/src/main/config.json @@ -1,6 +1,6 @@ { "app": { - "bundleName": "com.lijiaxiao.bankcard", + "bundleName": "com.yuyh.bankcardformat", "vendor": "yuyh", "version": { "code": 1, @@ -9,7 +9,7 @@ "apiVersion": { "compatible": 5, "target": 5, - "releaseType": "Beta1" + "releaseType": "Release" } }, "deviceConfig": {}, diff --git a/entry/src/main/java/com/yuyh/bankcardformat/MainAbility.java b/entry/src/main/java/com/yuyh/bankcardformat/MainAbility.java index 2739b1062e3e763f22445f68f7a4b1a525a8748e..ef2c6a08152e5c4b39651ed6fc22d9d7acb606eb 100644 --- a/entry/src/main/java/com/yuyh/bankcardformat/MainAbility.java +++ b/entry/src/main/java/com/yuyh/bankcardformat/MainAbility.java @@ -1,3 +1,4 @@ + package com.yuyh.bankcardformat; import com.yuyh.bankcardformat.slice.MainAbilitySlice; diff --git a/entry/src/main/java/com/yuyh/bankcardformat/MyApplication.java b/entry/src/main/java/com/yuyh/bankcardformat/MyApplication.java index 5ce5bab852157d708ad2afccd8ede0a54d6d6c6e..a16dd397d28dbaeb2caf5b82b743437708bf15b6 100644 --- a/entry/src/main/java/com/yuyh/bankcardformat/MyApplication.java +++ b/entry/src/main/java/com/yuyh/bankcardformat/MyApplication.java @@ -1,3 +1,4 @@ + package com.yuyh.bankcardformat; import ohos.aafwk.ability.AbilityPackage; diff --git a/entry/src/main/java/com/yuyh/bankcardformat/slice/MainAbilitySlice.java b/entry/src/main/java/com/yuyh/bankcardformat/slice/MainAbilitySlice.java index 72ce662860ed5d450d3ab705b7a7731c43aeb000..2d7ae1d3599b4f214301061fc56f68593b7fdb90 100644 --- a/entry/src/main/java/com/yuyh/bankcardformat/slice/MainAbilitySlice.java +++ b/entry/src/main/java/com/yuyh/bankcardformat/slice/MainAbilitySlice.java @@ -1,3 +1,4 @@ + package com.yuyh.bankcardformat.slice; import com.example.library.BandCardEditText; diff --git a/entry/src/ohosTest/config.json b/entry/src/ohosTest/config.json index b5b92e1499736d2adc18caae66b5d87d307ed67b..075afb1c4cce67ef41ad98d5933b97cf875d2ac0 100644 --- a/entry/src/ohosTest/config.json +++ b/entry/src/ohosTest/config.json @@ -9,7 +9,7 @@ "apiVersion": { "compatible": 5, "target": 5, - "releaseType": "Beta1" + "releaseType": "Release" } }, "deviceConfig": {}, diff --git a/entry/src/ohosTest/java/com/yuyh/bankcardformat/ExampleOhosTest.java b/entry/src/ohosTest/java/com/yuyh/bankcardformat/ExampleOhosTest.java index 162c282168a882ccc94a788ceb6caf7ead93a50c..c85b15a19782e52bf8e44032b248c19a17196367 100644 --- a/entry/src/ohosTest/java/com/yuyh/bankcardformat/ExampleOhosTest.java +++ b/entry/src/ohosTest/java/com/yuyh/bankcardformat/ExampleOhosTest.java @@ -3,6 +3,9 @@ package com.yuyh.bankcardformat; import ohos.aafwk.ability.delegation.AbilityDelegatorRegistry; import org.junit.Test; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; + import static org.junit.Assert.assertEquals; public class ExampleOhosTest { @@ -11,4 +14,23 @@ public class ExampleOhosTest { final String actualBundleName = AbilityDelegatorRegistry.getArguments().getTestBundleName(); assertEquals("com.yuyh.bankcardformat", actualBundleName); } + + @Test + public void onStart() { + try { + Class mainAbilitySlice = Class.forName("com.yuyh.bankcardformat.slice.MainAbilitySlice"); + Method log = mainAbilitySlice.getMethod("onStart"); + Object obj = mainAbilitySlice.getConstructor().newInstance(); + log.invoke(obj); + } catch (ClassNotFoundException | NoSuchMethodException e) { + e.printStackTrace(); + } catch (InstantiationException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } + } + } \ No newline at end of file diff --git a/library.har b/library.har new file mode 100644 index 0000000000000000000000000000000000000000..d3df979a45f939920cc00868d74ee6c0e3ca5e15 Binary files /dev/null and b/library.har differ diff --git a/library/src/main/java/com/example/library/BandCardEditText.java b/library/src/main/java/com/example/library/BandCardEditText.java index ee75ed362e8533a8270dfdf52314b9e96f1a2799..a85eee0ebbc807e21caa9c7a1529c32bfc836233 100644 --- a/library/src/main/java/com/example/library/BandCardEditText.java +++ b/library/src/main/java/com/example/library/BandCardEditText.java @@ -1,3 +1,4 @@ + package com.example.library; import ohos.agp.components.AttrSet; @@ -34,8 +35,6 @@ public class BandCardEditText extends TextField implements Text.TextObserver { setTouchFocusable(true); addTextObserver(this); setTextInputType(InputAttribute.PATTERN_NUMBER); -// setMaxTextWidth(19); -// setMaxTextLines(19); } @Override diff --git a/library/src/main/java/com/example/library/BankCardListener.java b/library/src/main/java/com/example/library/BankCardListener.java index dbf755adba86fde384b0c1e5ef2b76160cf999b9..fb016ca39f5d2f67609a867477ed95284fc42e50 100644 --- a/library/src/main/java/com/example/library/BankCardListener.java +++ b/library/src/main/java/com/example/library/BankCardListener.java @@ -1,3 +1,4 @@ + package com.example.library; public interface BankCardListener { diff --git a/library/src/main/java/com/example/library/BankCardUtils.java b/library/src/main/java/com/example/library/BankCardUtils.java index 1ba107b0267156c32ca0f42288d6dd5d00208a9e..6c5e50606d191447999502a3389bd34ba9f29832 100644 --- a/library/src/main/java/com/example/library/BankCardUtils.java +++ b/library/src/main/java/com/example/library/BankCardUtils.java @@ -1,3 +1,4 @@ + package com.example.library; import static com.example.library.BankCardInfo.bankBin;