Skip to content

Eden 3주차 미션 제출 #18

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 47 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
0b6630a
feat : home pannel 구현(1주차)
yc3697 Oct 9, 2024
0377a7f
feat: BottomNavigationView 이동 및 home fragment 레이아웃 적용
yc3697 Oct 11, 2024
7997a89
feat : 메인 뮤직 플레이바 구현
yc3697 Oct 11, 2024
661da76
feat : 2주차 메인 뮤직바 클릭 시 Activity 전환 구현
yc3697 Oct 11, 2024
0bf9556
feat : 2주차 SongActivity 종료, 정지/재생 전환 기능 추가
yc3697 Oct 11, 2024
46fae12
feat : 2주차 fragment_home 패널 아래 부분 구현
yc3697 Oct 11, 2024
72a433b
feat : 2주차 fragment_album 구현
yc3697 Oct 11, 2024
6737b9d
feat : 2주차 홈에서 엘범 이미지 클릭 시 전환 및 종료 구현
yc3697 Oct 11, 2024
70607c4
feat : 2주차 곡 클릭 시 Toast 메시지 출력 - 라일락
yc3697 Oct 11, 2024
00d53d3
feat : 2주차 메인 뮤직바 클릭 시 제목, 가수 데이터 전달 구현
yc3697 Oct 11, 2024
79578ba
feat : 3주차 홈 배너 스와이프 기능 구현
yc3697 Oct 12, 2024
ce7856c
feat : 3주차 앨범 프레그먼트에서 탭과 스와이프 구현
yc3697 Oct 12, 2024
e621c0b
feat : 3주차 BottomNavigation 전환 구현(fragment 미완성)
yc3697 Oct 12, 2024
6345ff1
chore : 삭제된 파일 반영
yc3697 Oct 12, 2024
656f53f
feat : 3주차 SongActivity에서 MainActivity로 돌아갈 때 제목 띄우기 구현
yc3697 Oct 12, 2024
556015b
feat : 3주차 클릭한 엘범과 동일한 엘범으로 SongFragment 생성 구현(수록곡 부분 미완성)
yc3697 Oct 12, 2024
4488b42
feat : 3주차 반복재생, 랜덤재생 클릭 시 색상 변경 설정
yc3697 Oct 24, 2024
dfe2edd
chore : 3주차 미니플레이어 데이터 전달 관련 주석 추가 및 이전 코드 삭제
yc3697 Oct 24, 2024
14d966a
feat : 3주차 MIX 버튼 on/off 구현
yc3697 Oct 24, 2024
6e95a15
feat : 3주차 보관함 페이지 ViewPager2 구현
yc3697 Oct 24, 2024
35c6368
chore : 3주차 보관함 페이지 탭의 레이아웃 파일 수정
yc3697 Oct 24, 2024
087c28d
feat : 3주차 홈 화면 패널 부분 ViewPager2로 변경, indicator 추가 및 자동 전환 구현
yc3697 Oct 25, 2024
cf4d643
feat : 3주차 홈 화면 패널 전환 시 버튼은 유지되게 구조 변경
yc3697 Oct 25, 2024
231852a
build : 3주차 ViewPager2 관련 dependency 추가
yc3697 Oct 25, 2024
5c2888d
chore : 3주차 반복재생, 랜덤재생 아이콘 클릭 리스너 관련 동일한 변수 사용 수정
yc3697 Oct 26, 2024
26a724c
docs : 3주차 주석 수정
yc3697 Oct 26, 2024
5058bec
feat : 4주차 SongActivity 재생 바 스레드 구현
yc3697 Oct 27, 2024
50d170b
feat : 4주차 스플래시 화면 구현
yc3697 Oct 31, 2024
6201fa8
build : 4주차 실전미션 시작, 뷰바인딩 설정
yc3697 Oct 31, 2024
daa1af2
feat : 4주차 실전미션 레이아웃 구성
yc3697 Oct 31, 2024
7d7aada
build : 4주차 실전미션 Sdk 버전 수정
yc3697 Oct 31, 2024
a8a5e85
feat : 4주차 실전미션 타이머 구현 by Thread
yc3697 Nov 1, 2024
3e3aacf
feat : 4주차 실전미션 타이머 구현 by Coroutine
yc3697 Nov 2, 2024
d4c054c
feat : 5주차 mediaPlayer 구현
yc3697 Nov 3, 2024
1b2bbbe
feat : 5주차 onPause, onDestroy 수정
yc3697 Nov 3, 2024
7994ed7
feat : 5주차 song 데이터 내부에 저장 및 seekbar에 적용 구현
yc3697 Nov 3, 2024
0a386e6
build : 5주차 메모장 어플 구현 시작 및 viewBinding 관련 gradle 추가
yc3697 Nov 3, 2024
f1d6359
chore : week5 파일 위치 조정
yc3697 Nov 3, 2024
fa9a9e4
feat : 5주차 메모장 레이아웃 구성
yc3697 Nov 3, 2024
d3ee27e
chore : 5주차 song 기본값을 onStart()로 변경하여 onCreate()에서 삭제
yc3697 Nov 4, 2024
702f105
feat : 5주차 pause, resume 시 메모 저장 및 로딩
yc3697 Nov 4, 2024
c4f8182
feat : 5주차 한곡반복 구현
yc3697 Nov 9, 2024
1ffd6fd
feat : 6주차 유데미 오늘 발매 음악 부분 RecyclerView로 변경
yc3697 Nov 16, 2024
b51a76e
feat : [6주차 미션] 보관함 저장한 곡 구현
yc3697 Nov 16, 2024
cc38ed6
feat : [6주차 미션 체크리스트] play 버튼 클릭 시 플레이어바에 동기화
yc3697 Nov 20, 2024
92b5c00
feat : [6주차 체크리스트] 보관함-저장한 곡에 스위치 추가
yc3697 Nov 28, 2024
cbf38b4
feat : [6주차 실전미션] 리사이클러뷰를 활용한 앱 클론코딩
yc3697 Nov 29, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions Eden/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties
3 changes: 3 additions & 0 deletions Eden/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Eden/.idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Eden/.idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions Eden/.idea/deploymentTargetSelector.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions Eden/.idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Eden/.idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions Eden/.idea/migrations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions Eden/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Eden/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions Eden/Clone_Coding/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties
3 changes: 3 additions & 0 deletions Eden/Clone_Coding/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Eden/Clone_Coding/.idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Eden/Clone_Coding/.idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions Eden/Clone_Coding/.idea/deploymentTargetSelector.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 19 additions & 0 deletions Eden/Clone_Coding/.idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Eden/Clone_Coding/.idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions Eden/Clone_Coding/.idea/migrations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions Eden/Clone_Coding/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Eden/Clone_Coding/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Eden/Clone_Coding/app/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/build
58 changes: 58 additions & 0 deletions Eden/Clone_Coding/app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
}

