Skip to content

Instantly share code, notes, and snippets.

@sangsangcat
sangsangcat / ComposableHomeworkActivity.kt
Created March 8, 2026 06:07
Compose로 회원가입 화면 만들기 과제
package com.example.homework
import android.os.Bundle
import android.widget.Toast
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
@sangsangcat
sangsangcat / flowOrderProcess.kt
Created March 1, 2026 12:29
주문처리 시스템 - 코루틴(Flow) 과제
package com.example.ch1.homework
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.asFlow
import kotlinx.coroutines.flow.filter
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.transform
import kotlinx.coroutines.runBlocking
data class Order(
@sangsangcat
sangsangcat / BindServiceHomeworkActivity.kt
Created February 26, 2026 15:38
CounterService 과제
package com.example.ch5
import android.content.ComponentName
import android.content.Intent
import android.content.ServiceConnection
import android.os.Bundle
import android.os.IBinder
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
@sangsangcat
sangsangcat / oderProcessHomework.kt
Created February 25, 2026 17:22
상품 주문 처리 - Coroutine 연습 과제
package com.example.ch1.homework
import kotlinx.coroutines.CancellationException
import kotlinx.coroutines.async
import kotlinx.coroutines.delay
import kotlinx.coroutines.runBlocking
fun main() = runBlocking {
println("Order received")
@sangsangcat
sangsangcat / CatGalleryActivity.kt
Created February 24, 2026 17:42
고양이갤러리 과제(Retrofit + Glide)
package com.example.homework
import android.os.Bundle
import android.util.Log
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.recyclerview.widget.GridLayoutManager
import com.example.homework.databinding.ActivityCatGalleryBinding
@sangsangcat
sangsangcat / AndroidManifest.xml
Created February 23, 2026 18:40
지도 센터링 출력과제
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-feature
android:name="android.hardware.telephony"
@sangsangcat
sangsangcat / AndroidManifest.xml
Created February 22, 2026 17:14
SMS 수신과제
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-feature
android:name="android.hardware.telephony"
android:required="false"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
package com.example.homework
import android.os.Bundle
import android.os.CountDownTimer
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.example.homework.databinding.ActivityTimerHomeworkBinding
@sangsangcat
sangsangcat / LoginHomeworkActivity.kt
Created February 19, 2026 16:37
로그인 과제(SharedPreferences)
package com.example.homework
import android.os.Bundle
import android.widget.Toast
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.example.homework.databinding.ActivityLoginHomeworkBinding
@sangsangcat
sangsangcat / Homework1_2Activity.kt
Created February 18, 2026 20:07
메모장 과제
package com.example.homework
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.recyclerview.widget.LinearLayoutManager
import com.example.homework.databinding.ActivityHomework12Binding