xiongzhu %!s(int64=5) %!d(string=hai) anos
pai
achega
ee524e8a58
Modificáronse 62 ficheiros con 1186 adicións e 25 borrados
  1. 1 0
      .idea/gradle.xml
  2. 11 3
      .idea/misc.xml
  3. 6 0
      .idea/vcs.xml
  4. 5 0
      app/build.gradle
  5. 7 0
      app/src/main/AndroidManifest.xml
  6. 202 1
      app/src/main/assets/mainpage_scan.json
  7. 110 1
      app/src/main/assets/progress_bg.json
  8. 0 0
      app/src/main/assets/virus_scan.json
  9. 6 0
      app/src/main/java/com/izouma/booster/HomeFragment.java
  10. 0 1
      app/src/main/java/com/izouma/booster/MainActivity.java
  11. 18 0
      app/src/main/java/com/izouma/booster/MyFragment.java
  12. 31 0
      app/src/main/java/com/izouma/booster/ScanActivity.java
  13. 6 0
      app/src/main/java/com/izouma/booster/ScanViewModel.java
  14. 5 0
      app/src/main/res/drawable/bg_cell.xml
  15. 12 0
      app/src/main/res/drawable/bg_home_btn.xml
  16. 21 0
      app/src/main/res/drawable/bg_home_scan.xml
  17. 11 0
      app/src/main/res/drawable/fg_cell.xml
  18. 10 0
      app/src/main/res/drawable/mine_mask.xml
  19. 0 1
      app/src/main/res/layout/activity_main.xml
  20. 43 0
      app/src/main/res/layout/activity_scan.xml
  21. 132 8
      app/src/main/res/layout/home_fragment.xml
  22. 243 1
      app/src/main/res/layout/my_fragment.xml
  23. 262 1
      app/src/main/res/layout/tool_fragment.xml
  24. 2 2
      app/src/main/res/menu/bottom_menu.xml
  25. BIN=BIN
      app/src/main/res/mipmap-xhdpi/icon_into.png
  26. BIN=BIN
      app/src/main/res/mipmap-xhdpi/mine_bg.png
  27. BIN=BIN
      app/src/main/res/mipmap-xhdpi/mine_icon_about.png
  28. BIN=BIN
      app/src/main/res/mipmap-xhdpi/mine_icon_feedback.png
  29. BIN=BIN
      app/src/main/res/mipmap-xhdpi/mine_icon_manual.png
  30. BIN=BIN
      app/src/main/res/mipmap-xhdpi/mine_icon_settings.png
  31. BIN=BIN
      app/src/main/res/mipmap-xhdpi/mine_icon_update.png
  32. BIN=BIN
      app/src/main/res/mipmap-xhdpi/tool_icon_file.png
  33. BIN=BIN
      app/src/main/res/mipmap-xhdpi/tool_icon_lock.png
  34. BIN=BIN
      app/src/main/res/mipmap-xhdpi/tool_icon_notification.png
  35. BIN=BIN
      app/src/main/res/mipmap-xhdpi/tool_icon_permission.png
  36. BIN=BIN
      app/src/main/res/mipmap-xhdpi/tool_icon_trash.png
  37. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/icon_into.png
  38. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/mine_bg.png
  39. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/mine_icon_about.png
  40. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/mine_icon_feedback.png
  41. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/mine_icon_manual.png
  42. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/mine_icon_settings.png
  43. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/mine_icon_update.png
  44. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/tool_icon_file.png
  45. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/tool_icon_lock.png
  46. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/tool_icon_notification.png
  47. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/tool_icon_permission.png
  48. BIN=BIN
      app/src/main/res/mipmap-xxhdpi/tool_icon_trash.png
  49. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/icon_into.png
  50. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/mine_bg.png
  51. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/mine_icon_about.png
  52. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/mine_icon_feedback.png
  53. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/mine_icon_manual.png
  54. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/mine_icon_settings.png
  55. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/mine_icon_update.png
  56. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/tool_icon_file.png
  57. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/tool_icon_lock.png
  58. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/tool_icon_notification.png
  59. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/tool_icon_permission.png
  60. BIN=BIN
      app/src/main/res/mipmap-xxxhdpi/tool_icon_trash.png
  61. 35 5
      app/src/main/res/values/strings.xml
  62. 7 1
      app/src/main/res/values/themes.xml

+ 1 - 0
.idea/gradle.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
+  <component name="GradleMigrationSettings" migrationVersion="1" />
   <component name="GradleSettings">
     <option name="linkedExternalProjectsSettings">
       <GradleProjectSettings>

+ 11 - 3
.idea/misc.xml

@@ -3,11 +3,19 @@
   <component name="DesignSurface">
     <option name="filePathToZoomLevelMap">
       <map>
-        <entry key="../../../../../layout/custom_preview.xml" value="0.34974358974358977" />
+        <entry key="../../../../../layout/custom_preview.xml" value="0.16822916666666668" />
+        <entry key="app/src/main/res/drawable-v24/ic_launcher_foreground.xml" value="0.31232876712328766" />
+        <entry key="app/src/main/res/drawable/bg_cell.xml" value="0.31666666666666665" />
+        <entry key="app/src/main/res/drawable/bg_home_btn.xml" value="0.2990867579908676" />
+        <entry key="app/src/main/res/drawable/bg_home_scan.xml" value="0.31666666666666665" />
+        <entry key="app/src/main/res/drawable/fg_home_btn.xml" value="0.31666666666666665" />
+        <entry key="app/src/main/res/drawable/ic_launcher_background.xml" value="0.31666666666666665" />
+        <entry key="app/src/main/res/drawable/mine_mask.xml" value="0.31666666666666665" />
         <entry key="app/src/main/res/layout/activity_main.xml" value="0.25" />
