Skip to content

Commit 4d4ce13

Browse files
wintmainwosys
authored andcommitted
[foundation] Reduce 3rd lib effect
1 parent 8211992 commit 4d4ce13

File tree

5 files changed

+23
-45
lines changed

5 files changed

+23
-45
lines changed

app-catalog/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ android {
3333
applicationId "com.wintmain.catalog.app"
3434
minSdk 26
3535
targetSdk 34
36-
versionCode 20241009
37-
versionName 'V20241009'
36+
versionCode 20241020
37+
versionName 'V20241020'
3838

3939
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
4040
}

app-catalog/samples/foundation/build.gradle

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -17,42 +17,18 @@ android {
1717
}
1818

1919
dependencies {
20-
// implementation fileTree(include: ['*.jar', "*.aar"], dir: "libs")
2120
implementation project(path: ':app-catalog:samples:xpermissions:libxpermissions')
2221
implementation project(path: ':app-catalog:samples:foundation:libfoundation')
22+
implementation project(path: ':app-catalog:samples:toaster:libtoaster')
23+
implementation project(path: ':app-catalog:samples:titlebar:libtitlebar')
24+
2325
implementation libs.androidx.constraintlayout
2426
implementation libs.androidx.activity.compose
2527
implementation libs.casa.ui
2628
implementation libs.androidx.recyclerviewExt
2729
implementation libs.androidx.cardview
28-
29-
// 标题栏框架:https://github.com/getActivity/TitleBar
30-
// TBD - replace with self
31-
// 会有资源冲突的问题,1是解决本地,2是将引用更新到最新
32-
implementation 'com.github.getActivity:TitleBar:10.5'
33-
34-
// 权限请求框架:https://github.com/getActivity/XXPermissions
35-
// TBD - replace with self
36-
// implementation 'com.github.getActivity:XXPermissions:18.5'
37-
38-
// 吐司框架:https://github.com/getActivity/Toaster
39-
// TBD - replace with self
40-
// 直接使用aar文件,选择build module会报这个错误,虽然不影响整个app编译
41-
// Direct local .aar file dependencies are not supported when building an AAR.
42-
// The resulting AAR would be broken because the classes and Android resources from any local .aar file dependencies
43-
// would not be packaged in the resulting AAR. Previous versions of the Android Gradle Plugin produce broken AARs
44-
// in this case too (despite not throwing this error).
45-
// The following direct local .aar file dependencies of the :app-catalog:samples:androidpft project
46-
// caused this error: .../app-catalog/samples/androidpft/libs/Toaster-12.5.aar
47-
implementation 'com.github.getActivity:Toaster:12.5'
48-
49-
// 上拉刷新下拉加载框架:https://github.com/scwang90/SmartRefreshLayout
50-
// implementation 'io.github.scwang90:refresh-layout-kernel:2.1.0' //核心必须依赖
51-
// implementation 'io.github.scwang90:refresh-header-material:2.1.0' //谷歌刷新头
52-
5330
implementation libs.androidx.navigation.fragment
5431
implementation libs.androidx.navigation.ui
5532
implementation libs.androidx.slidingpanelayout
56-
57-
implementation "io.coil-kt:coil:2.6.0"
33+
implementation libs.coil
5834
}

app-catalog/samples/foundation/src/main/java/com/wintmain/foundation/PlaceHolderActivity.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222
import android.widget.TextView;
2323
import androidx.appcompat.app.AppCompatActivity;
2424
import androidx.appcompat.widget.AppCompatTextView;
25-
import com.hjq.bar.OnTitleBarListener;
26-
import com.hjq.bar.TitleBar;
27-
import com.hjq.bar.style.LightBarStyle;
28-
import com.hjq.toast.Toaster;
25+
import lib.wintmain.titlebar.OnTitleBarListener;
26+
import lib.wintmain.titlebar.TitleBarExt;
27+
import lib.wintmain.titlebar.style.LightBarStyle;
28+
import lib.wintmain.toaster.toast.ToastUtils;
2929

3030
//@Sample(
3131
// name = "Android PfT",
@@ -43,30 +43,30 @@ protected void onCreate(Bundle savedInstanceState) {
4343
// 初始化一些三方库
4444
initLibs(getApplication());
4545

46-
TitleBar titleBar = findViewById(R.id.tb_main_bar_click);
46+
TitleBarExt titleBar = findViewById(R.id.tb_main_bar_click);
4747
titleBar.setOnTitleBarListener(
4848
new OnTitleBarListener() {
4949

5050
@Override
51-
public void onLeftClick(TitleBar titleBar) {
52-
Toaster.show("你点击了返回");
51+
public void onLeftClick(TitleBarExt titleBar) {
52+
ToastUtils.show("你点击了返回");
5353
}
5454

5555
@Override
56-
public void onTitleClick(TitleBar titleBar) {
57-
Toaster.show("你点击了中间");
56+
public void onTitleClick(TitleBarExt titleBar) {
57+
ToastUtils.show("你点击了中间");
5858
}
5959

6060
@Override
61-
public void onRightClick(TitleBar titleBar) {
62-
Toaster.show("你点击了设置");
61+
public void onRightClick(TitleBarExt titleBar) {
62+
ToastUtils.show("你点击了设置");
6363
}
6464
});
6565
}
6666

6767
private void initLibs(Application application) {
6868
// 初始化 TitleBar 默认样式
69-
TitleBar.setDefaultStyle(
69+
TitleBarExt.setDefaultStyle(
7070
new LightBarStyle() {
7171
@Override
7272
public TextView newTitleView(Context context) {
@@ -85,6 +85,6 @@ public TextView newRightView(Context context) {
8585
});
8686

8787
// 初始化 Toast
88-
Toaster.init(this.getApplication());
88+
ToastUtils.init(this.getApplication());
8989
}
9090
}

app-catalog/samples/foundation/src/main/res-ext/layout/pft_activity_main.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@
3838
android:paddingBottom="20dp"
3939
android:paddingTop="20dp">
4040

41-
<com.hjq.bar.TitleBar
41+
<lib.wintmain.titlebar.TitleBarExt
4242
android:id="@+id/tb_main_bar_click"
4343
android:layout_width="wrap_content"
4444
android:layout_height="wrap_content"
4545
android:layout_marginTop="15dp"
4646
android:background="@drawable/shape_gradient"
47-
app:barStyle="transparent"
47+
app:barStyleExt="transparent"
4848
app:leftTitle="返回"
4949
app:rightTitle="设置"
5050
app:title="监听标题栏点击事件" />

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
# Modifications are licensed under the License.
1818

1919
[versions]
20+
coil = "2.6.0"
2021
compose-bom = "2024.09.02"
2122
composeCompiler = "1.5.9"
2223
kotlin = "1.9.22"
@@ -38,6 +39,7 @@ casa-ui = { module = "com.google.android.catalog.framework:casa-ui", version.ref
3839
casa-base = { module = "com.google.android.catalog.framework:casa-base", version.ref = "casa" }
3940
casa-processor = { module = "com.google.android.catalog.framework:casa-processor", version.ref = "casa" }
4041

42+
coil = { module = "io.coil-kt:coil", version.ref = "coil" }
4143
hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hilt" }
4244
hilt-core = { module = "com.google.dagger:hilt-core", version.ref = "hilt" }
4345
hilt-compiler = { module = "com.google.dagger:hilt-android-compiler", version.ref = "hilt" }

0 commit comments

Comments
 (0)