api-impl: remove hacky overrides for android.support

These were originally needed because the official android.support classes
required APIs that we didn't support and it didn't seem worth the effort
to make them happy when the actual apps using these compat classes
were comparatively trivial.

We now support all the necessary APIs, so we can remove the overrides
and let the apps use their bundled android.support classes.
This commit is contained in:
Mis012
2024-03-14 21:31:43 +01:00
parent b55bbd8a6f
commit 9fbfe9dea1
5 changed files with 43 additions and 66 deletions

View File

@@ -1,22 +0,0 @@
package android.support.multidex;
import android.app.Application;
import android.content.Context;
/**
* Minimal MultiDex capable application. To use the legacy multidex library there is 3 possibility:
* <ul>
* <li>Declare this class as the application in your AndroidManifest.xml.</li>
* <li>Have your {@link Application} extends this class.</li>
* <li>Have your {@link Application} override attachBaseContext starting with<br>
* <code>
protected void attachBaseContext(Context base) {<br>
super.attachBaseContext(base);<br>
MultiDex.install(this);
</code></li>
* <ul>
*/
public class MultiDexApplication extends Application {
protected void attachBaseContext(Context base) {
}
}

View File

@@ -1,34 +0,0 @@
package android.support.v4.app;
import android.app.Activity;
import android.os.Bundle;
public class FragmentActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
protected void onStart() {
super.onStart();
}
protected void onRestart() {
super.onRestart();
}
protected void onResume() {
super.onResume();
}
protected void onPause() {
super.onPause();
}
protected void onStop() {
super.onStop();
}
protected void onDestroy() {
super.onDestroy();
}
}

View File

@@ -1,6 +0,0 @@
package android.support.v7.app;
import android.app.Activity;
public class AppCompatActivity extends Activity {
}

View File

@@ -1,5 +1,25 @@
/*
* Copyright (C) 2006 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.view.animation;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
/**
* An interpolator where the rate of change starts out slowly and
* and then accelerates.
@@ -14,6 +34,29 @@ public class AccelerateInterpolator implements Interpolator {
mDoubleFactor = 2.0;
}
/**
* Constructor
*
* @param factor Degree to which the animation should be eased. Seting
* factor to 1.0f produces a y=x^2 parabola. Increasing factor above
* 1.0f exaggerates the ease-in effect (i.e., it starts even
* slower and ends evens faster)
*/
public AccelerateInterpolator(float factor) {
mFactor = factor;
mDoubleFactor = 2 * mFactor;
}
public AccelerateInterpolator(Context context, AttributeSet attrs) {
TypedArray a =
context.obtainStyledAttributes(attrs, com.android.internal.R.styleable.AccelerateInterpolator);
mFactor = a.getFloat(com.android.internal.R.styleable.AccelerateInterpolator_factor, 1.0f);
mDoubleFactor = 2 * mFactor;
a.recycle();
}
public float getInterpolation(float input) {
if (mFactor == 1.0f) {
return input * input;
@@ -21,5 +64,4 @@ public class AccelerateInterpolator implements Interpolator {
return (float)Math.pow(input, mDoubleFactor);
}
}
}

View File

@@ -274,9 +274,6 @@ hax_jar = jar('hax', [
'android/print/PrintManager.java',
'android/provider/Settings.java',
'android/R.java',
'android/support/multidex/MultiDexApplication.java',
'android/support/v4/app/FragmentActivity.java',
'android/support/v7/app/AppCompatActivity.java',
'android/telecom/TelecomManager.java',
'android/telephony/PhoneStateListener.java',
'android/telephony/TelephonyManager.java',