+        <entry key="app/src/main/res/layout/activity_scan.xml" value="0.2898148148148148" />
         <entry key="app/src/main/res/layout/fragment_tool.xml" value="0.34010416666666665" />
-        <entry key="app/src/main/res/layout/home_fragment.xml" value="0.335" />
-        <entry key="app/src/main/res/layout/my_fragment.xml" value="0.34010416666666665" />
+        <entry key="app/src/main/res/layout/home_fragment.xml" value="0.1911231884057971" />
+        <entry key="app/src/main/res/layout/my_fragment.xml" value="0.25" />
         <entry key="app/src/main/res/layout/tool_fragment.xml" value="0.34010416666666665" />
         <entry key="app/src/main/res/menu/bottom_menu.xml" value="0.1875" />
       </map>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>

+ 5 - 0
app/build.gradle

@@ -29,6 +29,9 @@ android {
     viewBinding {
         enabled = true
     }
+    buildFeatures {
+        viewBinding true
+    }
 }
 
 dependencies {
@@ -43,6 +46,8 @@ dependencies {
     implementation 'androidx.viewpager2:viewpager2:1.0.0'
     implementation 'com.google.android.flexbox:flexbox:3.0.0'
     implementation "com.airbnb.android:lottie:3.7.0"
+    implementation 'androidx.navigation:navigation-fragment:2.3.5'
+    implementation 'androidx.navigation:navigation-ui:2.3.5'
 
     testImplementation 'junit:junit:4.+'
     androidTestImplementation 'androidx.test.ext:junit:1.1.2'

+ 7 - 0
app/src/main/AndroidManifest.xml

@@ -2,6 +2,8 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.izouma.booster">
 
+    <uses-permission android:name="android.permission.INTERNET" />
+
     <application
         android:allowBackup="true"
         android:icon="@mipmap/ic_launcher"
@@ -9,6 +11,11 @@
         android:roundIcon="@mipmap/ic_launcher_round"
         android:supportsRtl="true"
         android:theme="@style/Theme.Booster">
+        <activity
+            android:name=".ScanActivity"
+            android:exported="true"
+            android:screenOrientation="portrait"
+            android:theme="@style/Theme.Booster.TransparentStatus" />
         <activity
             android:name=".MainActivity"
             android:exported="true"

+ 202 - 1
app/src/main/assets/mainpage_scan.json

@@ -1 +1,202 @@
-{"v":"5.4.3","fr":25,"ip":0,"op":23,"w":244,"h":244,"nm":"scan","ddd":0,"assets":[{"id":"image_0","w":121,"h":119,"u":"images/","p":"img_0.png","isSeq":false,"e":0},{"id":"comp_0","layers":[{"ddd":0,"mb":false,"ind":1,"ty":2,"nm":"扫描.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[60.5,59.5,0],"ix":2},"a":{"a":0,"k":[60.5,59.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":600,"st":0,"bm":0}]}],"layers":[{"ddd":0,"mb":false,"ind":1,"ty":0,"nm":"scan","refId":"comp_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":23,"s":[100],"e":[0]},{"t":27}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[0],"e":[720]},{"t":23}],"ix":10},"p":{"a":0,"k":[122,121,0],"ix":2},"a":{"a":0,"k":[121,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":121,"h":119,"ip":0,"op":600,"st":0,"bm":0}],"markers":[]}
+{
+  "v": "5.4.3",
+  "fr": 25,
+  "ip": 0,
+  "op": 23,
+  "w": 244,
+  "h": 244,
+  "nm": "scan",
+  "ddd": 0,
+  "assets": [
+    {
+      "id": "image_0",
+      "w": 121,
+      "h": 119,
+      "u": "images/",
+      "p": "img_0.png",
+      "isSeq": false,
+      "e": 0
+    },
+    {
+      "id": "comp_0",
+      "layers": [
+        {
+          "ddd": 0,
+          "mb": false,
+          "ind": 1,
+          "ty": 2,
+          "nm": "扫描.png",
+          "cl": "png",
+          "refId": "image_0",
+          "sr": 1,
+          "ks": {
+            "o": {
+              "a": 0,
+              "k": 100,
+              "ix": 11
+            },
+            "r": {
+              "a": 0,
+              "k": 0,
+              "ix": 10
+            },
+            "p": {
+              "a": 0,
+              "k": [
+                60.5,
+                59.5,
+                0
+              ],
+              "ix": 2
+            },
+            "a": {
+              "a": 0,
+              "k": [
+                60.5,
+                59.5,
+                0
+              ],
+              "ix": 1
+            },
+            "s": {
+              "a": 0,
+              "k": [
+                100,
+                100,
+                100
+              ],
+              "ix": 6
+            }
+          },
+          "ao": 0,
+          "ip": 0,
+          "op": 600,
+          "st": 0,
+          "bm": 0
+        }
+      ]
+    }
+  ],
+  "layers": [
+    {
+      "ddd": 0,
+      "mb": false,
+      "ind": 1,
+      "ty": 0,
+      "nm": "scan",
+      "refId": "comp_0",
+      "sr": 1,
+      "ks": {
+        "o": {
+          "a": 1,
+          "k": [
+            {
+              "i": {
+                "x": [
+                  0.833
+                ],
+                "y": [
+                  0.833
+                ]
+              },
+              "o": {
+                "x": [
+                  0.167
+                ],
+                "y": [
+                  0.167
+                ]
+              },
+              "n": [
+                "0p833_0p833_0p167_0p167"
+              ],
+              "t": 23,
+              "s": [
+                100
+              ],
+              "e": [
+                0
+              ]
+            },
+            {
+              "t": 27
+            }
+          ],
+          "ix": 11
+        },
+        "r": {
+          "a": 1,
+          "k": [
+            {
+              "i": {
+                "x": [
+                  0.833
+                ],
+                "y": [
+                  0.833
+                ]
+              },
+              "o": {
+                "x": [
+                  0.167
+                ],
+                "y": [
+                  0.167
+                ]
+              },
+              "n": [
+                "0p833_0p833_0p167_0p167"
+              ],
+              "t": 0,
+              "s": [
+                0
+              ],
+              "e": [
+                720
+              ]
+            },
+            {
+              "t": 23
+            }
+          ],
+          "ix": 10
+        },
+        "p": {
+          "a": 0,
+          "k": [
+            122,
+            121,
+            0
+          ],
+          "ix": 2
+        },
+        "a": {
+          "a": 0,
+          "k": [
+            121,
+            0,
+            0
+          ],
+          "ix": 1
+        },
+        "s": {
+          "a": 0,
+          "k": [
+            100,
+            100,
+            100
+          ],
+          "ix": 6
+        }
+      },
+      "ao": 0,
+      "w": 121,
+      "h": 119,
+      "ip": 0,
+      "op": 600,
+      "st": 0,
+      "bm": 0
+    }
+  ],
+  "markers": []
+}

+ 110 - 1
app/src/main/assets/progress_bg.json

@@ -1 +1,110 @@
-{"v":"5.4.3","fr":25,"ip":0,"op":100,"w":360,"h":4,"nm":"合成 2","ddd":0,"assets":[{"id":"image_0","w":570,"h":2,"u":"images/","p":"img_0.png","isSeq":false,"e":0}],"layers":[{"ddd":0,"mb":false,"ind":1,"ty":2,"nm":"bg_loading.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[75,2,0],"e":[285,2,0],"to":[35,0,0],"ti":[-35,0,0]},{"t":100}],"ix":2},"a":{"a":0,"k":[285,1,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":500,"st":0,"bm":0}],"markers":[]}
+{
+  "v": "5.4.3",
+  "fr": 25,
+  "ip": 0,
+  "op": 100,
+  "w": 360,
+  "h": 4,
+  "nm": "合成 2",
+  "ddd": 0,
+  "assets": [
+    {
+      "id": "image_0",
+      "w": 570,
+      "h": 2,
+      "u": "images/",
+      "p": "img_0.png",
+      "isSeq": false,
+      "e": 0
+    }
+  ],
+  "layers": [
+    {
+      "ddd": 0,
+      "mb": false,
+      "ind": 1,
+      "ty": 2,
+      "nm": "bg_loading.png",
+      "cl": "png",
+      "refId": "image_0",
+      "sr": 1,
+      "ks": {
+        "o": {
+          "a": 0,
+          "k": 100,
+          "ix": 11
+        },
+        "r": {
+          "a": 0,
+          "k": 0,
+          "ix": 10
+        },
+        "p": {
+          "a": 1,
+          "k": [
+            {
+              "i": {
+                "x": 0.833,
+                "y": 0.833
+              },
+              "o": {
+                "x": 0.167,
+                "y": 0.167
+              },
+              "n": "0p833_0p833_0p167_0p167",
+              "t": 0,
+              "s": [
+                75,
+                2,
+                0
+              ],
+              "e": [
+                285,
+                2,
+                0
+              ],
+              "to": [
+                35,
+                0,
+                0
+              ],
+              "ti": [
+                -35,
+                0,
+                0
+              ]
+            },
+            {
+              "t": 100
+            }
+          ],
+          "ix": 2
+        },
+        "a": {
+          "a": 0,
+          "k": [
+            285,
+            1,
+            0
+          ],
+          "ix": 1
+        },
+        "s": {
+          "a": 0,
+          "k": [
+            100,
+            100,
+            100
+          ],
+          "ix": 6
+        }
+      },
+      "ao": 0,
+      "ip": 0,
+      "op": 500,
+      "st": 0,
+      "bm": 0
+    }
+  ],
+  "markers": []
+}

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
app/src/main/assets/virus_scan.json


+ 6 - 0
app/src/main/java/com/izouma/booster/HomeFragment.java

@@ -2,12 +2,14 @@ package com.izouma.booster;
 
 import androidx.lifecycle.ViewModelProvider;
 
+import android.content.Intent;
 import android.os.Bundle;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.fragment.app.Fragment;
 
+import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -38,6 +40,10 @@ public class HomeFragment extends Fragment {
         mViewModel.getUselessFileSize().observe(getViewLifecycleOwner(), size -> {
             // Update the UI, in this case, a TextView.
         });
+
+        binding.btnBoost.setOnClickListener(v -> {
+            startActivity(new Intent(getContext(), ScanActivity.class));
+        });
     }
 
     @Override

+ 0 - 1
app/src/main/java/com/izouma/booster/MainActivity.java

@@ -20,7 +20,6 @@ public class MainActivity extends AppCompatActivity {
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
-
         viewModel = new ViewModelProvider(this).get(HomeViewModel.class);
         binding = ActivityMainBinding.inflate(getLayoutInflater());
         View view = binding.getRoot();

+ 18 - 0
app/src/main/java/com/izouma/booster/MyFragment.java

@@ -1,5 +1,6 @@
 package com.izouma.booster;
 
+import android.graphics.Color;
 import android.os.Bundle;
 
 import androidx.annotation.NonNull;
@@ -7,6 +8,10 @@ import androidx.annotation.Nullable;
 import androidx.fragment.app.Fragment;
 import androidx.lifecycle.ViewModelProvider;
 
+import android.text.Spannable;
+import android.text.SpannableString;
+import android.text.style.ForegroundColorSpan;
+import android.text.style.StyleSpan;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -34,6 +39,19 @@ public class MyFragment extends Fragment {
     public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
         super.onViewCreated(view, savedInstanceState);
         viewModel = new ViewModelProvider(requireActivity()).get(HomeViewModel.class);
+
+        binding.tvDesc.setText(getResources().getString(R.string.under_the_protection_of_booster).replace("$appName", getResources().getString(R.string.app_name)));
+
+        binding.cellManual.setOnClickListener(e -> {
+        });
+        binding.cellFeedback.setOnClickListener(e -> {
+        });
+        binding.cellSetting.setOnClickListener(e -> {
+        });
+        binding.cellUpdate.setOnClickListener(e -> {
+        });
+        binding.cellAbout.setOnClickListener(e -> {
+        });
     }
 
     @Override

+ 31 - 0
app/src/main/java/com/izouma/booster/ScanActivity.java

@@ -0,0 +1,31 @@
+package com.izouma.booster;
+
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.lifecycle.ViewModelProvider;
+
+import android.os.Bundle;
+import android.view.View;
+
+import com.izouma.booster.databinding.ActivityMainBinding;
+import com.izouma.booster.databinding.ActivityScanBinding;
+
+public class ScanActivity extends AppCompatActivity {
+    private ScanViewModel viewModel;
+    private ActivityScanBinding binding;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        viewModel = new ViewModelProvider(this).get(ScanViewModel.class);
+        binding = ActivityScanBinding.inflate(getLayoutInflater());
+        View view = binding.getRoot();
+        setContentView(view);
+
+        setSupportActionBar(binding.toolbar);
+        binding.toolbar.setNavigationOnClickListener(v -> {
+            finish();
+        });
+        getSupportActionBar().setDisplayShowHomeEnabled(true);
+        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+    }
+}

+ 6 - 0
app/src/main/java/com/izouma/booster/ScanViewModel.java

@@ -0,0 +1,6 @@
+package com.izouma.booster;
+
+import androidx.lifecycle.ViewModel;
+
+public class ScanViewModel extends ViewModel {
+}

+ 5 - 0
app/src/main/res/drawable/bg_cell.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <corners android:radius="9dp" />
+    <solid android:color="@color/white" />
+</shape>

+ 12 - 0
app/src/main/res/drawable/bg_home_btn.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ripple xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="?colorControlHighlight">
+    <!-- default ripple color -->
+    <item>
+        <!-- the background shape when it's not being clicked -->
+        <shape android:shape="rectangle">
+            <solid android:color="@color/white" />
+            <corners android:radius="9dp" />
+        </shape>
+    </item>
+</ripple>

+ 21 - 0
app/src/main/res/drawable/bg_home_scan.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item>
+        <shape>
+            <solid android:color="@color/white" />
+            <corners android:radius="107dp" />
+        </shape>
+    </item>
+    <item
+        android:bottom="47dp"
+        android:left="47dp"
+        android:right="47dp"
+        android:top="47dp">
+        <shape>
+            <solid android:color="@color/light_green" />
+            <corners android:radius="59dp" />
+        </shape>
+    </item>
+
+</layer-list>

+ 11 - 0
app/src/main/res/drawable/fg_cell.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ripple xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="?colorControlHighlight">
+    <!-- default ripple color -->
+    <item>
+        <!-- the background shape when it's not being clicked -->
+        <shape android:shape="rectangle">
+            <corners android:radius="9dp" />
+        </shape>
+    </item>
+</ripple>

+ 10 - 0
app/src/main/res/drawable/mine_mask.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="415dp"
+    android:height="44dp"
+    android:viewportWidth="415"
+    android:viewportHeight="44">
+    <path
+        android:fillColor="#F5F7FA"
+        android:pathData="M208,22 C278.971224,22 348.215642,14.6066652 415.005078,0.548171473 L415,44 L1,44 L0.993074723,0.547782706 C67.7830814,14.6065289 137.028122,22 208,22 Z" />
+</vector>

+ 0 - 1
app/src/main/res/layout/activity_main.xml

@@ -5,7 +5,6 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:background="@color/background"
-    android:fitsSystemWindows="true"
     tools:context=".MainActivity">
 
     <androidx.viewpager2.widget.ViewPager2

+ 43 - 0
app/src/main/res/layout/activity_scan.xml

@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/light_green"
+    android:fitsSystemWindows="true"
+    tools:context=".ScanActivity">
+
+    <androidx.appcompat.widget.Toolbar
+        android:id="@+id/toolbar"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        app:layout_constraintTop_toTopOf="parent"
+        app:theme="@style/ThemeOverlay.AppCompat.Dark"
+        app:title="@string/security"
+        app:titleTextColor="@color/white">
+
+    </androidx.appcompat.widget.Toolbar>
+
+    <com.airbnb.lottie.LottieAnimationView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        app:lottie_autoPlay="true"
+        app:lottie_fileName="virus_scan.json"
+        app:lottie_imageAssetsFolder="virus_scan_images"
+        app:lottie_loop="true" />
+
+    <com.airbnb.lottie.LottieAnimationView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        app:lottie_autoPlay="true"
+        app:lottie_fileName="progress_bg.json"
+        app:lottie_imageAssetsFolder="progress_lottie"
+        app:lottie_loop="true" />
+</androidx.constraintlayout.widget.ConstraintLayout>

+ 132 - 8
app/src/main/res/layout/home_fragment.xml

@@ -14,14 +14,138 @@
         android:src="@mipmap/home_bg"
         app:layout_constraintTop_toTopOf="parent" />
 
-    <com.airbnb.lottie.LottieAnimationView
-        android:id="@+id/animation_view"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
+    <LinearLayout
+        android:layout_width="214dp"
+        android:layout_height="214dp"
+        android:layout_marginTop="115dp"
+        android:background="@drawable/bg_home_scan"
+        android:gravity="center"
         app:layout_constraintLeft_toLeftOf="parent"
         app:layout_constraintRight_toRightOf="parent"
-        app:layout_constraintTop_toTopOf="parent"
-        app:lottie_autoPlay="true"
-        app:lottie_fileName="mainpage_scan.json"
-        app:lottie_loop="true" />
+        app:layout_constraintTop_toTopOf="parent">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="@string/clean"
+            android:textColor="@color/white"
+            android:textSize="18sp"
+            android:textStyle="bold" />
+    </LinearLayout>
+
+    <GridLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:columnCount="2"
+        android:paddingLeft="5dp"
+        android:paddingRight="5dp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent">
+
+        <LinearLayout
+            android:id="@+id/btn_boost"
+            android:layout_height="77dp"
+            android:layout_columnWeight="1"
+            android:layout_marginStart="12dp"
+            android:layout_marginEnd="12dp"
+            android:layout_marginBottom="22dp"
+            android:background="@drawable/bg_home_btn"
+            android:gravity="center|start">
+
+            <ImageView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="18dp"
+                android:src="@mipmap/home_icon_boost" />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="10dp"
+                android:text="@string/boost"
+                android:textColor="@color/black"
+                android:textSize="15sp"
+                android:textStyle="bold" />
+        </LinearLayout>
+
+        <LinearLayout
+            android:id="@+id/btn_junk_clean"
+            android:layout_height="77dp"
+            android:layout_columnWeight="1"
+            android:layout_marginStart="12dp"
+            android:layout_marginEnd="12dp"
+            android:layout_marginBottom="22dp"
+            android:background="@drawable/bg_home_btn"
+            android:gravity="center|start">
+
+            <ImageView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="18dp"
+                android:src="@mipmap/home_icon_clean" />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="10dp"
+                android:text="@string/junk_clean"
+                android:textColor="@color/black"
+                android:textSize="15sp"
+                android:textStyle="bold" />
+        </LinearLayout>
+
+        <LinearLayout
+            android:id="@+id/btn_battery"
+            android:layout_height="77dp"
+            android:layout_columnWeight="1"
+            android:layout_marginStart="12dp"
+            android:layout_marginEnd="12dp"
+            android:layout_marginBottom="22dp"
+            android:background="@drawable/bg_home_btn"
+            android:gravity="center|start">
+
+            <ImageView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="18dp"
+                android:src="@mipmap/home_icon_bat" />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="10dp"
+                android:text="@string/battery_saver"
+                android:textColor="@color/black"
+                android:textSize="15sp"
+                android:textStyle="bold" />
+        </LinearLayout>
+
+        <LinearLayout
+            android:id="@+id/btn_cpu"
+            android:layout_height="77dp"
+            android:layout_columnWeight="1"
+            android:layout_marginStart="12dp"
+            android:layout_marginEnd="12dp"
+            android:layout_marginBottom="22dp"
+            android:background="@drawable/bg_home_btn"
+            android:gravity="center|start">
+
+            <ImageView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="18dp"
+                android:src="@mipmap/home_icon_cpu" />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="10dp"
+                android:text="@string/cpu_cooler"
+                android:textColor="@color/black"
+                android:textSize="15sp"
+                android:textStyle="bold" />
+        </LinearLayout>
+
+    </GridLayout>
 </androidx.constraintlayout.widget.ConstraintLayout>

+ 243 - 1
app/src/main/res/layout/my_fragment.xml

@@ -1,6 +1,248 @@
 <?xml version="1.0" encoding="utf-8"?>
 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
-    android:layout_height="match_parent">
+    android:layout_height="match_parent"
+    android:background="@color/background">
 
+    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+        xmlns:app="http://schemas.android.com/apk/res-auto"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:background="@color/background"
+        android:scrollbars="none"
+        app:layout_constraintBottom_toBottomOf="parent">
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:orientation="vertical">
+
+            <androidx.constraintlayout.widget.ConstraintLayout
+                android:id="@+id/bg_mine"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                app:layout_constraintTop_toTopOf="parent">
+
+                <ImageView
+                    android:id="@+id/iv_bg"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:adjustViewBounds="true"
+                    android:scaleType="fitXY"
+                    android:src="@mipmap/mine_bg"
+                    app:layout_constraintTop_toTopOf="parent" />
+
+                <ImageView
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_alignParentBottom="true"
+                    android:adjustViewBounds="true"
+                    android:scaleType="fitXY"
+                    android:src="@drawable/mine_mask"
+                    app:layout_constraintBottom_toBottomOf="@+id/iv_bg" />
+
+                <LinearLayout
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:gravity="center"
+                    android:orientation="vertical"
+                    app:layout_constraintBottom_toBottomOf="parent"
+                    app:layout_constraintLeft_toLeftOf="parent"
+                    app:layout_constraintRight_toRightOf="parent"
+                    app:layout_constraintTop_toTopOf="parent">
+
+                    <RelativeLayout
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content">
+
+                        <TextView
+                            android:id="@+id/tv_days"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:text="99"
+                            android:textColor="@color/white"
+                            android:textSize="49sp" />
+
+                        <TextView
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:layout_alignBaseline="@id/tv_days"
+                            android:layout_marginStart="9dp"
+                            android:layout_toEndOf="@id/tv_days"
+                            android:text="@string/days"
+                            android:textColor="@color/white"
+                            android:textSize="32sp" />
+                    </RelativeLayout>
+
+                    <TextView
+                        android:id="@+id/tv_desc"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:textColor="@color/white"
+                        android:textSize="17sp" />
+                </LinearLayout>
+            </androidx.constraintlayout.widget.ConstraintLayout>
+
+            <LinearLayout
+                android:id="@+id/cell_manual"
+                android:layout_width="match_parent"
+                android:layout_height="82dp"
+                android:layout_marginLeft="22dp"
+                android:layout_marginRight="22dp"
+                android:layout_marginBottom="18dp"
+                android:background="@drawable/bg_home_btn"
+                android:gravity="start|center">
+
+                <ImageView
+                    android:layout_width="29dp"
+                    android:layout_height="29dp"
+                    android:layout_marginStart="18dp"
+                    android:src="@mipmap/mine_icon_manual" />
+
+                <TextView
+                    android:layout_width="0dp"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="13dp"
+                    android:layout_weight="1"
+                    android:text="@string/user_manual"
+                    android:textColor="@color/black"
+                    android:textStyle="bold" />
+
+                <ImageView
+                    android:layout_width="26dp"
+                    android:layout_height="26dp"
+                    android:layout_marginEnd="13dp"
+                    android:src="@mipmap/icon_into" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/cell_feedback"
+                android:layout_width="match_parent"
+                android:layout_height="82dp"
+                android:layout_marginLeft="22dp"
+                android:layout_marginRight="22dp"
+                android:layout_marginBottom="18dp"
+                android:background="@drawable/bg_home_btn"
+                android:gravity="start|center">
+
+                <ImageView
+                    android:layout_width="29dp"
+                    android:layout_height="29dp"
+                    android:layout_marginStart="18dp"
+                    android:src="@mipmap/mine_icon_feedback" />
+
+                <TextView
+                    android:layout_width="0dp"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="13dp"
+                    android:layout_weight="1"
+                    android:text="@string/feedback"
+                    android:textColor="@color/black"
+                    android:textStyle="bold" />
+
+                <ImageView
+                    android:layout_width="26dp"
+                    android:layout_height="26dp"
+                    android:layout_marginEnd="13dp"
+                    android:src="@mipmap/icon_into" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/cell_setting"
+                android:layout_width="match_parent"
+                android:layout_height="82dp"
+                android:layout_marginLeft="22dp"
+                android:layout_marginRight="22dp"
+                android:layout_marginBottom="18dp"
+                android:background="@drawable/bg_home_btn"
+                android:gravity="start|center">
+
+                <ImageView
+                    android:layout_width="29dp"
+                    android:layout_height="29dp"
+                    android:layout_marginStart="18dp"
+                    android:src="@mipmap/mine_icon_settings" />
+
+                <TextView
+                    android:layout_width="0dp"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="13dp"
+                    android:layout_weight="1"
+                    android:text="@string/settings"
+                    android:textColor="@color/black"
+                    android:textStyle="bold" />
+
+                <ImageView
+                    android:layout_width="26dp"
+                    android:layout_height="26dp"
+                    android:layout_marginEnd="13dp"
+                    android:src="@mipmap/icon_into" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/cell_update"
+                android:layout_width="match_parent"
+                android:layout_height="82dp"
+                android:layout_marginLeft="22dp"
+                android:layout_marginRight="22dp"
+                android:layout_marginBottom="18dp"
+                android:background="@drawable/bg_home_btn"
+                android:gravity="start|center">
+
+                <ImageView
+                    android:layout_width="29dp"
+                    android:layout_height="29dp"
+                    android:layout_marginStart="18dp"
+                    android:src="@mipmap/mine_icon_update" />
+
+                <TextView
+                    android:layout_width="0dp"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="13dp"
+                    android:layout_weight="1"
+                    android:text="@string/update"
+                    android:textColor="@color/black"
+                    android:textStyle="bold" />
+
+                <ImageView
+                    android:layout_width="26dp"
+                    android:layout_height="26dp"
+                    android:layout_marginEnd="13dp"
+                    android:src="@mipmap/icon_into" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/cell_about"
+                android:layout_width="match_parent"
+                android:layout_height="82dp"
+                android:layout_marginLeft="22dp"
+                android:layout_marginRight="22dp"
+                android:layout_marginBottom="18dp"
+                android:background="@drawable/bg_home_btn"
+                android:gravity="start|center">
+
+                <ImageView
+                    android:layout_width="29dp"
+                    android:layout_height="29dp"
+                    android:layout_marginStart="18dp"
+                    android:src="@mipmap/mine_icon_about" />
+
+                <TextView
+                    android:layout_width="0dp"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="13dp"
+                    android:layout_weight="1"
+                    android:text="@string/about"
+                    android:textColor="@color/black"
+                    android:textStyle="bold" />
+
+                <ImageView
+                    android:layout_width="26dp"
+                    android:layout_height="26dp"
+                    android:layout_marginEnd="13dp"
+                    android:src="@mipmap/icon_into" />
+            </LinearLayout>
+        </LinearLayout>
+    </ScrollView>
 </androidx.constraintlayout.widget.ConstraintLayout>

+ 262 - 1
app/src/main/res/layout/tool_fragment.xml

@@ -1,6 +1,267 @@
 <?xml version="1.0" encoding="utf-8"?>
 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
-    android:layout_height="match_parent">
+    android:layout_height="match_parent"
+    android:background="@color/background">
 
+    <FrameLayout
+        android:id="@+id/toolbar"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:background="@color/light_green"
+        android:fitsSystemWindows="true"
+        app:layout_constraintTop_toTopOf="parent">
+
+        <androidx.appcompat.widget.Toolbar
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:background="@color/light_green">
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center"
+                android:text="@string/tab_toolkit"
+                android:textColor="@color/white"
+                android:textSize="18sp"
+                android:textStyle="bold" />
+        </androidx.appcompat.widget.Toolbar>
+    </FrameLayout>
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="0dp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintTop_toBottomOf="@id/toolbar">
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:orientation="vertical"
+            android:paddingLeft="16dp"
+            android:paddingTop="22dp"
+            android:paddingRight="16dp">
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="79dp"
+                android:layout_marginBottom="17dp"
+                android:background="@drawable/bg_home_btn"
+                android:gravity="start|center"
+                android:minHeight="79dp">
+
+                <ImageView
+                    android:layout_width="38dp"
+                    android:layout_height="38dp"
+                    android:layout_marginStart="17dp"
+                    android:src="@mipmap/tool_icon_notification" />
+
+                <LinearLayout
+                    android:layout_width="0dp"
+                    android:layout_height="38dp"
+                    android:layout_marginStart="13dp"
+                    android:layout_weight="1"
+                    android:gravity="center|start"
+                    android:orientation="vertical">
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="@string/notification_cleaner"
+                        android:textColor="@color/black"
+                        android:textSize="15sp" />
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="@string/no_longer_disturbed_by_notifications"
+                        android:textColor="#AAACAD"
+                        android:textSize="14sp" />
+                </LinearLayout>
+
+                <ImageView
+                    android:layout_width="26dp"
+                    android:layout_height="26dp"
+                    android:layout_marginEnd="13dp"
+                    android:src="@mipmap/icon_into" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="79dp"
+                android:layout_marginBottom="17dp"
+                android:background="@drawable/bg_home_btn"
+                android:gravity="start|center"
+                android:minHeight="79dp">
+
+                <ImageView
+                    android:layout_width="38dp"
+                    android:layout_height="38dp"
+                    android:layout_marginStart="17dp"
+                    android:src="@mipmap/tool_icon_file" />
+
+                <LinearLayout
+                    android:layout_width="0dp"
+                    android:layout_height="38dp"
+                    android:layout_marginStart="13dp"
+                    android:layout_weight="1"
+                    android:gravity="center|start"
+                    android:orientation="vertical">
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="@string/large_files_cleaner"
+                        android:textColor="@color/black"
+                        android:textSize="15sp" />
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="@string/clean_large_files"
+                        android:textColor="#AAACAD"
+                        android:textSize="14sp" />
+                </LinearLayout>
+
+                <ImageView
+                    android:layout_width="26dp"
+                    android:layout_height="26dp"
+                    android:layout_marginEnd="13dp"
+                    android:src="@mipmap/icon_into" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="79dp"
+                android:layout_marginBottom="17dp"
+                android:background="@drawable/bg_home_btn"
+                android:gravity="start|center"
+                android:minHeight="79dp">
+
+                <ImageView
+                    android:layout_width="38dp"
+                    android:layout_height="38dp"
+                    android:layout_marginStart="17dp"
+                    android:src="@mipmap/tool_icon_trash" />
+
+                <LinearLayout
+                    android:layout_width="0dp"
+                    android:layout_height="38dp"
+                    android:layout_marginStart="13dp"
+                    android:layout_weight="1"
+                    android:gravity="center|start"
+                    android:orientation="vertical">
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="@string/uninstall_apps"
+                        android:textColor="@color/black"
+                        android:textSize="15sp" />
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="@string/remove_unused_apps"
+                        android:textColor="#AAACAD"
+                        android:textSize="14sp" />
+                </LinearLayout>
+
+                <ImageView
+                    android:layout_width="26dp"
+                    android:layout_height="26dp"
+                    android:layout_marginEnd="13dp"
+                    android:src="@mipmap/icon_into" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="79dp"
+                android:layout_marginBottom="17dp"
+                android:background="@drawable/bg_home_btn"
+                android:gravity="start|center"
+                android:minHeight="79dp">
+
+                <ImageView
+                    android:layout_width="38dp"
+                    android:layout_height="38dp"
+                    android:layout_marginStart="17dp"
+                    android:src="@mipmap/tool_icon_permission" />
+
+                <LinearLayout
+                    android:layout_width="0dp"
+                    android:layout_height="38dp"
+                    android:layout_marginStart="13dp"
+                    android:layout_weight="1"
+                    android:gravity="center|start"
+                    android:orientation="vertical">
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="@string/sensitive_permissions"
+                        android:textColor="@color/black"
+                        android:textSize="15sp" />
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="@string/view_apps_with_sensitive_permissions"
+                        android:textColor="#AAACAD"
+                        android:textSize="14sp" />
+                </LinearLayout>
+
+                <ImageView
+                    android:layout_width="26dp"
+                    android:layout_height="26dp"
+                    android:layout_marginEnd="13dp"
+                    android:src="@mipmap/icon_into" />
+            </LinearLayout>
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="79dp"
+                android:layout_marginBottom="17dp"
+                android:background="@drawable/bg_home_btn"
+                android:gravity="start|center"
+                android:minHeight="79dp">
+
+                <ImageView
+                    android:layout_width="38dp"
+                    android:layout_height="38dp"
+                    android:layout_marginStart="17dp"
+                    android:src="@mipmap/tool_icon_lock" />
+
+                <LinearLayout
+                    android:layout_width="0dp"
+                    android:layout_height="38dp"
+                    android:layout_marginStart="13dp"
+                    android:layout_weight="1"
+                    android:gravity="center|start"
+                    android:orientation="vertical">
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="@string/information_protection"
+                        android:textColor="@color/black"
+                        android:textSize="15sp" />
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="@string/protect_your_information_privacy"
+                        android:textColor="#AAACAD"
+                        android:textSize="14sp" />
+                </LinearLayout>
+
+                <ImageView
+                    android:layout_width="26dp"
+                    android:layout_height="26dp"
+                    android:layout_marginEnd="13dp"
+                    android:src="@mipmap/icon_into" />
+            </LinearLayout>
+        </LinearLayout>
+    </ScrollView>
 </androidx.constraintlayout.widget.ConstraintLayout>

+ 2 - 2
app/src/main/res/menu/bottom_menu.xml

@@ -11,12 +11,12 @@
         android:id="@+id/tab_tools"
         android:enabled="true"
         android:icon="@mipmap/tab_tool"
-        android:title="@string/tab_tools"
+        android:title="@string/tab_toolkit"
         app:showAsAction="ifRoom" />
     <item
         android:id="@+id/tab_my"
         android:enabled="true"
         android:icon="@mipmap/tab_my"
-        android:title="@string/tab_my"
+        android:title="@string/tab_mine"
         app:showAsAction="ifRoom" />
 </menu>

BIN=BIN
app/src/main/res/mipmap-xhdpi/icon_into.png


BIN=BIN
app/src/main/res/mipmap-xhdpi/mine_bg.png


BIN=BIN
app/src/main/res/mipmap-xhdpi/mine_icon_about.png


BIN=BIN
app/src/main/res/mipmap-xhdpi/mine_icon_feedback.png


BIN=BIN
app/src/main/res/mipmap-xhdpi/mine_icon_manual.png


BIN=BIN
app/src/main/res/mipmap-xhdpi/mine_icon_settings.png


BIN=BIN
app/src/main/res/mipmap-xhdpi/mine_icon_update.png


BIN=BIN
app/src/main/res/mipmap-xhdpi/tool_icon_file.png


BIN=BIN
app/src/main/res/mipmap-xhdpi/tool_icon_lock.png


BIN=BIN
app/src/main/res/mipmap-xhdpi/tool_icon_notification.png


BIN=BIN
app/src/main/res/mipmap-xhdpi/tool_icon_permission.png


BIN=BIN
app/src/main/res/mipmap-xhdpi/tool_icon_trash.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/icon_into.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/mine_bg.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/mine_icon_about.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/mine_icon_feedback.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/mine_icon_manual.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/mine_icon_settings.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/mine_icon_update.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/tool_icon_file.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/tool_icon_lock.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/tool_icon_notification.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/tool_icon_permission.png


BIN=BIN
app/src/main/res/mipmap-xxhdpi/tool_icon_trash.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/icon_into.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/mine_bg.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/mine_icon_about.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/mine_icon_feedback.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/mine_icon_manual.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/mine_icon_settings.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/mine_icon_update.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/tool_icon_file.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/tool_icon_lock.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/tool_icon_notification.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/tool_icon_permission.png


BIN=BIN
app/src/main/res/mipmap-xxxhdpi/tool_icon_trash.png


+ 35 - 5
app/src/main/res/values/strings.xml

@@ -1,8 +1,38 @@
 <resources>
     <string name="app_name">booster</string>
-    <string name="tab_home">home</string>
-    <string name="tab_tools">tools</string>
-    <string name="tab_my">my</string>
-    <!-- TODO: Remove or change this placeholder text -->
-    <string name="hello_blank_fragment">Hello blank fragment</string>
+    <string name="tab_home">Home</string>
+    <string name="tab_toolkit">Toolkit</string>
+    <string name="tab_mine">Mine</string>
+    <string name="boost">Phone Boost</string>
+    <string name="junk_clean">Junk Clean</string>
+    <string name="battery_saver">Battery Saver</string>
+    <string name="cpu_cooler">CPU Cooler</string>
+    <string name="clean">CLEAN</string>
+    <string name="user_manual">User\'s Manual</string>
+    <string name="feedback">Feedback</string>
+    <string name="settings">Settings</string>
+    <string name="update">Update</string>
+    <string name="about">About</string>
+    <string name="notification_cleaner">Notification Cleaner</string>
+    <string name="no_longer_disturbed_by_notifications">no longer disturbed by notifications</string>
+    <string name="large_files_cleaner">Large Files Cleaner</string>
+    <string name="uninstall_apps">Uninstall Apps</string>
+    <string name="remove_unused_apps">remove unused apps</string>
+    <string name="clean_large_files">clean large files</string>
+    <string name="sensitive_permissions">Sensitive Permissions</string>
+    <string name="view_apps_with_sensitive_permissions">view apps with sensitive permissions</string>
+    <string name="information_protection">Information Protection</string>
+    <string name="protect_your_information_privacy">protect your information privacy</string>
+    <string name="under_the_protection_of_booster">under the protection of $appName</string>
+    <string name="days">Days</string>
+    <string name="title_activity_scan">ScanActivity</string>
+    <!-- Strings used for fragments for navigation -->
+    <string name="first_fragment_label">First Fragment</string>
+    <string name="second_fragment_label">Second Fragment</string>
+    <string name="next">Next</string>
+    <string name="previous">Previous</string>
+
+    <string name="hello_first_fragment">Hello first fragment</string>
+    <string name="hello_second_fragment">Hello second fragment. Arg: %1$s</string>
+    <string name="security">Security</string>
 </resources>

+ 7 - 1
app/src/main/res/values/themes.xml

@@ -3,7 +3,7 @@
     <style name="Theme.Booster" parent="Theme.MaterialComponents.DayNight.NoActionBar">
         <!-- Primary brand color. -->
         <item name="colorPrimary">@color/light_green</item>
-        <item name="colorPrimaryVariant">@color/purple_700</item>
+        <item name="colorPrimaryVariant">@color/light_green</item>
         <item name="colorOnPrimary">@color/background</item>
         <!-- Secondary brand color. -->
         <item name="colorSecondary">@color/teal_200</item>
@@ -18,5 +18,11 @@
 
     <style name="Theme.Booster.TransparentStatus" parent="Theme.Booster">
         <item name="android:windowTranslucentStatus">true</item>
+        <item name="android:statusBarColor">@android:color/transparent</item>
+    </style>
+
+    <style name="Theme.Booster.NoActionBar">
+        <item name="windowActionBar">false</item>
+        <item name="windowNoTitle">true</item>
     </style>
 </resources>

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio