Compare commits
37 Commits
aes-v15.6.
...
appbase
Author | SHA1 | Date | |
---|---|---|---|
bc3a320433 | |||
e03b8d4745 | |||
d5fb348134 | |||
5c7437b19c | |||
bf09def10b | |||
8431d7dfa9 | |||
6aadaf87af | |||
6a2943420f | |||
dc704e292a | |||
1087a7837c | |||
59876a2353 | |||
053b45e87e | |||
58e49ed371 | |||
90a6eb266b | |||
f0a564c9bb | |||
46b21331af | |||
6221cc30ac | |||
8489ee6447 | |||
9205af4aa9 | |||
780e730a38 | |||
429499885b | |||
fcf4ad2fc0 | |||
7635f6f084 | |||
e49935f772 | |||
381ddf9e40 | |||
7774317c3b | |||
f770ea5aa0 | |||
9d0bdb803b | |||
af0b8859f0 | |||
275330f553 | |||
fa72983f54 | |||
35825d5ead | |||
577237bc9e | |||
8ef41b9f1b | |||
36733e362b | |||
fbf71e6998 | |||
![]() |
77bdf886e9 |
210
LICENSE
210
LICENSE
@ -1,73 +1,201 @@
|
|||||||
Apache License
|
Apache License
|
||||||
Version 2.0, January 2004
|
Version 2.0, January 2004
|
||||||
http://www.apache.org/licenses/
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
1. Definitions.
|
1. Definitions.
|
||||||
|
|
||||||
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
(b) You must cause any modified files to carry prominent notices stating that You changed the files; and
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
APPENDIX: How to apply the Apache License to your work.
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
Copyright 2024 ZhanGSKen
|
Copyright [yyyy] [name of copyright owner]
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
You may obtain a copy of the License at
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
Unless required by applicable law or agreed to in writing, software
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
See the License for the specific language governing permissions and
|
See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
# ☁ ☁ ☁ WinBoLL APP ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁
|
# OriginMaster
|
||||||
|
【OriginMaster】WinBoLL 源生态计划。正如话,我需要一个 Point, 去撬动成个地球。
|
||||||
|
|
||||||
|
########
|
||||||
|
## ☁ ☁ ☁ WinBoLL APP ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁
|
||||||
# ☁ ☁ WinBoLL Studio Android 应用开源项目。☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁
|
# ☁ ☁ WinBoLL Studio Android 应用开源项目。☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁
|
||||||
# ☁ ☁ ☁ WinBoLL 网站地址 https://www.winboll.cc/ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁
|
# ☁ ☁ ☁ WinBoLL 网站地址 https://www.winboll.cc/ ☁ ☁ ☁ ☁ ☁ ☁ ☁ ☁
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ android {
|
|||||||
// versionName 更新后需要手动设置
|
// versionName 更新后需要手动设置
|
||||||
// 项目模块目录的 build.gradle 文件的 stageCount=0
|
// 项目模块目录的 build.gradle 文件的 stageCount=0
|
||||||
// Gradle编译环境下合起来的 versionName 就是 "${versionName}.0"
|
// Gradle编译环境下合起来的 versionName 就是 "${versionName}.0"
|
||||||
versionName "15.6"
|
versionName "15.8"
|
||||||
if(true) {
|
if(true) {
|
||||||
versionName = genVersionName("${versionName}")
|
versionName = genVersionName("${versionName}")
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Mon May 12 18:10:35 HKT 2025
|
#Tue May 13 11:22:39 HKT 2025
|
||||||
stageCount=4
|
stageCount=1
|
||||||
libraryProject=libaes
|
libraryProject=libaes
|
||||||
baseVersion=15.6
|
baseVersion=15.8
|
||||||
publishVersion=15.6.3
|
publishVersion=15.8.0
|
||||||
buildCount=0
|
buildCount=0
|
||||||
baseBetaVersion=15.6.4
|
baseBetaVersion=15.8.1
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.aes;
|
package cc.winboll.studio.aes;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/24 23:52:29
|
* @Date 2025/03/24 23:52:29
|
||||||
* @Describe AES应用介绍窗口
|
* @Describe AES应用介绍窗口
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.aes;
|
package cc.winboll.studio.aes;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/06/13 19:03:58
|
* @Date 2024/06/13 19:03:58
|
||||||
* @Describe AES应用类
|
* @Describe AES应用类
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.aes;
|
package cc.winboll.studio.aes;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/06/13 19:05:52
|
* @Date 2024/06/13 19:05:52
|
||||||
* @Describe 应用主窗口
|
* @Describe 应用主窗口
|
||||||
*/
|
*/
|
||||||
|
@ -24,7 +24,7 @@ android {
|
|||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "cc.winboll.studio.androiddemo"
|
applicationId "cc.winboll.studio.androiddemo"
|
||||||
minSdkVersion 24
|
minSdkVersion 24
|
||||||
targetSdkVersion 29
|
targetSdkVersion 30
|
||||||
versionCode 1
|
versionCode 1
|
||||||
// versionName 更新后需要手动设置
|
// versionName 更新后需要手动设置
|
||||||
// .winboll/winbollBuildProps.properties 文件的 stageCount=0
|
// .winboll/winbollBuildProps.properties 文件的 stageCount=0
|
||||||
@ -67,6 +67,6 @@ dependencies {
|
|||||||
// https://mvnrepository.com/artifact/com.android.support/recyclerview-v7
|
// https://mvnrepository.com/artifact/com.android.support/recyclerview-v7
|
||||||
api 'com.android.support:recyclerview-v7:28.0.0'
|
api 'com.android.support:recyclerview-v7:28.0.0'
|
||||||
|
|
||||||
api 'cc.winboll.studio:libapputils:15.2.2'
|
api 'cc.winboll.studio:libapputils:15.8.1'
|
||||||
api 'cc.winboll.studio:libappbase:15.2.2'
|
api 'cc.winboll.studio:libappbase:15.8.0'
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Thu Apr 03 03:17:18 GMT 2025
|
#Tue May 13 03:42:51 GMT 2025
|
||||||
stageCount=0
|
stageCount=0
|
||||||
libraryProject=
|
libraryProject=
|
||||||
baseVersion=15.0
|
baseVersion=15.0
|
||||||
publishVersion=15.0.0
|
publishVersion=15.0.0
|
||||||
buildCount=21
|
buildCount=24
|
||||||
baseBetaVersion=15.0.1
|
baseBetaVersion=15.0.1
|
||||||
|
@ -24,7 +24,7 @@ android {
|
|||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "cc.winboll.studio.androidxdemo"
|
applicationId "cc.winboll.studio.androidxdemo"
|
||||||
minSdkVersion 24
|
minSdkVersion 24
|
||||||
targetSdkVersion 29
|
targetSdkVersion 30
|
||||||
versionCode 1
|
versionCode 1
|
||||||
// versionName 更新后需要手动设置
|
// versionName 更新后需要手动设置
|
||||||
// .winboll/winbollBuildProps.properties 文件的 stageCount=0
|
// .winboll/winbollBuildProps.properties 文件的 stageCount=0
|
||||||
@ -67,7 +67,7 @@ dependencies {
|
|||||||
//api 'androidx.vectordrawable:vectordrawable-animated:1.1.0'
|
//api 'androidx.vectordrawable:vectordrawable-animated:1.1.0'
|
||||||
//api 'androidx.fragment:fragment:1.1.0'
|
//api 'androidx.fragment:fragment:1.1.0'
|
||||||
|
|
||||||
api 'cc.winboll.studio:libaes:15.2.6'
|
api 'cc.winboll.studio:libaes:15.8.0'
|
||||||
api 'cc.winboll.studio:libapputils:15.2.2'
|
api 'cc.winboll.studio:libapputils:15.8.1'
|
||||||
api 'cc.winboll.studio:libappbase:15.2.2'
|
api 'cc.winboll.studio:libappbase:15.8.0'
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Thu Apr 03 03:15:55 GMT 2025
|
#Tue May 13 03:44:11 GMT 2025
|
||||||
stageCount=0
|
stageCount=0
|
||||||
libraryProject=
|
libraryProject=
|
||||||
baseVersion=15.0
|
baseVersion=15.0
|
||||||
publishVersion=15.0.0
|
publishVersion=15.0.0
|
||||||
buildCount=18
|
buildCount=20
|
||||||
baseBetaVersion=15.0.1
|
baseBetaVersion=15.0.1
|
||||||
|
@ -22,9 +22,9 @@ import android.widget.HorizontalScrollView;
|
|||||||
import android.widget.ScrollView;
|
import android.widget.ScrollView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
import cc.winboll.studio.androidxdemo.R;
|
|
||||||
import cc.winboll.studio.libappbase.GlobalApplication;
|
import cc.winboll.studio.libappbase.GlobalApplication;
|
||||||
import com.hjq.toast.ToastUtils;
|
import com.hjq.toast.ToastUtils;
|
||||||
|
import com.hjq.toast.style.WhiteToastStyle;
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.Closeable;
|
import java.io.Closeable;
|
||||||
@ -53,8 +53,8 @@ public class App extends GlobalApplication {
|
|||||||
// 初始化 Toast 框架
|
// 初始化 Toast 框架
|
||||||
ToastUtils.init(this);
|
ToastUtils.init(this);
|
||||||
// 设置 Toast 布局样式
|
// 设置 Toast 布局样式
|
||||||
ToastUtils.setView(R.layout.view_toast);
|
//ToastUtils.setView(R.layout.view_toast);
|
||||||
//ToastUtils.setStyle(new WhiteToastStyle());
|
ToastUtils.setStyle(new WhiteToastStyle());
|
||||||
ToastUtils.setGravity(Gravity.BOTTOM, 0, 200);
|
ToastUtils.setGravity(Gravity.BOTTOM, 0, 200);
|
||||||
|
|
||||||
//CrashHandler.getInstance().registerGlobal(this);
|
//CrashHandler.getInstance().registerGlobal(this);
|
||||||
|
@ -30,7 +30,7 @@ android {
|
|||||||
// versionName 更新后需要手动设置
|
// versionName 更新后需要手动设置
|
||||||
// .winboll/winbollBuildProps.properties 文件的 stageCount=0
|
// .winboll/winbollBuildProps.properties 文件的 stageCount=0
|
||||||
// Gradle编译环境下合起来的 versionName 就是 "${versionName}.0"
|
// Gradle编译环境下合起来的 versionName 就是 "${versionName}.0"
|
||||||
versionName "15.7"
|
versionName "15.8"
|
||||||
if(true) {
|
if(true) {
|
||||||
versionName = genVersionName("${versionName}")
|
versionName = genVersionName("${versionName}")
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Sat May 03 10:32:21 GMT 2025
|
#Tue May 13 11:05:12 HKT 2025
|
||||||
stageCount=7
|
stageCount=1
|
||||||
libraryProject=libappbase
|
libraryProject=libappbase
|
||||||
baseVersion=15.7
|
baseVersion=15.8
|
||||||
publishVersion=15.7.6
|
publishVersion=15.8.0
|
||||||
buildCount=4
|
buildCount=0
|
||||||
baseBetaVersion=15.7.7
|
baseBetaVersion=15.8.1
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase;
|
package cc.winboll.studio.appbase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/01/05 09:54:42
|
* @Date 2025/01/05 09:54:42
|
||||||
* @Describe APPbase 应用类
|
* @Describe APPbase 应用类
|
||||||
*/
|
*/
|
||||||
|
@ -11,6 +11,7 @@ import android.widget.CheckBox;
|
|||||||
import android.widget.Toolbar;
|
import android.widget.Toolbar;
|
||||||
import cc.winboll.studio.appbase.R;
|
import cc.winboll.studio.appbase.R;
|
||||||
import cc.winboll.studio.appbase.activities.NewActivity;
|
import cc.winboll.studio.appbase.activities.NewActivity;
|
||||||
|
import cc.winboll.studio.appbase.activities.WinBoLLActivity;
|
||||||
import cc.winboll.studio.appbase.services.MainService;
|
import cc.winboll.studio.appbase.services.MainService;
|
||||||
import cc.winboll.studio.appbase.services.TestDemoBindService;
|
import cc.winboll.studio.appbase.services.TestDemoBindService;
|
||||||
import cc.winboll.studio.appbase.services.TestDemoService;
|
import cc.winboll.studio.appbase.services.TestDemoService;
|
||||||
@ -18,12 +19,13 @@ import cc.winboll.studio.libappbase.CrashHandler;
|
|||||||
import cc.winboll.studio.libappbase.GlobalApplication;
|
import cc.winboll.studio.libappbase.GlobalApplication;
|
||||||
import cc.winboll.studio.libappbase.GlobalCrashActivity;
|
import cc.winboll.studio.libappbase.GlobalCrashActivity;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
|
import cc.winboll.studio.libappbase.LogView;
|
||||||
import cc.winboll.studio.libappbase.sos.SOS;
|
import cc.winboll.studio.libappbase.sos.SOS;
|
||||||
import cc.winboll.studio.libappbase.utils.ToastUtils;
|
import cc.winboll.studio.libappbase.utils.ToastUtils;
|
||||||
import cc.winboll.studio.libappbase.widgets.StatusWidget;
|
import cc.winboll.studio.libappbase.widgets.StatusWidget;
|
||||||
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
||||||
|
|
||||||
public class MainActivity extends WinBoLLActivityBase implements IWinBoLLActivity {
|
public class MainActivity extends WinBoLLActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
public static final String TAG = "MainActivity";
|
public static final String TAG = "MainActivity";
|
||||||
|
|
||||||
@ -38,7 +40,7 @@ public class MainActivity extends WinBoLLActivityBase implements IWinBoLLActivit
|
|||||||
}
|
}
|
||||||
|
|
||||||
Toolbar mToolbar;
|
Toolbar mToolbar;
|
||||||
//LogView mLogView;
|
LogView mLogView;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
@ -51,12 +53,8 @@ public class MainActivity extends WinBoLLActivityBase implements IWinBoLLActivit
|
|||||||
|
|
||||||
CheckBox cbIsDebugMode = findViewById(R.id.activitymainCheckBox1);
|
CheckBox cbIsDebugMode = findViewById(R.id.activitymainCheckBox1);
|
||||||
cbIsDebugMode.setChecked(GlobalApplication.isDebuging());
|
cbIsDebugMode.setChecked(GlobalApplication.isDebuging());
|
||||||
//mLogView = findViewById(R.id.activitymainLogView1);
|
mLogView = findViewById(R.id.logview);
|
||||||
|
mLogView.start();
|
||||||
// if (GlobalApplication.isDebuging()) {
|
|
||||||
// mLogView.start();
|
|
||||||
// ToastUtils.show("LogView start.");
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -72,8 +70,6 @@ public class MainActivity extends WinBoLLActivityBase implements IWinBoLLActivit
|
|||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onDestroy() {
|
protected void onDestroy() {
|
||||||
super.onDestroy();
|
super.onDestroy();
|
||||||
@ -87,7 +83,7 @@ public class MainActivity extends WinBoLLActivityBase implements IWinBoLLActivit
|
|||||||
GlobalApplication.setIsDebuging(isDebuging);
|
GlobalApplication.setIsDebuging(isDebuging);
|
||||||
GlobalApplication.saveDebugStatus();
|
GlobalApplication.saveDebugStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onPreviewGlobalCrashActivity(View view) {
|
public void onPreviewGlobalCrashActivity(View view) {
|
||||||
Intent intent = new Intent(this, GlobalCrashActivity.class);
|
Intent intent = new Intent(this, GlobalCrashActivity.class);
|
||||||
intent.putExtra(CrashHandler.EXTRA_CRASH_INFO, "Demo log...");
|
intent.putExtra(CrashHandler.EXTRA_CRASH_INFO, "Demo log...");
|
||||||
@ -137,8 +133,6 @@ public class MainActivity extends WinBoLLActivityBase implements IWinBoLLActivit
|
|||||||
startService(intent);
|
startService(intent);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void onStopTestDemoService(View view) {
|
public void onStopTestDemoService(View view) {
|
||||||
Intent intent = new Intent(this, TestDemoService.class);
|
Intent intent = new Intent(this, TestDemoService.class);
|
||||||
@ -179,5 +173,11 @@ public class MainActivity extends WinBoLLActivityBase implements IWinBoLLActivit
|
|||||||
GlobalApplication.getWinBoLLActivityManager().startWinBoLLActivity(this, NewActivity.class);
|
GlobalApplication.getWinBoLLActivityManager().startWinBoLLActivity(this, NewActivity.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onResume() {
|
||||||
|
super.onResume();
|
||||||
|
mLogView.start();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase;
|
package cc.winboll.studio.appbase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/13 19:30:10
|
* @Date 2025/02/13 19:30:10
|
||||||
*/
|
*/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.activities;
|
package cc.winboll.studio.appbase.activities;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/25 11:46:40
|
* @Date 2025/03/25 11:46:40
|
||||||
* @Describe 测试窗口2
|
* @Describe 测试窗口2
|
||||||
*/
|
*/
|
||||||
@ -12,11 +12,10 @@ import android.view.MenuItem;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Toolbar;
|
import android.widget.Toolbar;
|
||||||
import cc.winboll.studio.appbase.R;
|
import cc.winboll.studio.appbase.R;
|
||||||
import cc.winboll.studio.appbase.WinBoLLActivityBase;
|
|
||||||
import cc.winboll.studio.libappbase.GlobalApplication;
|
import cc.winboll.studio.libappbase.GlobalApplication;
|
||||||
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
||||||
|
|
||||||
public class New2Activity extends WinBoLLActivityBase implements IWinBoLLActivity {
|
public class New2Activity extends WinBoLLActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
public static final String TAG = "New2Activity";
|
public static final String TAG = "New2Activity";
|
||||||
|
|
||||||
@ -74,7 +73,7 @@ public class New2Activity extends WinBoLLActivityBase implements IWinBoLLActivit
|
|||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
if (item.getItemId() == cc.winboll.studio.appbase.R.id.item_log) {
|
if (item.getItemId() == cc.winboll.studio.appbase.R.id.item_log) {
|
||||||
GlobalApplication.getWinBoLLActivityManager().startLogActivity(this);
|
//GlobalApplication.getWinBoLLActivityManager().startLogActivity(this);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
// 在switch语句中处理每个ID,并在处理完后返回true,未处理的情况返回false。
|
// 在switch语句中处理每个ID,并在处理完后返回true,未处理的情况返回false。
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.activities;
|
package cc.winboll.studio.appbase.activities;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/25 05:04:22
|
* @Date 2025/03/25 05:04:22
|
||||||
*/
|
*/
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
@ -11,11 +11,10 @@ import android.view.MenuItem;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Toolbar;
|
import android.widget.Toolbar;
|
||||||
import cc.winboll.studio.appbase.R;
|
import cc.winboll.studio.appbase.R;
|
||||||
import cc.winboll.studio.appbase.WinBoLLActivityBase;
|
|
||||||
import cc.winboll.studio.libappbase.GlobalApplication;
|
import cc.winboll.studio.libappbase.GlobalApplication;
|
||||||
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
||||||
|
|
||||||
public class NewActivity extends WinBoLLActivityBase implements IWinBoLLActivity {
|
public class NewActivity extends WinBoLLActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
public static final String TAG = "NewActivity";
|
public static final String TAG = "NewActivity";
|
||||||
|
|
||||||
@ -72,7 +71,7 @@ public class NewActivity extends WinBoLLActivityBase implements IWinBoLLActivity
|
|||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
if (item.getItemId() == cc.winboll.studio.appbase.R.id.item_log) {
|
if (item.getItemId() == cc.winboll.studio.appbase.R.id.item_log) {
|
||||||
GlobalApplication.getWinBoLLActivityManager().startLogActivity(this);
|
//GlobalApplication.getWinBoLLActivityManager().startLogActivity(this);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
// 在switch语句中处理每个ID,并在处理完后返回true,未处理的情况返回false。
|
// 在switch语句中处理每个ID,并在处理完后返回true,未处理的情况返回false。
|
||||||
|
@ -0,0 +1,24 @@
|
|||||||
|
package cc.winboll.studio.appbase.activities;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
|
* @Date 2025/05/10 09:48
|
||||||
|
* @Describe WinBoLL 窗口基础类
|
||||||
|
*/
|
||||||
|
import android.app.Activity;
|
||||||
|
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
||||||
|
|
||||||
|
public class WinBoLLActivity extends Activity implements IWinBoLLActivity {
|
||||||
|
|
||||||
|
public static final String TAG = "WinBoLLActivity";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Activity getActivity() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTag() {
|
||||||
|
return TAG;
|
||||||
|
}
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.handlers;
|
package cc.winboll.studio.appbase.handlers;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/14 03:51:40
|
* @Date 2025/02/14 03:51:40
|
||||||
*/
|
*/
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.models;
|
package cc.winboll.studio.appbase.models;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/13 07:06:13
|
* @Date 2025/02/13 07:06:13
|
||||||
*/
|
*/
|
||||||
import android.util.JsonReader;
|
import android.util.JsonReader;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.models;
|
package cc.winboll.studio.appbase.models;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/07 12:47:22
|
* @Date 2025/03/07 12:47:22
|
||||||
* @Describe TestServiceBean
|
* @Describe TestServiceBean
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.models;
|
package cc.winboll.studio.appbase.models;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/07 12:49:21
|
* @Date 2025/03/07 12:49:21
|
||||||
* @Describe TestDemoServiceBean
|
* @Describe TestDemoServiceBean
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.receivers;
|
package cc.winboll.studio.appbase.receivers;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/24 07:11:44
|
* @Date 2025/03/24 07:11:44
|
||||||
*/
|
*/
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.receivers;
|
package cc.winboll.studio.appbase.receivers;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/13 06:58:04
|
* @Date 2025/02/13 06:58:04
|
||||||
* @Describe 主要广播接收器
|
* @Describe 主要广播接收器
|
||||||
*/
|
*/
|
||||||
@ -10,16 +10,18 @@ import android.content.ComponentName;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import cc.winboll.studio.appbase.models.WinBoLLNewsBean;
|
|
||||||
import cc.winboll.studio.appbase.services.MainService;
|
import cc.winboll.studio.appbase.services.MainService;
|
||||||
import cc.winboll.studio.appbase.widgets.APPNewsWidget;
|
import cc.winboll.studio.appbase.widgets.APPNewsWidget;
|
||||||
import cc.winboll.studio.libappbase.AppUtils;
|
import cc.winboll.studio.libappbase.AppUtils;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
import cc.winboll.studio.libappbase.sos.APPModel;
|
import cc.winboll.studio.libappbase.models.APPModel;
|
||||||
|
import cc.winboll.studio.libappbase.models.WinBoLLModel;
|
||||||
|
import cc.winboll.studio.libappbase.models.WinBoLLNewsBean;
|
||||||
import cc.winboll.studio.libappbase.sos.SOS;
|
import cc.winboll.studio.libappbase.sos.SOS;
|
||||||
import cc.winboll.studio.libappbase.sos.SOSObject;
|
import cc.winboll.studio.libappbase.sos.SOSObject;
|
||||||
import cc.winboll.studio.libappbase.sos.WinBoLL;
|
|
||||||
import cc.winboll.studio.libappbase.utils.ToastUtils;
|
import cc.winboll.studio.libappbase.utils.ToastUtils;
|
||||||
|
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
||||||
|
import cc.winboll.studio.libappbase.winboll.WinBoLL;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
@ -42,21 +44,21 @@ public class MainReceiver extends BroadcastReceiver {
|
|||||||
String szAction = intent.getAction();
|
String szAction = intent.getAction();
|
||||||
if (szAction.equals(ACTION_BOOT_COMPLETED)) {
|
if (szAction.equals(ACTION_BOOT_COMPLETED)) {
|
||||||
ToastUtils.show("ACTION_BOOT_COMPLETED");
|
ToastUtils.show("ACTION_BOOT_COMPLETED");
|
||||||
} else if (szAction.equals(WinBoLL.ACTION_BIND)) {
|
} else if (szAction.equals(IWinBoLLActivity.ACTION_BIND)) {
|
||||||
LogUtils.d(TAG, "ACTION_BIND");
|
LogUtils.d(TAG, "ACTION_BIND");
|
||||||
LogUtils.d(TAG, String.format("context.getPackageName() %s", context.getPackageName()));
|
LogUtils.d(TAG, String.format("context.getPackageName() %s", context.getPackageName()));
|
||||||
LogUtils.d(TAG, String.format("intent.getAction() %s", intent.getAction()));
|
LogUtils.d(TAG, String.format("intent.getAction() %s", intent.getAction()));
|
||||||
String szAPPModel = intent.getStringExtra(WinBoLL.EXTRA_APPMODEL);
|
String szWinBoLLModel = intent.getStringExtra(WinBoLL.EXTRA_WINBOLLMODEL);
|
||||||
LogUtils.d(TAG, String.format("szAPPModel %s", szAPPModel));
|
LogUtils.d(TAG, String.format("szAPPModel %s", szWinBoLLModel));
|
||||||
if (szAPPModel != null && !szAPPModel.equals("")) {
|
if (szWinBoLLModel != null && !szWinBoLLModel.equals("")) {
|
||||||
try {
|
try {
|
||||||
APPModel bean = APPModel.parseStringToBean(szAPPModel, APPModel.class);
|
WinBoLLModel bean = WinBoLLModel.parseStringToBean(szWinBoLLModel, WinBoLLModel.class);
|
||||||
if (bean != null) {
|
if (bean != null) {
|
||||||
String szAppPackageName = bean.getAppPackageName();
|
String szAppPackageName = bean.getAppPackageName();
|
||||||
LogUtils.d(TAG, String.format("szAppPackageName %s", szAppPackageName));
|
LogUtils.d(TAG, String.format("szAppPackageName %s", szAppPackageName));
|
||||||
String szAppMainServiveName = bean.getAppMainServiveName();
|
String szAppMainServiveName = bean.getAppMainServiveName();
|
||||||
LogUtils.d(TAG, String.format("szAppMainServiveName %s", szAppMainServiveName));
|
LogUtils.d(TAG, String.format("szAppMainServiveName %s", szAppMainServiveName));
|
||||||
mwrService.get().bindAPPModelConnection(bean);
|
mwrService.get().bindWinBoLLModelConnection(bean);
|
||||||
}
|
}
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
LogUtils.d(TAG, e, Thread.currentThread().getStackTrace());
|
LogUtils.d(TAG, e, Thread.currentThread().getStackTrace());
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.services;
|
package cc.winboll.studio.appbase.services;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/14 03:38:31
|
* @Date 2025/02/14 03:38:31
|
||||||
* @Describe 守护进程服务
|
* @Describe 守护进程服务
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.services;
|
package cc.winboll.studio.appbase.services;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/13 06:56:41
|
* @Date 2025/02/13 06:56:41
|
||||||
* @Describe 拨号主服务
|
* @Describe 拨号主服务
|
||||||
* 参考:
|
* 参考:
|
||||||
@ -18,15 +18,16 @@ import android.content.ServiceConnection;
|
|||||||
import android.os.Binder;
|
import android.os.Binder;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import cc.winboll.studio.appbase.MyTileService;
|
import cc.winboll.studio.appbase.MyTileService;
|
||||||
import cc.winboll.studio.appbase.models.MainServiceBean;
|
|
||||||
import cc.winboll.studio.appbase.handlers.MainServiceHandler;
|
import cc.winboll.studio.appbase.handlers.MainServiceHandler;
|
||||||
|
import cc.winboll.studio.appbase.models.MainServiceBean;
|
||||||
import cc.winboll.studio.appbase.receivers.MainReceiver;
|
import cc.winboll.studio.appbase.receivers.MainReceiver;
|
||||||
import cc.winboll.studio.appbase.services.AssistantService;
|
import cc.winboll.studio.appbase.services.AssistantService;
|
||||||
import cc.winboll.studio.appbase.threads.MainServiceThread;
|
import cc.winboll.studio.appbase.threads.MainServiceThread;
|
||||||
import cc.winboll.studio.appbase.widgets.APPNewsWidget;
|
import cc.winboll.studio.appbase.widgets.APPNewsWidget;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
|
import cc.winboll.studio.libappbase.models.APPModel;
|
||||||
|
import cc.winboll.studio.libappbase.models.WinBoLLModel;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import cc.winboll.studio.libappbase.sos.APPModel;
|
|
||||||
|
|
||||||
public class MainService extends Service {
|
public class MainService extends Service {
|
||||||
|
|
||||||
@ -182,7 +183,7 @@ public class MainService extends Service {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void bindAPPModelConnection(APPModel bean) {
|
public void bindWinBoLLModelConnection(WinBoLLModel bean) {
|
||||||
LogUtils.d(TAG, "bindAPPModelConnection(...)");
|
LogUtils.d(TAG, "bindAPPModelConnection(...)");
|
||||||
// 清理旧的绑定链接
|
// 清理旧的绑定链接
|
||||||
for (int i = mAPPModelConnectionList.size() - 1; i > -1; i--) {
|
for (int i = mAPPModelConnectionList.size() - 1; i > -1; i--) {
|
||||||
@ -203,7 +204,7 @@ public class MainService extends Service {
|
|||||||
|
|
||||||
Intent intentWidget = new Intent(this, APPNewsWidget.class);
|
Intent intentWidget = new Intent(this, APPNewsWidget.class);
|
||||||
intentWidget.setAction(APPNewsWidget.ACTION_WAKEUP_SERVICE);
|
intentWidget.setAction(APPNewsWidget.ACTION_WAKEUP_SERVICE);
|
||||||
APPModel appSOSBean = new APPModel(bean.getAppPackageName(), bean.getAppMainServiveName());
|
WinBoLLModel appSOSBean = new WinBoLLModel(bean.getAppPackageName(), bean.getAppMainServiveName());
|
||||||
intentWidget.putExtra("APPSOSBean", appSOSBean.toString());
|
intentWidget.putExtra("APPSOSBean", appSOSBean.toString());
|
||||||
sendBroadcast(intentWidget);
|
sendBroadcast(intentWidget);
|
||||||
}
|
}
|
||||||
@ -212,7 +213,7 @@ public class MainService extends Service {
|
|||||||
|
|
||||||
ComponentName mComponentName;
|
ComponentName mComponentName;
|
||||||
|
|
||||||
boolean isBindToAPP(APPModel bean) {
|
boolean isBindToAPP(WinBoLLModel bean) {
|
||||||
return mComponentName != null
|
return mComponentName != null
|
||||||
&& mComponentName.getClassName().equals(bean.getAppMainServiveName())
|
&& mComponentName.getClassName().equals(bean.getAppMainServiveName())
|
||||||
&& mComponentName.getPackageName().equals(bean.getAppPackageName());
|
&& mComponentName.getPackageName().equals(bean.getAppPackageName());
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.services;
|
package cc.winboll.studio.appbase.services;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/07 12:45:49
|
* @Date 2025/03/07 12:45:49
|
||||||
* @Describe 启动时申请绑定到APPBase主服务的服务示例
|
* @Describe 启动时申请绑定到APPBase主服务的服务示例
|
||||||
*/
|
*/
|
||||||
@ -10,11 +10,12 @@ import android.content.Context;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Binder;
|
import android.os.Binder;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import cc.winboll.studio.appbase.models.TestDemoBindServiceBean;
|
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
|
||||||
import cc.winboll.studio.libappbase.sos.WinBoLL;
|
|
||||||
import cc.winboll.studio.appbase.App;
|
import cc.winboll.studio.appbase.App;
|
||||||
|
import cc.winboll.studio.appbase.models.TestDemoBindServiceBean;
|
||||||
|
import cc.winboll.studio.appbase.services.TestDemoBindService;
|
||||||
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
import cc.winboll.studio.libappbase.sos.SOS;
|
import cc.winboll.studio.libappbase.sos.SOS;
|
||||||
|
import cc.winboll.studio.libappbase.winboll.WinBoLL;
|
||||||
|
|
||||||
public class TestDemoBindService extends Service {
|
public class TestDemoBindService extends Service {
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.services;
|
package cc.winboll.studio.appbase.services;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/07 12:39:24
|
* @Date 2025/03/07 12:39:24
|
||||||
* @Describe 普通服务示例
|
* @Describe 普通服务示例
|
||||||
*/
|
*/
|
||||||
@ -12,7 +12,6 @@ import android.os.Binder;
|
|||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import cc.winboll.studio.appbase.models.TestDemoServiceBean;
|
import cc.winboll.studio.appbase.models.TestDemoServiceBean;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
import cc.winboll.studio.libappbase.sos.WinBoLL;
|
|
||||||
|
|
||||||
public class TestDemoService extends Service {
|
public class TestDemoService extends Service {
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.appbase.threads;
|
package cc.winboll.studio.appbase.threads;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/14 03:46:44
|
* @Date 2025/02/14 03:46:44
|
||||||
*/
|
*/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package cc.winboll.studio.appbase.widgets;
|
package cc.winboll.studio.appbase.widgets;
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/15 14:41:25
|
* @Date 2025/02/15 14:41:25
|
||||||
* @Describe TimeWidget
|
* @Describe TimeWidget
|
||||||
*/
|
*/
|
||||||
@ -12,16 +12,17 @@ import android.content.Context;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.widget.RemoteViews;
|
import android.widget.RemoteViews;
|
||||||
import cc.winboll.studio.appbase.R;
|
import cc.winboll.studio.appbase.R;
|
||||||
import cc.winboll.studio.appbase.models.WinBoLLNewsBean;
|
|
||||||
import cc.winboll.studio.appbase.receivers.APPNewsWidgetClickListener;
|
import cc.winboll.studio.appbase.receivers.APPNewsWidgetClickListener;
|
||||||
import cc.winboll.studio.libappbase.AppUtils;
|
import cc.winboll.studio.libappbase.AppUtils;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
import cc.winboll.studio.libappbase.sos.APPModel;
|
import cc.winboll.studio.libappbase.models.APPModel;
|
||||||
import cc.winboll.studio.libappbase.sos.WinBoLL;
|
import cc.winboll.studio.libappbase.models.WinBoLLNewsBean;
|
||||||
|
import cc.winboll.studio.libappbase.winboll.WinBoLL;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import cc.winboll.studio.libappbase.models.WinBoLLModel;
|
||||||
|
|
||||||
public class APPNewsWidget extends AppWidgetProvider {
|
public class APPNewsWidget extends AppWidgetProvider {
|
||||||
|
|
||||||
@ -57,11 +58,11 @@ public class APPNewsWidget extends AppWidgetProvider {
|
|||||||
}
|
}
|
||||||
}else if (intent.getAction().equals(ACTION_WAKEUP_SERVICE)) {
|
}else if (intent.getAction().equals(ACTION_WAKEUP_SERVICE)) {
|
||||||
LogUtils.d(TAG, "ACTION_WAKEUP_SERVICE");
|
LogUtils.d(TAG, "ACTION_WAKEUP_SERVICE");
|
||||||
String szAPPModel = intent.getStringExtra(WinBoLL.EXTRA_APPMODEL);
|
String szWinBoLLModel = intent.getStringExtra(WinBoLL.EXTRA_WINBOLLMODEL);
|
||||||
LogUtils.d(TAG, String.format("szAPPModel %s", szAPPModel));
|
LogUtils.d(TAG, String.format("szWinBoLLModel %s", szWinBoLLModel));
|
||||||
if (szAPPModel != null && !szAPPModel.equals("")) {
|
if (szWinBoLLModel != null && !szWinBoLLModel.equals("")) {
|
||||||
try {
|
try {
|
||||||
APPModel bean = APPModel.parseStringToBean(szAPPModel, APPModel.class);
|
WinBoLLModel bean = WinBoLLModel.parseStringToBean(szWinBoLLModel, WinBoLLModel.class);
|
||||||
if (bean != null) {
|
if (bean != null) {
|
||||||
String szAppPackageName = bean.getAppPackageName();
|
String szAppPackageName = bean.getAppPackageName();
|
||||||
LogUtils.d(TAG, String.format("szAppPackageName %s", szAppPackageName));
|
LogUtils.d(TAG, String.format("szAppPackageName %s", szAppPackageName));
|
||||||
|
@ -212,5 +212,10 @@
|
|||||||
|
|
||||||
</ScrollView>
|
</ScrollView>
|
||||||
|
|
||||||
|
<cc.winboll.studio.libappbase.LogView
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="300dp"
|
||||||
|
android:id="@+id/logview"/>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ android {
|
|||||||
// versionName 更新后需要手动设置
|
// versionName 更新后需要手动设置
|
||||||
// 项目模块目录的 build.gradle 文件的 stageCount=0
|
// 项目模块目录的 build.gradle 文件的 stageCount=0
|
||||||
// Gradle编译环境下合起来的 versionName 就是 "${versionName}.0"
|
// Gradle编译环境下合起来的 versionName 就是 "${versionName}.0"
|
||||||
versionName "15.3"
|
versionName "15.8"
|
||||||
if(true) {
|
if(true) {
|
||||||
versionName = genVersionName("${versionName}")
|
versionName = genVersionName("${versionName}")
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Tue Apr 29 15:04:17 HKT 2025
|
#Tue May 13 11:18:09 HKT 2025
|
||||||
stageCount=5
|
stageCount=2
|
||||||
libraryProject=libapputils
|
libraryProject=libapputils
|
||||||
baseVersion=15.3
|
baseVersion=15.8
|
||||||
publishVersion=15.3.4
|
publishVersion=15.8.1
|
||||||
buildCount=0
|
buildCount=0
|
||||||
baseBetaVersion=15.3.5
|
baseBetaVersion=15.8.2
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.apputils;
|
package cc.winboll.studio.apputils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/12/08 15:10:51
|
* @Date 2024/12/08 15:10:51
|
||||||
* @Describe 全局应用类
|
* @Describe 全局应用类
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.apputils;
|
package cc.winboll.studio.apputils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/01/03 11:02:49
|
* @Date 2025/01/03 11:02:49
|
||||||
* @Describe 一个可以浏览随 APP 附带的 Html 文档的窗口
|
* @Describe 一个可以浏览随 APP 附带的 Html 文档的窗口
|
||||||
*/
|
*/
|
||||||
@ -20,18 +20,7 @@ import cc.winboll.studio.libapputils.views.SimpleWebView;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
|
|
||||||
public class AssetsHtmlActivity extends WinBoLLActivityBase implements IWinBoLLActivity {
|
public class AssetsHtmlActivity extends WinBoLLActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
@Override
|
|
||||||
public Activity getActivity() {
|
|
||||||
return super.getActivity();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getTag() {
|
|
||||||
return TAG;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public static final String TAG = "AssetsHtmlActivity";
|
public static final String TAG = "AssetsHtmlActivity";
|
||||||
|
|
||||||
@ -43,12 +32,17 @@ public class AssetsHtmlActivity extends WinBoLLActivityBase implements IWinBoLLA
|
|||||||
|
|
||||||
// Assets 文件夹里的 Html 文件的名称
|
// Assets 文件夹里的 Html 文件的名称
|
||||||
String mszHtmlFileName;
|
String mszHtmlFileName;
|
||||||
//
|
|
||||||
// @Override
|
|
||||||
// public Activity getActivity() {
|
|
||||||
// return this;
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Activity getActivity() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTag() {
|
||||||
|
return TAG;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCreateOptionsMenu(Menu menu) {
|
public boolean onCreateOptionsMenu(Menu menu) {
|
||||||
return super.onCreateOptionsMenu(menu);
|
return super.onCreateOptionsMenu(menu);
|
||||||
|
@ -217,10 +217,10 @@ final public class MainActivity extends Activity {
|
|||||||
if (item.getItemId() == R.id.item_exit) {
|
if (item.getItemId() == R.id.item_exit) {
|
||||||
//exit();
|
//exit();
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.item_teststringtoqrcodeview) {
|
// } else if (item.getItemId() == R.id.item_teststringtoqrcodeview) {
|
||||||
Intent intent = new Intent(this, TestStringToQRCodeViewActivity.class);
|
// Intent intent = new Intent(this, TestStringToQRCodeViewActivity.class);
|
||||||
startActivityForResult(intent, REQUEST_QRCODEDECODE_ACTIVITY);
|
// startActivityForResult(intent, REQUEST_QRCODEDECODE_ACTIVITY);
|
||||||
//WinBoLLActivityManager.getInstance(this).startWinBoLLActivity(this, TestStringToQrCodeViewActivity.class);
|
// //WinBoLLActivityManager.getInstance(this).startWinBoLLActivity(this, TestStringToQrCodeViewActivity.class);
|
||||||
} else if (item.getItemId() == R.id.item_testqrcodedecodeactivity) {
|
} else if (item.getItemId() == R.id.item_testqrcodedecodeactivity) {
|
||||||
Intent intent = new Intent(this, QRCodeDecodeActivity.class);
|
Intent intent = new Intent(this, QRCodeDecodeActivity.class);
|
||||||
startActivityForResult(intent, REQUEST_QRCODEDECODE_ACTIVITY);
|
startActivityForResult(intent, REQUEST_QRCODEDECODE_ACTIVITY);
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.apputils;
|
package cc.winboll.studio.apputils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/01/18 10:32:21
|
* @Date 2025/01/18 10:32:21
|
||||||
* @Describe 二维码扫码解码窗口
|
* @Describe 二维码扫码解码窗口
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.apputils;
|
package cc.winboll.studio.apputils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/23 16:14:45
|
* @Date 2025/03/23 16:14:45
|
||||||
*/
|
*/
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
@ -0,0 +1,24 @@
|
|||||||
|
package cc.winboll.studio.apputils;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
|
* @Date 2025/05/13 11:15
|
||||||
|
* @Describe WinBoLLActivity
|
||||||
|
*/
|
||||||
|
import android.app.Activity;
|
||||||
|
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
||||||
|
|
||||||
|
public class WinBoLLActivity extends Activity implements IWinBoLLActivity {
|
||||||
|
|
||||||
|
public static final String TAG = "WinBoLLActivity";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Activity getActivity() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTag() {
|
||||||
|
return TAG;
|
||||||
|
}
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.autoinstaller;
|
package cc.winboll.studio.autoinstaller;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/04/28 02:39:58
|
* @Date 2024/04/28 02:39:58
|
||||||
* @Describe 全局应用类
|
* @Describe 全局应用类
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.autoinstaller;
|
package cc.winboll.studio.autoinstaller;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/04/15 09:24:46
|
* @Date 2025/04/15 09:24:46
|
||||||
* @Describe 磁贴工具服务类
|
* @Describe 磁贴工具服务类
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.autoinstaller.models;
|
package cc.winboll.studio.autoinstaller.models;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/04/02 20:50:29
|
* @Date 2025/04/02 20:50:29
|
||||||
* @Describe 监控的 APK 安装文件对应的应用信息数据模型
|
* @Describe 监控的 APK 安装文件对应的应用信息数据模型
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.autoinstaller.models;
|
package cc.winboll.studio.autoinstaller.models;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/05/27 17:36:01
|
* @Date 2024/05/27 17:36:01
|
||||||
* @Describe 应用配置数据类
|
* @Describe 应用配置数据类
|
||||||
*/
|
*/
|
||||||
|
@ -5,7 +5,7 @@ import cc.winboll.studio.libappbase.BaseBean;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/04/15 09:27:39
|
* @Date 2025/04/15 09:27:39
|
||||||
* @Describe MainServiceBean
|
* @Describe MainServiceBean
|
||||||
*/
|
*/
|
||||||
|
@ -9,7 +9,7 @@ import cc.winboll.studio.autoinstaller.services.MainService;
|
|||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/06/06 13:19:38
|
* @Date 2024/06/06 13:19:38
|
||||||
* @Describe 应用消息接收类
|
* @Describe 应用消息接收类
|
||||||
*/
|
*/
|
||||||
|
@ -10,7 +10,7 @@ import cc.winboll.studio.autoinstaller.models.AppConfigs;
|
|||||||
import cc.winboll.studio.autoinstaller.utils.ServiceUtil;
|
import cc.winboll.studio.autoinstaller.utils.ServiceUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/05/27 20:16:00
|
* @Date 2024/05/27 20:16:00
|
||||||
* @Describe MainService 守护进程服务
|
* @Describe MainService 守护进程服务
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.autoinstaller.utils;
|
package cc.winboll.studio.autoinstaller.utils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/05/27 17:56:31
|
* @Date 2024/05/27 17:56:31
|
||||||
* @Describe 文件管理类
|
* @Describe 文件管理类
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.autoinstaller.utils;
|
package cc.winboll.studio.autoinstaller.utils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/12/11 06:28:50
|
* @Date 2024/12/11 06:28:50
|
||||||
* @Describe 一个获取安卓APK安装文件的应用包名的函数
|
* @Describe 一个获取安卓APK安装文件的应用包名的函数
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.autoinstaller.utils;
|
package cc.winboll.studio.autoinstaller.utils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/05/27 20:20:03
|
* @Date 2024/05/27 20:20:03
|
||||||
* @Describe 服务类工具
|
* @Describe 服务类工具
|
||||||
*/
|
*/
|
||||||
|
@ -24,7 +24,7 @@ https://github.com/aJIEw/PhoneCallApp.git
|
|||||||
|
|
||||||
1. Fork 本仓库
|
1. Fork 本仓库
|
||||||
2. 新建 Feat_xxx 分支
|
2. 新建 Feat_xxx 分支
|
||||||
3. 提交代码 : ZhanGSKen(ZhanGSKen@AliYun.Com)
|
3. 提交代码 : ZhanGSKen(ZhanGSKen<zhangsken@188.com>)
|
||||||
4. 新建 Pull Request
|
4. 新建 Pull Request
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts;
|
package cc.winboll.studio.contacts;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/12/08 15:10:51
|
* @Date 2024/12/08 15:10:51
|
||||||
* @Describe 全局应用类
|
* @Describe 全局应用类
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.activities;
|
package cc.winboll.studio.contacts.activities;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/31 15:15:54
|
* @Date 2025/03/31 15:15:54
|
||||||
* @Describe 应用介绍窗口
|
* @Describe 应用介绍窗口
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.activities;
|
package cc.winboll.studio.contacts.activities;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/20 17:15:46
|
* @Date 2025/02/20 17:15:46
|
||||||
* @Describe 拨号窗口
|
* @Describe 拨号窗口
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.activities;
|
package cc.winboll.studio.contacts.activities;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/20 20:18:26
|
* @Date 2025/02/20 20:18:26
|
||||||
*/
|
*/
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.activities;
|
package cc.winboll.studio.contacts.activities;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/21 05:37:42
|
* @Date 2025/02/21 05:37:42
|
||||||
*/
|
*/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
@ -11,7 +11,7 @@ import cc.winboll.studio.libappbase.LogUtils;
|
|||||||
import cc.winboll.studio.libappbase.LogView;
|
import cc.winboll.studio.libappbase.LogView;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/02 16:07:04
|
* @Date 2025/03/02 16:07:04
|
||||||
*/
|
*/
|
||||||
public class UnitTestActivity extends Activity {
|
public class UnitTestActivity extends Activity {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.activities;
|
package cc.winboll.studio.contacts.activities;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/31 15:16:45
|
* @Date 2025/03/31 15:16:45
|
||||||
* @Describe 应用窗口基类
|
* @Describe 应用窗口基类
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.adapters;
|
package cc.winboll.studio.contacts.adapters;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/26 13:09:32
|
* @Date 2025/02/26 13:09:32
|
||||||
* @Describe CallLogAdapter
|
* @Describe CallLogAdapter
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.adapters;
|
package cc.winboll.studio.contacts.adapters;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/26 13:35:44
|
* @Date 2025/02/26 13:35:44
|
||||||
* @Describe ContactAdapter
|
* @Describe ContactAdapter
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.adapters;
|
package cc.winboll.studio.contacts.adapters;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/20 14:20:38
|
* @Date 2025/02/20 14:20:38
|
||||||
* @Describe ImagePagerAdapter
|
* @Describe ImagePagerAdapter
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.adapters;
|
package cc.winboll.studio.contacts.adapters;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/02 17:27:41
|
* @Date 2025/03/02 17:27:41
|
||||||
* @Describe PhoneConnectRuleAdapter
|
* @Describe PhoneConnectRuleAdapter
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.beans;
|
package cc.winboll.studio.contacts.beans;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/26 13:10:57
|
* @Date 2025/02/26 13:10:57
|
||||||
* @Describe CallLogModel
|
* @Describe CallLogModel
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.beans;
|
package cc.winboll.studio.contacts.beans;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/26 13:37:00
|
* @Date 2025/02/26 13:37:00
|
||||||
* @Describe ContactModel
|
* @Describe ContactModel
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.beans;
|
package cc.winboll.studio.contacts.beans;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/13 07:06:13
|
* @Date 2025/02/13 07:06:13
|
||||||
*/
|
*/
|
||||||
import android.util.JsonReader;
|
import android.util.JsonReader;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.beans;
|
package cc.winboll.studio.contacts.beans;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/21 09:52:10
|
* @Date 2025/02/21 09:52:10
|
||||||
* @Describe 电话黑名单规则
|
* @Describe 电话黑名单规则
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.beans;
|
package cc.winboll.studio.contacts.beans;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/24 18:47:11
|
* @Date 2025/02/24 18:47:11
|
||||||
* @Describe 手机铃声设置参数类
|
* @Describe 手机铃声设置参数类
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.beans;
|
package cc.winboll.studio.contacts.beans;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/02 19:51:40
|
* @Date 2025/03/02 19:51:40
|
||||||
* @Describe SettingsModel
|
* @Describe SettingsModel
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.bobulltoon;
|
package cc.winboll.studio.contacts.bobulltoon;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/02 13:47:48
|
* @Date 2025/03/02 13:47:48
|
||||||
* @Describe 汤姆猫管家 :使用 BoBullToon 项目,对通讯地址进行筛选判断的好朋友。
|
* @Describe 汤姆猫管家 :使用 BoBullToon 项目,对通讯地址进行筛选判断的好朋友。
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.dun;
|
package cc.winboll.studio.contacts.dun;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/21 06:15:10
|
* @Date 2025/02/21 06:15:10
|
||||||
* @Describe 云盾防御规则
|
* @Describe 云盾防御规则
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.fragments;
|
package cc.winboll.studio.contacts.fragments;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/20 12:57:00
|
* @Date 2025/02/20 12:57:00
|
||||||
* @Describe 拨号
|
* @Describe 拨号
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.fragments;
|
package cc.winboll.studio.contacts.fragments;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/20 12:57:50
|
* @Date 2025/02/20 12:57:50
|
||||||
* @Describe 联系人
|
* @Describe 联系人
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.fragments;
|
package cc.winboll.studio.contacts.fragments;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/20 12:58:15
|
* @Date 2025/02/20 12:58:15
|
||||||
* @Describe 应用日志
|
* @Describe 应用日志
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.handlers;
|
package cc.winboll.studio.contacts.handlers;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/14 03:51:40
|
* @Date 2025/02/14 03:51:40
|
||||||
*/
|
*/
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.receivers;
|
package cc.winboll.studio.contacts.receivers;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/13 06:58:04
|
* @Date 2025/02/13 06:58:04
|
||||||
* @Describe 主要广播接收器
|
* @Describe 主要广播接收器
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.services;
|
package cc.winboll.studio.contacts.services;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/14 03:38:31
|
* @Date 2025/02/14 03:38:31
|
||||||
* @Describe 守护进程服务
|
* @Describe 守护进程服务
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.services;
|
package cc.winboll.studio.contacts.services;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/13 06:56:41
|
* @Date 2025/02/13 06:56:41
|
||||||
* @Describe 拨号主服务
|
* @Describe 拨号主服务
|
||||||
* 参考:
|
* 参考:
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.threads;
|
package cc.winboll.studio.contacts.threads;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/14 03:46:44
|
* @Date 2025/02/14 03:46:44
|
||||||
*/
|
*/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.utils;
|
package cc.winboll.studio.contacts.utils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/06 21:08:16
|
* @Date 2025/03/06 21:08:16
|
||||||
* @Describe ContactUtils
|
* @Describe ContactUtils
|
||||||
*/
|
*/
|
||||||
|
@ -3,7 +3,7 @@ import android.widget.EditText;
|
|||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/04/13 00:59:13
|
* @Date 2025/04/13 00:59:13
|
||||||
* @Describe Int类型数字输入框工具集
|
* @Describe Int类型数字输入框工具集
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.utils;
|
package cc.winboll.studio.contacts.utils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/04/13 01:16:28
|
* @Date 2025/04/13 01:16:28
|
||||||
* @Describe Int数字操作工具集
|
* @Describe Int数字操作工具集
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.utils;
|
package cc.winboll.studio.contacts.utils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/26 15:21:48
|
* @Date 2025/02/26 15:21:48
|
||||||
* @Describe PhoneUtils
|
* @Describe PhoneUtils
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.utils;
|
package cc.winboll.studio.contacts.utils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/12/09 19:00:21
|
* @Date 2024/12/09 19:00:21
|
||||||
* @Describe .* 前置预防针
|
* @Describe .* 前置预防针
|
||||||
regex pointer preventive injection
|
regex pointer preventive injection
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.views;
|
package cc.winboll.studio.contacts.views;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/02 21:11:03
|
* @Date 2025/03/02 21:11:03
|
||||||
* @Describe 云盾防御信息
|
* @Describe 云盾防御信息
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.views;
|
package cc.winboll.studio.contacts.views;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/04 10:51:50
|
* @Date 2025/03/04 10:51:50
|
||||||
* @Describe CustomHorizontalScrollView
|
* @Describe CustomHorizontalScrollView
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.views;
|
package cc.winboll.studio.contacts.views;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/03/19 14:04:20
|
* @Date 2025/03/19 14:04:20
|
||||||
* @Describe 云盾滑视度热备控件
|
* @Describe 云盾滑视度热备控件
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.widgets;
|
package cc.winboll.studio.contacts.widgets;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/17 14:49:31
|
* @Date 2025/02/17 14:49:31
|
||||||
* @Describe APPStatusWidget
|
* @Describe APPStatusWidget
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.contacts.widgets;
|
package cc.winboll.studio.contacts.widgets;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/02/17 14:59:55
|
* @Date 2025/02/17 14:59:55
|
||||||
* @Describe WidgetButtonClickListener
|
* @Describe WidgetButtonClickListener
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.jc;
|
package cc.winboll.studio.jc;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/11/28 15:42:47
|
* @Date 2024/11/28 15:42:47
|
||||||
* @Describe 全局应用类
|
* @Describe 全局应用类
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.jcndk;
|
package cc.winboll.studio.jcndk;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/01/08 16:31:28
|
* @Date 2025/01/08 16:31:28
|
||||||
* @Describe 文件工具类
|
* @Describe 文件工具类
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.jcndk.services;
|
package cc.winboll.studio.jcndk.services;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2025/01/09 11:19:28
|
* @Date 2025/01/09 11:19:28
|
||||||
* @Describe JC 主服务类
|
* @Describe JC 主服务类
|
||||||
*/
|
*/
|
||||||
|
@ -21,9 +21,8 @@ android {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
api fileTree(dir: 'libs', include: ['*.jar'])
|
api fileTree(dir: 'libs', include: ['*.jar'])
|
||||||
//api 'cc.winboll.studio:libaes:15.6.0'
|
api 'cc.winboll.studio:libapputils:15.8.1'
|
||||||
api 'cc.winboll.studio:libapputils:15.3.4'
|
api 'cc.winboll.studio:libappbase:15.8.0'
|
||||||
api 'cc.winboll.studio:libappbase:15.7.6'
|
|
||||||
|
|
||||||
// 吐司类库
|
// 吐司类库
|
||||||
api 'com.github.getActivity:ToastUtils:10.5'
|
api 'com.github.getActivity:ToastUtils:10.5'
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Mon May 12 18:10:35 HKT 2025
|
#Tue May 13 11:22:23 HKT 2025
|
||||||
stageCount=4
|
stageCount=1
|
||||||
libraryProject=libaes
|
libraryProject=libaes
|
||||||
baseVersion=15.6
|
baseVersion=15.8
|
||||||
publishVersion=15.6.3
|
publishVersion=15.8.0
|
||||||
buildCount=0
|
buildCount=0
|
||||||
baseBetaVersion=15.6.4
|
baseBetaVersion=15.8.1
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.libaes.activitys;
|
package cc.winboll.studio.libaes.activitys;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/06/13 18:58:54
|
* @Date 2024/06/13 18:58:54
|
||||||
* @Describe 可以加入Fragment的有抽屉的活动窗口抽象类
|
* @Describe 可以加入Fragment的有抽屉的活动窗口抽象类
|
||||||
*/
|
*/
|
||||||
@ -176,8 +176,8 @@ public abstract class DrawerFragmentActivity extends AppCompatActivity implement
|
|||||||
for (int i = Integer.MIN_VALUE; i < Integer.MAX_VALUE; i++) {
|
for (int i = Integer.MIN_VALUE; i < Integer.MAX_VALUE; i++) {
|
||||||
getString(i);
|
getString(i);
|
||||||
}
|
}
|
||||||
} else if (R.id.item_log == item.getItemId()) {
|
// } else if (R.id.item_log == item.getItemId()) {
|
||||||
GlobalApplication.getWinBoLLActivityManager().startLogActivity(this);
|
// GlobalApplication.getWinBoLLActivityManager().startLogActivity(this);
|
||||||
} else if (R.id.item_about == item.getItemId()) {
|
} else if (R.id.item_about == item.getItemId()) {
|
||||||
LogUtils.d(TAG, "onAbout");
|
LogUtils.d(TAG, "onAbout");
|
||||||
} else if (android.R.id.home == item.getItemId()) {
|
} else if (android.R.id.home == item.getItemId()) {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.libaes.beans;
|
package cc.winboll.studio.libaes.beans;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/06/14 02:42:57
|
* @Date 2024/06/14 02:42:57
|
||||||
* @Describe 主题元素项目类
|
* @Describe 主题元素项目类
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.libaes.beans;
|
package cc.winboll.studio.libaes.beans;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/06/14 01:53:34
|
* @Date 2024/06/14 01:53:34
|
||||||
* @Describe 抽屉菜单项目类
|
* @Describe 抽屉菜单项目类
|
||||||
*/
|
*/
|
||||||
|
@ -10,7 +10,7 @@ import cc.winboll.studio.libaes.activitys.DrawerFragmentActivity;
|
|||||||
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/06/15 00:58:10
|
* @Date 2024/06/15 00:58:10
|
||||||
* @Describe 第二级窗口
|
* @Describe 第二级窗口
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.libaes.unittests;
|
package cc.winboll.studio.libaes.unittests;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/07/16 02:36:34
|
* @Date 2024/07/16 02:36:34
|
||||||
* @Describe SecondaryLibraryFragment
|
* @Describe SecondaryLibraryFragment
|
||||||
*/
|
*/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cc.winboll.studio.libaes.unittests;
|
package cc.winboll.studio.libaes.unittests;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@QQ.COM
|
* @Author ZhanGSKen<zhangsken@188.com>
|
||||||
* @Date 2024/07/16 01:27:50
|
* @Date 2024/07/16 01:27:50
|
||||||
* @Describe TestAButtonFragment
|
* @Describe TestAButtonFragment
|
||||||
*/
|
*/
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user