From 3885be00f59bccc7928054211ae60ae647e11b72 Mon Sep 17 00:00:00 2001 From: litingting Date: Mon, 12 Aug 2024 09:52:53 +0800 Subject: [PATCH] V1.0.0(1) --- app/ARDrawSketch.jks | Bin 0 -> 2556 bytes app/build.gradle.kts | 40 ++++----- app/src/main/AndroidManifest.xml | 3 +- .../com/draw/painting/test/PaintingApp.java | 37 +++----- .../com/draw/painting/test/manager/Utils.java | 81 ------------------ .../painting/test/ui/ALaucherActivity.java | 77 ++--------------- .../draw/painting/test/ui/CameraActivity.java | 64 ++++---------- .../painting/test/ui/PreViewActivity.java | 37 ++------ app/src/main/res/values/strings.xml | 4 +- build.gradle.kts | 10 +-- keystore.properties | 12 +-- settings.gradle.kts | 8 +- 12 files changed, 88 insertions(+), 285 deletions(-) create mode 100644 app/ARDrawSketch.jks diff --git a/app/ARDrawSketch.jks b/app/ARDrawSketch.jks new file mode 100644 index 0000000000000000000000000000000000000000..fcc3e019bd6f5ed5042792d433718d3e5af931ec GIT binary patch literal 2556 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 + android:maxSdkVersion="32" + tools:ignore="ScopedStorage" /> adArrayList; - private static final String one_AD = "fd0f2d1eca71b3a1"; - private static final String two_Ad = "f129bbb52cd84647"; - private static final String three_ad = "b42153354e619004"; - - - public static void setCallBcak(MaxInterstitialAd ad, Adcallback adcallback) { - ad.setListener(new MaxAdListener() { - @Override - public void onAdLoaded(@NonNull MaxAd maxAd) { - - } - - @Override - public void onAdDisplayed(@NonNull MaxAd maxAd) { - - } - - @Override - public void onAdHidden(@NonNull MaxAd maxAd) { - adcallback.onAdHidden(); - } - - @Override - public void onAdClicked(@NonNull MaxAd maxAd) { - - } - - @Override - public void onAdLoadFailed(@NonNull String s, @NonNull MaxError maxError) { - - } - - @Override - public void onAdDisplayFailed(@NonNull MaxAd maxAd, @NonNull MaxError maxError) { - adcallback.onShowFail(maxAd); - } - }); - } - - public static MaxInterstitialAd onCache(List list) { - Collections.shuffle(list); - for (MaxInterstitialAd ad : list) { - if (ad.isReady()) { - return ad; - } - } - return null; - } - - public static List getAllAd() { - if (adArrayList == null) { - adArrayList = new ArrayList<>(); - adArrayList.add(createAd(one_AD, PaintingApp.app)); - adArrayList.add(createAd(two_Ad, PaintingApp.app)); - adArrayList.add(createAd(three_ad, PaintingApp.app)); - } - for (MaxInterstitialAd ad : adArrayList) { - if (!ad.isReady()) { - ad.loadAd(); - } - } - return adArrayList; - } - - private static MaxInterstitialAd createAd(String adUnitId, Context context) { - MaxInterstitialAd ad = new MaxInterstitialAd(adUnitId, context); - return ad; - } - public static int getRange(Camera camera) { Range exposureCompensationRange = camera.getCameraInfo().getExposureState().getExposureCompensationRange(); diff --git a/app/src/main/java/com/draw/painting/test/ui/ALaucherActivity.java b/app/src/main/java/com/draw/painting/test/ui/ALaucherActivity.java index 4f970a6..184e37e 100644 --- a/app/src/main/java/com/draw/painting/test/ui/ALaucherActivity.java +++ b/app/src/main/java/com/draw/painting/test/ui/ALaucherActivity.java @@ -1,32 +1,21 @@ package com.draw.painting.test.ui; -import androidx.appcompat.app.AppCompatActivity; -import androidx.localbroadcastmanager.content.LocalBroadcastManager; - -import android.content.BroadcastReceiver; -import android.content.Context; import android.content.Intent; -import android.content.IntentFilter; import android.os.Bundle; import android.os.CountDownTimer; -import android.util.Log; -import com.applovin.mediation.MaxAd; -import com.applovin.mediation.ads.MaxInterstitialAd; -import com.draw.painting.test.Adcallback; -import com.draw.painting.test.PaintingApp; +import androidx.appcompat.app.AppCompatActivity; + import com.draw.painting.test.databinding.ActivityAlaucherBinding; import com.draw.painting.test.manager.Utils; -import java.util.List; - public class ALaucherActivity extends AppCompatActivity { private ActivityAlaucherBinding binding; - private long time = 11000; + private long time = 2000; private CountDownTimer countDownTimer; - private static List adsList; - public static boolean isAlreadyShow = false; + + @Override protected void onCreate(Bundle savedInstanceState) { @@ -39,69 +28,21 @@ public class ALaucherActivity extends AppCompatActivity { countDownTimer = new CountDownTimer(time, 200) { @Override public void onTick(long millisUntilFinished) { - if (!isAlreadyShow) { - showAdOrStartView(false); - } + } @Override public void onFinish() { - if (!isAlreadyShow) { - showAdOrStartView(true); - } + enterMain(); } }; - registerBroadcastReceiver(); - } - - private void showAdOrStartView(boolean go) { - MaxInterstitialAd cachedAd = Utils.onCache(adsList); - if (cachedAd == null) { - isAlreadyShow = false; - if (go) { - enterMain(); - } - } else { - isAlreadyShow = true; - Utils.setCallBcak(cachedAd, new Adcallback() { - @Override - public void onShowFail(MaxAd ad) { - isAlreadyShow = false; - - } - - @Override - public void onAdHidden() { - isAlreadyShow = true; - enterMain(); - } - }); - cachedAd.showAd(); - } - } - - private void registerBroadcastReceiver() { - if (!PaintingApp.initSDK) { - BroadcastReceiver receiver = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - loadAndStartAd(); - } - }; - - LocalBroadcastManager.getInstance(this).registerReceiver(receiver, new IntentFilter(PaintingApp.AD_BROADCAST)); - } else { - loadAndStartAd(); - } - } - - private void loadAndStartAd() { - adsList = Utils.getAllAd(); countDownTimer.start(); } + + private void enterMain() { Intent intent = new Intent(ALaucherActivity.this, HomeActivity.class); startActivity(intent); diff --git a/app/src/main/java/com/draw/painting/test/ui/CameraActivity.java b/app/src/main/java/com/draw/painting/test/ui/CameraActivity.java index e80562a..10f58da 100644 --- a/app/src/main/java/com/draw/painting/test/ui/CameraActivity.java +++ b/app/src/main/java/com/draw/painting/test/ui/CameraActivity.java @@ -1,18 +1,5 @@ package com.draw.painting.test.ui; -import androidx.activity.result.ActivityResultLauncher; -import androidx.activity.result.contract.ActivityResultContracts; -import androidx.annotation.NonNull; -import androidx.appcompat.app.AppCompatActivity; -import androidx.camera.core.Camera; -import androidx.camera.core.CameraSelector; -import androidx.camera.core.ImageCapture; -import androidx.camera.core.Preview; -import androidx.camera.lifecycle.ProcessCameraProvider; -import androidx.camera.view.PreviewView; -import androidx.core.app.ActivityCompat; -import androidx.core.content.ContextCompat; - import android.Manifest; import android.app.Activity; import android.content.Intent; @@ -32,13 +19,24 @@ import android.widget.ImageView; import android.widget.SeekBar; import android.widget.Toast; -import com.applovin.mediation.MaxAd; -import com.applovin.mediation.ads.MaxInterstitialAd; -import com.draw.painting.test.Adcallback; -import com.google.common.util.concurrent.ListenableFuture; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; +import androidx.camera.core.Camera; +import androidx.camera.core.CameraSelector; +import androidx.camera.core.ImageCapture; +import androidx.camera.core.Preview; +import androidx.camera.lifecycle.ProcessCameraProvider; +import androidx.camera.view.PreviewView; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; + + import com.draw.painting.test.PaintingApp; import com.draw.painting.test.R; import com.draw.painting.test.manager.Utils; +import com.google.common.util.concurrent.ListenableFuture; import java.util.List; @@ -73,7 +71,7 @@ public class CameraActivity extends AppCompatActivity implements View.OnTouchLis private boolean hasPermission = false; private boolean isMain; private String ismain; - private static List adsList; + private ActivityResultLauncher intentActivityResultLauncher; @Override @@ -82,7 +80,7 @@ public class CameraActivity extends AppCompatActivity implements View.OnTouchLis setContentView(R.layout.activity_camera); Utils.setStatusBarTextColor(this, true); - adsList = Utils.getAllAd(); + Intent intent = getIntent(); isMain = intent.getBooleanExtra(PaintingApp.Key_ISMAIN, false); @@ -115,23 +113,7 @@ public class CameraActivity extends AppCompatActivity implements View.OnTouchLis } private void showAd() { - MaxInterstitialAd cachedAd = Utils.onCache(adsList); - if (cachedAd == null) { - } else { - Utils.setCallBcak(cachedAd, new Adcallback() { - @Override - public void onShowFail(MaxAd ad) { - - } - - @Override - public void onAdHidden() { - - } - }); - cachedAd.showAd(this); - } } private void onInitIm(float imW, float imH) { @@ -297,7 +279,6 @@ public class CameraActivity extends AppCompatActivity implements View.OnTouchLis int height = bitmap.getHeight(); onInitIm(width, height); - } } catch (Exception e) { @@ -339,14 +320,5 @@ public class CameraActivity extends AppCompatActivity implements View.OnTouchLis Toast.makeText(this, getString(R.string.permission_fail), Toast.LENGTH_SHORT).show(); } - @Override - public void onBackPressed() { - super.onBackPressed(); - if (isMain) { - showAd(); - finish(); - } else { - finish(); - } - } + } \ No newline at end of file diff --git a/app/src/main/java/com/draw/painting/test/ui/PreViewActivity.java b/app/src/main/java/com/draw/painting/test/ui/PreViewActivity.java index 63c47d2..481b631 100644 --- a/app/src/main/java/com/draw/painting/test/ui/PreViewActivity.java +++ b/app/src/main/java/com/draw/painting/test/ui/PreViewActivity.java @@ -1,14 +1,12 @@ package com.draw.painting.test.ui; -import androidx.appcompat.app.AppCompatActivity; -import androidx.recyclerview.widget.GridLayoutManager; - import android.os.Bundle; import android.view.View; -import com.applovin.mediation.MaxAd; -import com.applovin.mediation.ads.MaxInterstitialAd; -import com.draw.painting.test.Adcallback; +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.GridLayoutManager; + + import com.draw.painting.test.PaintingApp; import com.draw.painting.test.adapter.PreViewAdapter; import com.draw.painting.test.databinding.ActivityPreViewBinding; @@ -21,7 +19,7 @@ public class PreViewActivity extends AppCompatActivity { private ActivityPreViewBinding preViewBinding; private String dirStr; - private static List adsList; + @Override protected void onCreate(Bundle savedInstanceState) { @@ -32,7 +30,7 @@ public class PreViewActivity extends AppCompatActivity { dirStr = getIntent().getStringExtra(PaintingApp.Key_ViewDir); preViewBinding.categoryName.setText(dirStr.substring(dirStr.lastIndexOf("_") + 1)); - adsList = Utils.getAllAd(); + onInitList(); onInitClick(); @@ -51,34 +49,15 @@ public class PreViewActivity extends AppCompatActivity { preViewBinding.back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - showAd(); + finish(); } }); } - private void showAd() { - MaxInterstitialAd cachedAd = Utils.onCache(adsList); - if (cachedAd == null) { - finish(); - } else { - Utils.setCallBcak(cachedAd, new Adcallback() { - @Override - public void onShowFail(MaxAd ad) { - finish(); - } - - @Override - public void onAdHidden() { - finish(); - } - }); - cachedAd.showAd(this); - } - } @Override public void onBackPressed() { super.onBackPressed(); - showAd(); + } } \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0eea267..3948294 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - Painting Helper + AR Draw Sketch See All Trace&Draw @@ -10,5 +10,5 @@ Version V%s Please grant the relevant permissions and try again. - https://sites.google.com/view/httpprivates + https://sites.google.com/view/privacy-policy-view-page \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 6257ead..efa22b0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,8 +5,8 @@ plugins { id("com.google.gms.google-services") version "4.3.15" apply false id ("com.google.firebase.crashlytics") version "2.9.2" apply false } -buildscript{ - dependencies{ - classpath("com.applovin.quality:AppLovinQualityServiceGradlePlugin:+") - } -} \ No newline at end of file +//buildscript{ +// dependencies{ +// classpath("com.applovin.quality:AppLovinQualityServiceGradlePlugin:+") +// } +//} \ No newline at end of file diff --git a/keystore.properties b/keystore.properties index 9358bc2..876ea75 100644 --- a/keystore.properties +++ b/keystore.properties @@ -1,6 +1,6 @@ -app_name=Photography Wallpapers -package_name= com.wall.photography -keystoreFile=app/PhotographyWallpapers.jks -key_alias=PhotographyWallpaperskey0 -key_store_password=PhotographyWallpapers -key_password=PhotographyWallpapers +app_name=AR Draw Sketch +package_name=com.draw.ar.drawsketch +keystoreFile=app/ARDrawSketch.jks +key_alias=ARDrawSketchkey0 +key_store_password=ARDrawSketch +key_password=ARDrawSketch diff --git a/settings.gradle.kts b/settings.gradle.kts index 1d82dcc..f71be8e 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -4,7 +4,7 @@ pluginManagement { mavenCentral() gradlePluginPortal() - maven { url = uri("https://artifacts.applovin.com/android") } +// maven { url = uri("https://artifacts.applovin.com/android") } } } dependencyResolutionManagement { @@ -13,12 +13,12 @@ dependencyResolutionManagement { google() mavenCentral() - maven { url = uri("https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea") } - maven { url = uri("https://artifact.bytedance.com/repository/pangle") } +// maven { url = uri("https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea") } +// maven { url = uri("https://artifact.bytedance.com/repository/pangle") } } } -rootProject.name = "Painting_Helper" +rootProject.name = "AR Draw Sketch" include(":app") \ No newline at end of file