android {
namespace = "com.example.clone_coding"
compileSdk = 34

defaultConfig {
applicationId = "com.example.clone_coding"
minSdk = 24
targetSdk = 34
versionCode = 1
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}

buildFeatures {
viewBinding = true
}
}

dependencies {

implementation(libs.androidx.core.ktx)
implementation(libs.androidx.appcompat)
implementation(libs.material)
implementation(libs.androidx.activity)
implementation(libs.androidx.constraintlayout)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
implementation(libs.androidx.viewpager2)
implementation(libs.circle.indicator) //circleindicator
implementation(libs.androidx.core.splashscreen)
implementation (libs.gson)


}
21 changes: 21 additions & 0 deletions Eden/Clone_Coding/app/proguard-rules.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}

# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.example.clone_coding

import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4

import org.junit.Test
import org.junit.runner.RunWith

import org.junit.Assert.*

/**
* Instrumented test, which will execute on an Android device.
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
@Test
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("com.example.clone_coding", appContext.packageName)
}
}
33 changes: 33 additions & 0 deletions Eden/Clone_Coding/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.FLO"
tools:targetApi="31">
<activity
android:name=".AlbumFragment"
android:exported="false" />
<activity
android:name=".SongActivity"
android:exported="false" />
<activity
android:name=".MainActivity"
android:exported="true"
android:theme="@style/Theme.App.SplashScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.example.clone_coding

data class Album(
var title: String? = "",
var singer: String? = "",
var coverimg: Int? = null,
var songs: ArrayList<Song>? = null,
var isSwitchOn : Boolean = false
)
Loading