diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 0d03a91a0..df371f765 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -11,6 +11,7 @@ androidx-compose-ui-test-junit4-accessibility = "1.10.0-alpha04" androidx-constraintlayout = "2.2.1" androidx-constraintlayout-compose = "1.1.1" androidx-coordinator-layout = "1.3.0" +androidx-core = "1.13.1" androidx-corektx = "1.17.0" androidx-credentials = "1.5.0" androidx-credentials-play-services-auth = "1.5.0" @@ -32,7 +33,6 @@ androidx-xr-arcore = "1.0.0-alpha06" androidx-xr-compose = "1.0.0-alpha07" androidx-xr-scenecore = "1.0.0-alpha07" androidxHiltNavigationCompose = "1.3.0" -appcompat = "1.7.1" coil = "2.7.0" # @keep compileSdk = "36" @@ -118,6 +118,7 @@ androidx-compose-ui-viewbinding = { module = "androidx.compose.ui:ui-viewbinding androidx-constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "androidx-constraintlayout" } androidx-constraintlayout-compose = { module = "androidx.constraintlayout:constraintlayout-compose", version.ref = "androidx-constraintlayout-compose" } androidx-coordinator-layout = { module = "androidx.coordinatorlayout:coordinatorlayout", version.ref = "androidx-coordinator-layout" } +androidx-core = { module = "androidx.core:core", version.ref = "androidx-core" } androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "androidx-corektx" } androidx-core-splashscreen = { module = "androidx.core:core-splashscreen", version.ref = "coreSplashscreen" } androidx-credentials = { module = "androidx.credentials:credentials", version.ref = "androidx-credentials" } @@ -169,7 +170,6 @@ androidx-work-runtime-ktx = "androidx.work:work-runtime-ktx:2.10.5" androidx-xr-arcore = { module = "androidx.xr.arcore:arcore", version.ref = "androidx-xr-arcore" } androidx-xr-compose = { module = "androidx.xr.compose:compose", version.ref = "androidx-xr-compose" } androidx-xr-scenecore = { module = "androidx.xr.scenecore:scenecore", version.ref = "androidx-xr-scenecore" } -appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } coil-kt-compose = { module = "io.coil-kt:coil-compose", version.ref = "coil" } compose-foundation = { module = "androidx.wear.compose:compose-foundation", version.ref = "wearComposeFoundation" } compose-ui-tooling = { module = "androidx.wear.compose:compose-ui-tooling", version.ref = "composeUiTooling" } diff --git a/identity/credentialmanager/build.gradle.kts b/identity/credentialmanager/build.gradle.kts index 2e35608a7..b56072c7b 100644 --- a/identity/credentialmanager/build.gradle.kts +++ b/identity/credentialmanager/build.gradle.kts @@ -77,7 +77,7 @@ dependencies { implementation(libs.okhttp) implementation(libs.kotlin.coroutines.okhttp) implementation(libs.androidx.webkit) - implementation(libs.appcompat) + implementation(libs.androidx.appcompat) debugImplementation(libs.androidx.compose.ui.tooling) debugImplementation(libs.androidx.compose.ui.test.manifest) } diff --git a/misc/build.gradle.kts b/misc/build.gradle.kts index cb0905420..bfe0e41d5 100644 --- a/misc/build.gradle.kts +++ b/misc/build.gradle.kts @@ -71,7 +71,7 @@ dependencies { implementation(libs.androidx.window) implementation(libs.androidx.startup.runtime) implementation(libs.androidx.window.java) - implementation(libs.appcompat) + implementation(libs.androidx.appcompat) testImplementation(libs.junit) testImplementation(kotlin("test")) androidTestImplementation(libs.androidx.test.ext.junit) diff --git a/views/build.gradle.kts b/views/build.gradle.kts index 623add7ab..b85e66517 100644 --- a/views/build.gradle.kts +++ b/views/build.gradle.kts @@ -18,7 +18,7 @@ plugins { } android { - namespace = "com.example.example.snippet.views" + namespace = "com.example.android.views" compileSdk = libs.versions.compileSdk.get().toInt() defaultConfig { @@ -48,8 +48,9 @@ android { dependencies { - implementation(libs.androidx.core.ktx) + implementation(libs.androidx.core) implementation(libs.androidx.appcompat) + implementation(libs.androidx.core.ktx) implementation(libs.google.android.material) implementation(libs.androidx.glance.appwidget) diff --git a/views/src/main/AndroidManifest.xml b/views/src/main/AndroidManifest.xml index cb8f943f4..ce26f961d 100644 --- a/views/src/main/AndroidManifest.xml +++ b/views/src/main/AndroidManifest.xml @@ -15,5 +15,13 @@ limitations under the License. --> - + + + + + + + + diff --git a/views/src/main/java/com/example/android/views/notifications/NotificationSnippets.java b/views/src/main/java/com/example/android/views/notifications/NotificationSnippets.java new file mode 100644 index 000000000..17606bdd2 --- /dev/null +++ b/views/src/main/java/com/example/android/views/notifications/NotificationSnippets.java @@ -0,0 +1,26 @@ +package com.example.android.views.notifications; + +import android.app.Activity; +import android.os.Bundle; +import androidx.core.app.NotificationCompat; +import com.example.android.views.R; + +public class NotificationSnippets { + private static final String CHANNEL_ID = "channel_id"; + private static final String textTitle = "Notification Title"; + private static final String textContent = "Notification Content"; + + public static class MainActivity extends Activity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + // [START android_views_notifications_build_basic] + NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID) + .setSmallIcon(R.drawable.notification_icon) + .setContentTitle(textTitle) + .setContentText(textContent) + .setPriority(NotificationCompat.PRIORITY_DEFAULT); + // [END android_views_notifications_build_basic] + } + } +} diff --git a/views/src/main/java/com/example/example/snippet/views/appwidget/AppWidgetSnippets.kt b/views/src/main/java/com/example/example/snippet/views/appwidget/AppWidgetSnippets.kt index 0499d116a..08ac4f649 100644 --- a/views/src/main/java/com/example/example/snippet/views/appwidget/AppWidgetSnippets.kt +++ b/views/src/main/java/com/example/example/snippet/views/appwidget/AppWidgetSnippets.kt @@ -25,7 +25,7 @@ import android.widget.RemoteViews import androidx.glance.GlanceId import androidx.glance.appwidget.GlanceAppWidget import androidx.glance.appwidget.compose -import com.example.example.snippet.views.R +import com.example.android.views.R class ExampleAppWidget : GlanceAppWidget() { override suspend fun provideGlance(context: Context, id: GlanceId) { diff --git a/views/src/main/java/insets/SystemBarProtectionSnippet.kt b/views/src/main/java/insets/SystemBarProtectionSnippet.kt index c21011b44..8003e35f5 100644 --- a/views/src/main/java/insets/SystemBarProtectionSnippet.kt +++ b/views/src/main/java/insets/SystemBarProtectionSnippet.kt @@ -25,7 +25,7 @@ import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import androidx.core.view.insets.GradientProtection import androidx.core.view.insets.ProtectionLayout -import com.example.example.snippet.views.R +import com.example.android.views.R class SystemBarProtectionSnippet : AppCompatActivity() { diff --git a/views/src/main/res/drawable/notification_icon.xml b/views/src/main/res/drawable/notification_icon.xml new file mode 100644 index 000000000..316a91edb --- /dev/null +++ b/views/src/main/res/drawable/notification_icon.xml @@ -0,0 +1,22 @@ + + + + + + diff --git a/watchfacepush/validator/build.gradle.kts b/watchfacepush/validator/build.gradle.kts index 7cfb5372d..b8608210a 100644 --- a/watchfacepush/validator/build.gradle.kts +++ b/watchfacepush/validator/build.gradle.kts @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import org.gradle.jvm.toolchain.JavaLanguageVersion group = "com.example.validator" version = "1.0" @@ -34,7 +33,6 @@ kotlin { } application { mainClass.set("com.example.validator.Main") - } sourceSets { @@ -43,9 +41,8 @@ sourceSets { srcDir("src/main/java") } } - } dependencies { implementation(libs.validator.push) -} +} \ No newline at end of file