Skip to content

Instantly share code, notes, and snippets.

@devinhop1
devinhop1 / yourperfectsleep
Created May 22, 2023 01:18
the whole project
C:\Users\Devonte\AndroidStudioProjects\YourPerfectSleep\app\src\main\AndroidManifest.xml:<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.devanda.yourperfectsleep">
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
<uses-feature
@devinhop1
devinhop1 / settings.gradle
Created May 22, 2023 00:44
C:\Users\Devonte\AndroidStudioProjects\YourPerfectSleep\settings.gradle
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
// other repositories...
maven { url "https://jitpack.io" }
}
}
@devinhop1
devinhop1 / build.gradle(module:yourperfectcompanion)
Created May 22, 2023 00:43
C:\Users\Devonte\AndroidStudioProjects\YourPerfectSleep\yourperfectcompanion\build.gradle
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-kapt'
}
android {
compileSdk 33
@devinhop1
devinhop1 / build.gradle(module:app)
Created May 22, 2023 00:42
C:\Users\Devonte\AndroidStudioProjects\YourPerfectSleep\app\build.gradle
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-kapt'
}
android {
namespace 'com.devanda.yourperfectsleep'
compileSdk 33
@devinhop1
devinhop1 / build.gradle (project:yourperfectsleep)
Last active May 22, 2023 00:52
C:\Users\Devonte\AndroidStudioProjects\YourPerfectSleep\build.gradle
buildscript {
ext {
wear_compose_version = '1.0.0'
horologist_version = '0.1.5'
wear_tiles_version = '1.1.0'
kotlin_version = '1.8.21'
android_gradle_plugin_version = '8.0.1' // Update to the desired Android Gradle Plugin version
}
repositories {
mavenCentral()
@devinhop1
devinhop1 / AndroidManifest.xml
Created May 22, 2023 00:41
C:\Users\Devonte\AndroidStudioProjects\YourPerfectSleep\yourperfectcompanion\src\main\AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.devanda.yourperfectcompanion">
<uses-feature
android:name="android.hardware.type.watch"
android:required="true"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.gms.permission.BIND_NETWORK_TASK_SERVICE" />
<uses-permission android:name="com.google.android.gms.permission.BIND_WEARABLE_DATA_CONSUMER_SERVICE" />
@devinhop1
devinhop1 / WearMainActivity.kt
Created May 22, 2023 00:40
C:\Users\Devonte\AndroidStudioProjects\YourPerfectSleep\yourperfectcompanion\src\main\java\com\devanda\yourperfectcompanion\WearMainActivity.kt
package com.devanda.yourperfectcompanion
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.devanda.yourperfectsleep.CustomTimePickerDialog
import com.google.android.gms.wearable.DataClient
import com.google.android.gms.wearable.DataEvent
import com.google.android.gms.wearable.DataEventBuffer
@devinhop1
devinhop1 / AndroidManifest.xml
Created May 22, 2023 00:39
C:\Users\Devonte\AndroidStudioProjects\YourPerfectSleep\app\src\main\AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.devanda.yourperfectsleep">
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
<uses-feature
@devinhop1
devinhop1 / TimePickerDialog.kt
Created May 22, 2023 00:37
C:\Users\Devonte\AndroidStudioProjects\YourPerfectSleep\app\src\main\java\com\devanda\yourperfectsleep\TimePickerDialog.kt
package com.devanda.yourperfectsleep
import android.app.Dialog
import android.os.Bundle
import android.widget.NumberPicker
import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.DialogFragment
class CustomTimePickerDialog : DialogFragment() {
@devinhop1
devinhop1 / MainPageActivity
Created May 22, 2023 00:37
C:\Users\Devonte\AndroidStudioProjects\YourPerfectSleep\app\src\main\java\com\devanda\yourperfectsleep\MainPageActivity.kt
package com.devanda.yourperfectsleep
import android.app.AlarmManager
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity