Commit f13d7b21 authored by wanglei's avatar wanglei

初始化项目

parent fa7d31f1
......@@ -36,6 +36,9 @@
android:theme="@style/Theme.SmartCleaner"
android:usesCleartextTraffic="true"
tools:targetApi="31">
<activity
android:name=".activity.DeviceScanActivity"
android:exported="false" />
<activity
android:name=".activity.SettingActivity"
android:exported="false"
......@@ -91,7 +94,7 @@
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.MainActivity"
android:exported="true"></activity>
android:exported="true" />
<activity
android:name=".activity.ScanJunkActivity"
android:screenOrientation="portrait"
......
package com.test.basd.fastcleanerjunk.activity
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.test.basd.fastcleanerjunk.R
import com.test.basd.fastcleanerjunk.databinding.ActivityDeviceScanBinding
import com.test.basd.fastcleanerjunk.helps.BaseActivity
class DeviceScanActivity : BaseActivity<ActivityDeviceScanBinding>() {
override val binding: ActivityDeviceScanBinding by lazy {
ActivityDeviceScanBinding.inflate(layoutInflater)
}
override fun initView() {
}
}
\ No newline at end of file
package com.test.basd.fastcleanerjunk.activity
import android.animation.ValueAnimator
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.graphics.Color
import android.graphics.Typeface
import android.view.animation.LinearInterpolator
import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope
import androidx.viewpager2.adapter.FragmentStateAdapter
......
......@@ -11,6 +11,7 @@ import com.test.basd.fastcleanerjunk.databinding.ItemToolGridBinding
import com.test.basd.fastcleanerjunk.databinding.ItemToolsGridBinding
import com.test.basd.fastcleanerjunk.helps.ads.AdmobUtils
import com.test.basd.fastcleanerjunk.view.AFunOb.APP_MANAGER
import com.test.basd.fastcleanerjunk.view.AFunOb.BATTERY_INFO
import com.test.basd.fastcleanerjunk.view.AFunOb.JUNK_CLEANER
import com.test.basd.fastcleanerjunk.view.AFunOb.LARGE_FILE_CLEANER
import com.test.basd.fastcleanerjunk.view.AFunOb.NETWORK_TRAFFIC
......@@ -28,11 +29,12 @@ class ToolsAdapter(
private val list = listOf(
ToolsUI(
tittle = "Popular", tools = listOf(
ToolUI(JUNK_CLEANER, context.getString(R.string.clean_junk), R.mipmap.qingli),
ToolUI(PHOTO_COMPRESS, context.getString(R.string.photo_compress), R.mipmap.large_home),
ToolUI(SIMILAR_PHOTOS, "Similar Photos", R.mipmap.photo_home),
ToolUI(LARGE_FILE_CLEANER, context.getString(R.string.large_file_cleaner), R.mipmap.large_home),
ToolUI(APP_MANAGER, context.getString(R.string.app_manager), R.mipmap.appmanager),
ToolUI(JUNK_CLEANER, context.getString(R.string.clean_junk), R.mipmap.cleanjunk_tools),
ToolUI(PHOTO_COMPRESS, context.getString(R.string.photo_compress), R.mipmap.large_tools),
ToolUI(SIMILAR_PHOTOS, context.getString(R.string.similar_photos), R.mipmap.similar_tools),
ToolUI(LARGE_FILE_CLEANER, context.getString(R.string.large_file_cleaner), R.mipmap.large_tools),
ToolUI(BATTERY_INFO, context.getString(R.string.battery_info), R.mipmap.battery_tools),
ToolUI(APP_MANAGER, context.getString(R.string.app_manager), R.mipmap.appmanager_tools),
)
),
// ToolsUI(isAd = true),
......@@ -41,7 +43,7 @@ class ToolsAdapter(
tools = listOf(
ToolUI(NOTIFICATION_CLEANER, context.getString(R.string.notification_cleaner), R.mipmap.notification_tools),
ToolUI(NETWORK_TRAFFIC, context.getString(R.string.network_traffic), R.mipmap.network_tools),
ToolUI(RECENT_APP_USAGE, context.getString(R.string.recent_app_usage), R.mipmap.recent_tools),
ToolUI(RECENT_APP_USAGE, context.getString(R.string.recent_app_usage), R.mipmap.recentapp_tools),
)
),
......
package com.test.basd.fastcleanerjunk.fragment
import android.animation.ValueAnimator
import android.annotation.SuppressLint
import android.content.Intent
import android.os.Environment
import android.os.StatFs
import android.util.Log
import android.view.animation.LinearInterpolator
import android.widget.ScrollView
import androidx.core.view.updatePadding
import com.blankj.utilcode.util.BarUtils
......@@ -34,6 +36,18 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
override fun setView() {
binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
ValueAnimator.ofFloat(0f, 360f).run {
duration = 1000
repeatMode = ValueAnimator.RESTART
repeatCount = ValueAnimator.INFINITE
interpolator = LinearInterpolator()
addUpdateListener {
runCatching {
binding.ivXuanzhuan.rotation = it.animatedValue as Float
}
}
start()
}
initStorage()
}
......
......@@ -81,5 +81,7 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
override fun onResume() {
super.onResume()
val split = ConfigHelper.junkSizeClean.toFormatSize(1).split(' ')
binding.tvSize.text = split[0]
binding.tvUnit.text = split[1]
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F2F3F7"
android:orientation="vertical"
tools:context=".activity.DeviceScanActivity">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="@color/white">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:src="@mipmap/fanhui"
android:tint="@color/black"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="UseAppTint" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Device Scan"
android:textSize="19sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="HardcodedText" />
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="135dp"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="20dp"
app:cardCornerRadius="10dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="8dp"
android:minWidth="111dp"
android:minHeight="111dp"
android:src="@mipmap/devicetu"
tools:ignore="ContentDescription" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:layout_marginHorizontal="16dp"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:ignore="HardcodedText"
tools:text="vivo V2020CA" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="System Version: android10"
tools:ignore="HardcodedText" />
</LinearLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
\ No newline at end of file
......@@ -8,12 +8,11 @@
<FrameLayout
android:layout_marginTop="40dp"
android:layout_width="match_parent"
android:layout_height="80dp">
android:layout_height="wrap_content">
<TextView
android:layout_marginTop="16dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
......@@ -21,21 +20,62 @@
android:textSize="19sp"
android:textStyle="bold"
tools:ignore="HardcodedText" />
</FrameLayout>
<View
<com.noober.background.view.BLLinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:background="#F6F7FB" />
android:layout_height="60dp"
android:layout_margin="16dp"
app:bl_corners_radius="10dp"
app:bl_solid_color="@color/theme_color">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="16dp"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_size"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="29sp"
android:textStyle="bold"
tools:text="90.1" />
<TextView
android:id="@+id/tv_unit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:includeFontPadding="false"
android:textColor="@color/white"
android:textSize="13sp"
tools:text="MB" />
</LinearLayout>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginEnd="16dp"
android:layout_weight="1"
android:gravity="end"
android:text="We have already saved you"
android:textColor="@color/white"
tools:ignore="HardcodedText" />
</com.noober.background.view.BLLinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_tools"
android:paddingTop="32dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:overScrollMode="never"
android:paddingTop="32dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:layout_margin="16dp"
android:layout_margin="8dp"
android:background="?android:attr/selectableItemBackground"
android:clickable="true"
android:focusable="true"
android:orientation="horizontal"
android:orientation="vertical"
tools:ignore="UseCompoundDrawables">
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_gravity="center_horizontal"
android:minWidth="31dp"
android:minHeight="31dp"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/tv_name"
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="13dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="8dp"
android:layout_weight="1"
android:gravity="center"
android:textColor="#222222"
android:textSize="16sp"
android:textSize="11sp"
android:textStyle="bold"
tools:ignore="InefficientWeight"
tools:text="Large File Clean" />
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:src="@mipmap/jiantou"
tools:ignore="ContentDescription" />
</LinearLayout>
\ No newline at end of file
......@@ -19,21 +19,20 @@
android:id="@+id/tv_tittle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:textColor="#4772FF"
android:layout_marginStart="16dp"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold"
tools:text="Popular" />
</LinearLayout>
<LinearLayout
<GridLayout
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:columnCount="1"
android:orientation="vertical"
android:columnCount="3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/ll_tittle"
......
......@@ -190,4 +190,5 @@
<string name="battery_info">Battery Info</string>
<!-- TODO: Remove or change this placeholder text -->
<string name="hello_blank_fragment">Hello blank fragment</string>
<string name="similar_photos">Similar Photos</string>
</resources>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment