본문 바로가기

Android Project80

[Android/Kotlin] FLO앱 클론코딩(1) 코드를 보고 따라치기만하는 클론코딩은 안좋다고 생각하지만 스스로 생각해보면서 직접 클론코딩을 하는것은 시중에 사용되고 있는 앱의 구조와 원리를 알수있기 때문에 많은것을 얻을수있다고 생각한다. 그래서 이번에는 FLO앱을 클론코딩하면서 많은것을 얻어갈수있었음좋겠다!! 이번시간에는 중요하게 구현해볼것은 아래 3가지이다 1. Bottom Navigation View 2. Activity & Fragment로 전환 3. ViewPager와 TabLayout # Bottom Navigation View 먼저 하단 네비게이션을 만들어주겠다 bottom_nav_menu.xml # activity_main 레이아웃 디자인 activity_main에 아까 만들었던 bottom_nav_menu를 적용하고 노래 재생 레이아웃.. 2024. 1. 5.
[Android/Kotlin] 퀴즈앱(2) 이번에는 저번에 만든거에 이어서 퀴즈앱을 마무리 해보려고한다!   activity_main.xml    package com.example.quizappclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.l.. 2023. 12. 15.
[Android/Kotlin] 드로잉앱(1) 그림을 그릴수있는 간단한 앱을 만들어볼건데 이번에는 화면에 그림이 그려지고 손을 떼면 그림이 사라지는 부분을 만들어볼것이다 먼저 Manifest에 들어가서 activity안에 이 코드를 추가해준다 화면을 세로방향으로 고정시켜주는 코드다 android:screenOrientation="portrait" 그다음에 DrawingView.kt라는 코틀린 class를 만들어서 코드를 작성해준다 package com.example.drawingapp import android.content.Context import android.graphics.Bitmap import android.graphics.Canvas import android.graphics.Color import android.graphics.Pai.. 2023. 12. 13.
[Android/Kotlin] 퀴즈앱(1) activity_main.xml xml로 메인화면 이미지를 만들고 package com.example.quizapp import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.EditText import android.widget.Toast class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentV.. 2023. 12. 10.
[Android/Kotlin] 계산기앱 안드로이드 개발을 할때 제일 기본이 된다는 계산기앱을 만들어봤다 안드로이드 스튜디오 내에서는 onClick 사용을 반대한다고 뜨지만, 계산기앱에서는 이걸 쓰는게 더 가독성이 좋다고 판단해서 onClick을 사용했다  먼저 xml파일에 계산기앱 화면을 만든다 activity_main.xml 먼저 계산 입력창이 뜰수있는 TextView를 만어줬다그리고 전체적인 레이아웃은 LinearLayout.. 2023. 12. 10.
[Android/Kotlin] 나이 계산앱 태어난 날짜를 선택하면 다양한 형태로 나이를 계산해주는 앱을 만들어봤다 생일을 입력하면 나의 나이와 분,시간,일,개월이 얼마나 경과했는지 보여주는 앱을 만들어봤다 시간들은 밀리초 기준으로 이렇게 표현했다 1초 = 1000밀리초 이기 때문에 1분 = 60초 = 1000*60 1시간 = 1000*60*60 1일 = 1시간*24 = 1000*60*60*24 30일(한달) = 1일*30 = 1000*60*60*24*30 나이 => 1년 = 1달*12 = 1000*60*60*24*30*12 activity_main.xml class MainActivity : AppCompatActivity() { // 변수선언 private var tvSelectedDate : TextView? = null private var.. 2023. 12. 10.