Skip to content

Commit f8e905d

Browse files
feat: Enhance Android app configuration and improve service initialization
- Refactored contentprovider.dart to simplify provider management. - Enhanced main.dart for better service initialization with error handling. - Refactored info_page.dart to improve download functionality and UI responsiveness. - Updated share_service.dart to format shared URLs correctly.
1 parent 49a4b8d commit f8e905d

File tree

15 files changed

+529
-348
lines changed

15 files changed

+529
-348
lines changed

android/app/.cxx/Debug/3p5u6326/arm64-v8a/configure_fingerprint.bin

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ C/C++ Structured Logf
22
d
33
bE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\additional_project_files.txtC
44
A
5-
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  �����2  ����2c
5+
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  �����2  ����2c
66
a
7-
_E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\android_gradle_build.json  �����2� ����2h
7+
_E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\android_gradle_build.json  �����2� ����2h
88
f
9-
dE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\android_gradle_build_mini.json  �����2� ���2U
9+
dE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\android_gradle_build_mini.json  �����2� ���2U
1010
S
11-
QE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\build.ninja  �����2�N �����2Y
11+
QE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\build.ninja  �����2�N �����2Y
1212
W
13-
UE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\build.ninja.txt  �����2^
13+
UE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\build.ninja.txt  �����2^
1414
\
15-
ZE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\build_file_index.txt  �����2O ��Ҁ�2_
15+
ZE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\build_file_index.txt  �����2O ��Ҁ�2_
1616
]
17-
[E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\compile_commands.json  �����2c
17+
[E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\compile_commands.json  �����2c
1818
a
19-
_E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\compile_commands.json.bin  �����2 i
19+
_E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\compile_commands.json.bin  �����2 i
2020
g
21-
eE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\metadata_generation_command.txt  �����2
21+
eE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\metadata_generation_command.txt  �����2
2222
� ��Ҁ�2\
2323
Z
24-
XE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\prefab_config.json  �����2 ( ��Ҁ�2a
24+
XE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\prefab_config.json  �����2 ( ��Ҁ�2a
2525
_
26-
]E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\symbol_folder_index.txt  �����2 T ��Ҁ�2S
26+
]E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\arm64-v8a\symbol_folder_index.txt  �����2 T ��Ҁ�2S
2727
Q
28-
OE:\flutter\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  �����2� �����2
28+
OE:\flutter\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  �����2� �����2

android/app/.cxx/Debug/3p5u6326/armeabi-v7a/configure_fingerprint.bin

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ C/C++ Structured Logh
22
f
33
dE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\additional_project_files.txtC
44
A
5-
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ߑ���2  ����2e
5+
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  �����2  ����2e
66
c
7-
aE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\android_gradle_build.json  ߑ���2� �����2j
7+
aE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\android_gradle_build.json  �����2� �����2j
88
h
9-
fE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\android_gradle_build_mini.json  ߑ���2� �����2W
9+
fE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\android_gradle_build_mini.json  �����2� �����2W
1010
U
11-
SE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\build.ninja  ߑ���2�N �����2[
11+
SE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\build.ninja  �����2�N �����2[
1212
Y
13-
WE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\build.ninja.txt  ߑ���2`
13+
WE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\build.ninja.txt  �����2`
1414
^
15-
\E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\build_file_index.txt  ߑ���2O ��ր�2a
15+
\E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\build_file_index.txt  �����2O ��ր�2a
1616
_
17-
]E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\compile_commands.json  ߑ���2e
17+
]E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\compile_commands.json  �����2e
1818
c
19-
aE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\compile_commands.json.bin  ߑ���2 k
19+
aE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\compile_commands.json.bin  �����2 k
2020
i
21-
gE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\metadata_generation_command.txt  ߑ���2
21+
gE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\metadata_generation_command.txt  �����2
2222
� ��ր�2^
2323
\
24-
ZE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\prefab_config.json  ߑ���2 ( ��ր�2c
24+
ZE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\prefab_config.json  �����2 ( ��ր�2c
2525
a
26-
_E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\symbol_folder_index.txt  ߑ���2 V ��ր�2S
26+
_E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\armeabi-v7a\symbol_folder_index.txt  �����2 V ��ր�2S
2727
Q
28-
OE:\flutter\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  ߑ���2� �����2
28+
OE:\flutter\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  �����2� �����2

android/app/.cxx/Debug/3p5u6326/x86/configure_fingerprint.bin

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ C/C++ Structured Log`
22
^
33
\E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\additional_project_files.txtC
44
A
5-
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  �����2  ����2]
5+
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  �����2  ����2]
66
[
7-
YE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\android_gradle_build.json  �����2� ����2b
7+
YE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\android_gradle_build.json  �����2� ����2b
88
`
9-
^E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\android_gradle_build_mini.json  �����2� ����2O
9+
^E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\android_gradle_build_mini.json  �����2� ����2O
1010
M
11-
KE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\build.ninja  �����2�M �����2S
11+
KE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\build.ninja  �����2�M �����2S
1212
Q
13-
OE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\build.ninja.txt  �����2X
13+
OE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\build.ninja.txt  �����2X
1414
V
15-
TE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\build_file_index.txt  �����2O ӊ׀�2Y
15+
TE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\build_file_index.txt  �����2O ӊ׀�2Y
1616
W
17-
UE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\compile_commands.json  �����2]
17+
UE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\compile_commands.json  �����2]
1818
[
19-
YE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\compile_commands.json.bin  �����2 c
19+
YE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\compile_commands.json.bin  �����2 c
2020
a
21-
_E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\metadata_generation_command.txt  �����2
21+
_E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\metadata_generation_command.txt  �����2
2222
� Њ׀�2V
2323
T
24-
RE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\prefab_config.json  �����2 ( ъ׀�2[
24+
RE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\prefab_config.json  �����2 ( ъ׀�2[
2525
Y
26-
WE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\symbol_folder_index.txt  �����2 N Ҋ׀�2S
26+
WE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86\symbol_folder_index.txt  �����2 N Ҋ׀�2S
2727
Q
28-
OE:\flutter\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  �����2� �����2
28+
OE:\flutter\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  �����2� �����2

android/app/.cxx/Debug/3p5u6326/x86_64/configure_fingerprint.bin

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ C/C++ Structured Logc
22
a
33
_E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\additional_project_files.txtC
44
A
5-
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  �����2  ͸���2`
5+
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  �����2  ͸���2`
66
^
7-
\E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\android_gradle_build.json  �����2� Ӹ���2e
7+
\E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\android_gradle_build.json  �����2� Ӹ���2e
88
c
9-
aE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\android_gradle_build_mini.json  �����2� ۸���2R
9+
aE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\android_gradle_build_mini.json  �����2� ۸���2R
1010
P
11-
NE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\build.ninja  �����2�M �����2V
11+
NE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\build.ninja  �����2�M �����2V
1212
T
13-
RE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\build.ninja.txt  �����2[
13+
RE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\build.ninja.txt  �����2[
1414
Y
15-
WE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\build_file_index.txt  �����2O ��׀�2\
15+
WE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\build_file_index.txt  �����2O ��׀�2\
1616
Z
17-
XE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\compile_commands.json  �����2`
17+
XE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\compile_commands.json  �����2`
1818
^
19-
\E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\compile_commands.json.bin  �����2 f
19+
\E:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\compile_commands.json.bin  �����2 f
2020
d
21-
bE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\metadata_generation_command.txt  �����2
21+
bE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\metadata_generation_command.txt  �����2
2222
� ��׀�2Y
2323
W
24-
UE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\prefab_config.json  �����2 ( ��׀�2^
24+
UE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\prefab_config.json  �����2 ( ��׀�2^
2525
\
26-
ZE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\symbol_folder_index.txt  �����2 Q ��׀�2S
26+
ZE:\flutter\MovieDex-Flutter\android\app\.cxx\Debug\3p5u6326\x86_64\symbol_folder_index.txt  �����2 Q ��׀�2S
2727
Q
28-
OE:\flutter\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  �����2� �����2
28+
OE:\flutter\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  �����2� �����2

android/app/build.gradle

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,18 @@ android {
5252
targetSdkVersion 35
5353
versionCode flutterVersionCode.toInteger()
5454
versionName flutterVersionName
55+
multiDexEnabled true
56+
57+
// Optimize for faster startup
58+
resConfigs "en", "xxhdpi"
5559
}
5660

5761
buildTypes {
62+
debug {
63+
minifyEnabled false
64+
shrinkResources false
65+
debuggable true
66+
}
5867
release {
5968
signingConfig signingConfigs.debug
6069
minifyEnabled true
@@ -63,15 +72,23 @@ android {
6372
multiDexEnabled true
6473
}
6574
}
75+
76+
// Optimize build performance
77+
packagingOptions {
78+
pickFirst '**/libc++_shared.so'
79+
pickFirst '**/libjsc.so'
80+
}
6681
}
6782

6883
flutter {
6984
source '../..'
7085
}
7186

7287
dependencies {
73-
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
88+
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
7489
implementation 'androidx.multidex:multidex:2.0.1'
75-
implementation 'com.google.firebase:firebase-analytics:17.4.1'
76-
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
90+
implementation 'com.google.firebase:firebase-analytics:21.5.0'
91+
implementation 'androidx.core:core-ktx:1.12.0'
92+
implementation 'androidx.startup:startup-runtime:1.1.1'
93+
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4'
7794
}

android/app/proguard-rules.pro

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,40 @@
1919

2020
# Keep FileProvider
2121
-keep class androidx.core.content.FileProvider { *; }
22+
23+
# Flutter specific rules
24+
-keep class io.flutter.app.** { *; }
25+
-keep class io.flutter.plugin.** { *; }
26+
-keep class io.flutter.util.** { *; }
27+
-keep class io.flutter.view.** { *; }
28+
-keep class io.flutter.** { *; }
29+
-keep class io.flutter.plugins.** { *; }
30+
31+
# MainActivity
32+
-keep class com.moviedex.app.MainActivity { *; }
33+
34+
# Hive
35+
-keep class hive.** { *; }
36+
-keep class **\$HiveFieldAdapter { *; }
37+
38+
# Background service
39+
-keep class io.flutter.plugins.flutter_background_service.** { *; }
40+
41+
# Firebase
42+
-keep class com.google.firebase.** { *; }
43+
44+
# Prevent obfuscation that can cause crashes
45+
-dontwarn com.moviedex.app.**
46+
-keep class com.moviedex.app.** { *; }
47+
48+
# General Android rules
49+
-keepattributes *Annotation*
50+
-keepattributes SourceFile,LineNumberTable
51+
-keep public class * extends android.app.Activity
52+
-keep public class * extends android.app.Application
53+
-keep public class * extends android.app.Service
54+
-keep public class * extends android.content.BroadcastReceiver
55+
-keep public class * extends android.content.ContentProvider
56+
57+
## Don't obfuscate
58+
-dontobfuscate

0 commit comments

Comments
 (0)