Android23 Android::SwipeMenuList → ๋ ์ด์์์ ๊ตฌ์ฑํ๋ฉด์ button์ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋ก์ํค๋ ๊ฒ. " "์์ ๋ค์ด๊ฐ๋๊ฒ java ์์ ์ฌ์ฉํ ํจ์ ๋ช . ๋ง์ฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํด๋นํ๋ " "ํจ์๋ฅผ ์ฐพ์ ์คํ์ ํ๊ฒ ๋๋ค. https://copycoding.tistory.com/47 ViewHolder? ๋ทฐ๋ค์ ํ๋์ ๊ผฝ์ ๋๋ฏ์ด ๋ณด๊ดํ๋ ๊ฐ์ฒด๋ฅผ ๋งํ๋ค. ๊ฐ๊ฐ์ Row๋ฅผ ๊ทธ๋ ค๋ผ ๋, ๊ทธ ์์ ์์ ฏ๋ค์ ์์ฑ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจํด. ์ฃผ๋ก ListView์ ํผํฌ๋จผ์ค๋ฅผ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. https://uroa.tistory.com/6 ↓ ๊ณต์ ๋ฌธ์๋ ์ฐธ๊ณ . https://developer.android.com/guide/topics/ui/layout/recyclerview#ViewHolder Dp์ PX ์ฐจ์ด inma.tistory... 2020. 8. 1. Android::RecyclerView, Lottie, Animation ์ฌ์ฉํด์ ๋ฉ๋ชจ์ฅ ์ฑ ์์ ํ๊ธฐ โ 1์ฐจ ์์ฑ ๋์์ โ ์ฝ๋ activity_main.xml CustomAdapter package com.example.rvmemoapplication; import android.content.Context; import android.content.Intent; import android.text.Layout; import android.util.TypedValue; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageButton; .. 2020. 7. 30. Android::๋ฆฌ์คํธ๋ทฐ์ฌ์ฉํด์ ๋ฉ๋ชจ์ฅ๋ง๋ค๊ธฐ โ ์์ฑํ ๋ทฐ [O] ์๋ก์ด ๋ฉ๋ชจ ์ถ๊ฐ [O] ๋ฉ๋ชจ ํด๋ฆญ์ ํธ์ง [O] ๋ฉ๋ชจ ๋กฑํด๋ฆญ์ ์ญ์ ๊ฐ๋ฅ [X] ๊ฒ์ โ ์์ฑํ ์ฝ๋ MainActivity package com.example.memoapplication; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android... 2020. 7. 24. Android::Java ๋ฌธ๋ฒ +๏ผ โ Sp, dp https://velog.io/@rjsdnqkr1/SP%EC%99%80-DP%EC%9D%98-%EC%B0%A8%EC%9D%B4 DP ( Density - Independent Pixels) Ui ๋ ์ด์์์ ์ ์ํ ๋, ๋ ์ด์์ ์น์๋ ์์น๋ฅผ ์ง์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋จ์. ํฝ์ ๋ ๋ฆฝ ๋จ์์ด๋ฉฐ ํ๋ฉด์ ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ๋ ๋์ผํ ๋น์จ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์๋๋ก์ด๋์์ ์ ์ํ ๋จ์์ด๋ค. SP (Scale - Independent Pixels) ๋ ์ด์์์ ์ ์ํ ๋ ํ ์คํธ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋จ์ → sp๋ TextView์ textSize๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉํ๋ค. Dp๋ ํ๋ฉด์ ๋ฐ๋ผ ์ฌ์ด์ฆ๊ฐ ๋ฌ๋ผ์ง์ง ์๊ณ ๊ณ ์ ๋ ๊ฐ์ ๊ฐ๋๋ค. Sp๋ ์์คํ ์ ์ฌ์ด์ฆ์ ๋ฐ๋ผ TextView๊ฐ ์์์ง๊ฑฐ๋ ์ปค์ง๋ค... 2020. 7. 21. Android:: countDownTimer & Lifecycle โ CountDownTimer https://stackoverflow.com/questions/5738362/pause-countdowntimer-in-android-when-activity-is-not-in-front https://iw90.tistory.com/127 https://developer.android.com/reference/android/os/CountDownTimer // 30์ด๋ฅผ 1์ด ๋จ์๋ก ์นด์ดํธ ๋ค์ด ํ๋ ์นด์ดํธ๋ค์ดํ์ด๋จธ new CountDownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("seconds remaining: " + millisUntilFinished / .. 2020. 7. 21. Android::LifeCycle ํ์ฉํ์ฌ App๋ง๋ค๊ธฐ โ ์์ฑํ ๊ฒ์ ๋ทฐ โ ์ฝ๋ 1) MainActivity package com.example.colortimergame_2; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.os.CountDownTimer; import android.util.Log; import android.view.View; import android.widget.ImageButton; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.u.. 2020. 7. 21. Android::Awesome UI (์๋ ์ฒจ๋ถ๋ ํ์ผ์ ๋ชจ๋ GIF ํ์ผ์ ๋๋ค) โ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ๋ค ์ธ๋ ํ๋ ๋ฐฉ๋ฒ 1) Gradle Scripts → bulild.gradle(Module:app) → dependecies์ implementation ํ ' ' ์ถ๊ฐ. ๋ณดํต์ ๊นํ ์ ๋ณด์ ์ด๋ฐ๊ฒ ๋ช ์ ๋์ด ์๋ค. 2) layout์์ ์ํ์ฉ 3) ์ถ๊ฐ์ ์ธ ์๋ฐ ํด๋์ค๊ฐ ํ์ํ ๋๋ ๋ง๋ ๋ค. โ MagicButton : ๋๊ทธ๋ผ๋ฏธ์์ ๊ธธ์ด์ง๋๊ฑฐ https://github.com/bloderxd/MagicButton/blob/master/app/src/main/res/layout/activity_main.xml โ StylishButton : submit ๋ฒํผ์ ์ ๋๋ฉ์ด์ ํจ๊ณผ https://github.com/SparkYuan/Submi.. 2020. 7. 14. Android:: RelativeLayout ๊ณผ ConstraintLayout์ ์ฐจ์ด โ ConstraintLayout RelativeLayout์ "์๋์ ์์น ๊ด๊ณ์ ๋ฐ๋ฅธ ๋ฐฐ์น" ํน์ฑ + LinearLayout์ "๊ฐ์ค์น(weight)๊ฐ ๊ฐ์ง ์ฅ์ " + chain ์ฌ์ฉ์ผ๋ก ๋ค๋ฅธ ๋ ์ด์์ ์์ด "์์๋ค์ ๊ทธ๋ฃนํ" - ConstraintLayout๋ ์ฑ๋ฅํฅ์์ ์ป์ ์ ์๋ค → ์ํ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃฐ ์ ์๊ธฐ ๋๋ฌธ์! - ConstraintLayout๋ ๋ ์ด์์์ ๋ฐฐ์น๋๋ ๋ทฐ๋ค์ ์ฌ๋ฌ ์ ์ฝ(Constraint)์ ์ ์ฉํ์ฌ ๊ฐ ๋ทฐ์ ์์น์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ โ ConstraintLayout์์ฑ ๋ฐ ์ค๋ช ์์ฑ ์ค๋ช layout_constraintLeft_toLeftOf ๋ทฐ์ ์ผ์ชฝ ์ฌ์ด๋๋ฅผ ๋์ ๋ทฐ์ ์ผ์ชฝ ์ฌ์ด๋์ ๋ง์ถค layout_constraintLeft_toRightOf ๋ทฐ์ ์ผ์ชฝ ์ฌ์ด๋๋ฅผ ๋์.. 2020. 7. 7. Android:: TableLayout ๊ณผ GridLayout์ ์ฐจ์ด์ ๊ณ์ฐ๊ธฐ View ๋ง๋ค๊ธฐ 1) Table Layout๊ณผ GridLayout ์ฐจ์ด ๊ทธ๋ฆฌ๋๋ fill์ด๋ span ์ด์ฉํด์ ์ ๋ณํฉ ์ํ // row, column, ์ธ๋ฑ์ค ์ ๊ทผ ํ๋ ํธ์์ ๋์ด ์ฐ๊ธฐ ๊ฐ๋ฅ. ํ ์ด๋ธ์ weight๋ span ์ด์ฉํ์ฌ ์ ๋ณํฉ ์ํ // ์ ๋ฐ๋ณต,๋ฐ์ดํฐ ์์ด ์ ์ ๊ฒฝ์ฐ์ ์ ์ฉ. ํ ์ด๋ธ ๋ ์ด์์์ ๋ชจ๋ ํ์ด ์ธ์คํด์คํ (tablerow) ๋์ด์ผ ํ๊ณ , ์ฌํ์ฉ ๋์ง ์๊ธฐ ๋๋ฌธ์ ํ์ํ ๋ฐ์ดํฐ ์ ์ ๊ฒฝ์ฐ ์ ์ฉ. ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ํญ๋ชฉ์ ๊ทธ๋ฆฌ๋์ ๋ฐฐ์ดํ๋ ๋ฆฌ์คํธ๋ทฐ์ ๊ฐ๋ค. ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ๋ชฉ์ ์, ์ด๋ํฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ณ ์ฌ์ฉ์๊ฐ ํ์๋ ๊ฐ ํญ๋ชฉ์ ํ์ํ๊ณ ์ ํํ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ค. ๋์ผํ UI์ ๊ฒฝ์ฐ GridLayout์ ์ผ๋ฐ์ ์ผ๋ก TableLayout๋ณด๋ค ๋น ๋ฅด๊ณ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ๊ฒ ์์๋๋ค 2) Tabl.. 2020. 7. 7. Android::Layout 1) Layout(๋ ์ด์์) ์ด๋ ๋ ์ด์์์ ์ฑ์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ํ ๊ตฌ์กฐ ( ์: Activity)๋ฅผ ์ ์ํ๋ค. ๋ ์ด์์์ ๋ชจ๋ ์์๋ View์ ViewGroup ๊ฐ์ฒด์ ๊ณ์ธต์ ์ฌ์ฉํ์ฌ ๋น๋๋๋ค. View๋ (์ผ๋ฐ์ ์ผ๋ก) ์ฌ์ฉ์๊ฐ ๋ณด๊ณ ์ํธ์์ฉํ ์ ์๋ ๊ฒ์ ๊ทธ๋ฆฐ๋ค. ์ผ๋ฐ์ ์ผ๋ก View ๊ฐ์ฒด๋ '์์ ฏ'์ด๋ผ๊ณ ํ๊ณ , ์ฌ๋ฌ ํ์ ํด๋์ค ์ค ํ๋๊ฐ ๋ ์ ์๋ค. ์์๋ก Button, Textview๊ฐ ์๋ค. ViewGroup์ View์ ๋ค๋ฅธ ViewGroup๊ฐ์ฒด์ ๋ ์ด์์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ํฌ๋ช ์ปจํ ์ด๋์ด๋ค. Viewgroup๊ฐ์ฒด๋ ๋๊ฒ '๋ ์ด์์'์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ , ๋ค์ํ ๋ ์ด์์ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ ์ฌ๋ฌ ์ ํ ์ค ํ๋์ผ ์ ์๋ค. ์์๋ก LinearLayout, ConstraintLayout์ด ์๋ค... 2020. 7. 2. Android::Manifest 1. Manifest๋? ๋ชจ๋ ์ฑ ํ๋ก์ ํธ๋ ํ๋ก์ ํธ ์์ค ์ธํธ์ ๋ฃจํธ์ AndroidManifest.xml ํ์ผ์ด ์์ด์ผ ํ๋ค. ๋ฉ๋ํจ์คํธ ํ์ผ์ Android ๋น๋ ๋๊ตฌ, Android ์ด์์ฒด์ ๋ฐ Google play์ ์ฑ์ ๊ดํ ํ์ ์ ๋ณด๋ฅผ ์ค๋ช ํ๋ค. ๋งค๋ํ์คํธ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ๊ฐ๊ฐ์ ์ปดํฌ๋ํธ(์กํฐ๋นํฐ, ์๋น์ค, ์ฝ์ฒธ์ธ ๊ณต๊ธ์, ๋ธ๋ก๊ทธ์บ์คํธ ์์ ์) ์ ๋ํ ๋ ธ๋๋ฅผ ํฌํจํ๊ณ ์์ผ๋ฉฐ, ์ธํ ํธ ํํฐ(Intent Filter)์ ๊ถํ(Permission) ์ ์ฌ์ฉํด ์ด๋ค์ด ๋ค๋ฅธ ์ปดํฌ๋ํธ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ด๋ป๊ฒ ์ํธ์์ฉํ๋์ง๋ฅผ ๊ฒฐ์ ํ๋ค. ๋ํ, ์ ํ๋ฆฌ์ผ์ด์ ๋ฉํ๋ฐ์ดํฐ(์์ด์ฝ์ด๋ ํ ๋ง๋ฑ์)๋ฅผ ์ง์ ํ๊ธฐ ์ํ ์์ฑ์ ๋น๋กฏํด, ๋ณด์ ์ค์ ๊ณผ ๋จ์ ํ ์คํธ์ ์ฌ์ฉ๋ ์ ์๋ ์ถ๊ฐ์ ์ธ ์ต์์ ๋ ธ๋ ์ญ์ ์ ๊ณต.. 2020. 7. 1. ์ด์ 1 2 ๋ค์