Android
Android / NestedScrollView ๋ด์ RecyclerView ์๋ ์คํฌ๋กค ๋ฌธ์ (์คํฌ๋กค ๋ฐ๋ฆผ ํ์)
NestedScrollView๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ๋ก ๋ด๋ถ์ RecyclerView๋ฅผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ focus๊ฐ RecyclerView๋ก ๊ฐ์ ์๋จ์ ๋ด์ฉ์ด ๋ ์์์๋ ๋ถ๊ตฌํ๊ณ RecyclerView๊ฐ ์๋ ์์น๋ก Scroll์ด ๋๋ ๊ฒ ์ ๋๋ค. ์ด๋ฐ ํ์์ด ๋ํ๋๋ ์ด์ ๋ ScrollView๊ฐ ์์๋ ์์์ RecyclerView์ ๊ฐ์ด Scroll์ด ๊ฐ๋ฅํ ๋ทฐ๊ฐ ์์ผ๋ฉด, ํด๋น ์์ ๋ทฐ์๊ฒ focus๊ฐ ๋บ๊ธฐ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ ๊ธฐ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์์๋ทฐ์๊ฒ focus๊ฐ ๊ฐ์ง ์๋๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์ ๊ฐ์ฅ ๋จผ์ ๋๋ ์๊ฐ์ android:focusable(Focus ๊ฐ๋ฅ ์ฌ๋ถ), android:focusableInTouchMode (์ฌ์ฉ์ ํฐ์น์ ์ธํ Focus ๊ฐ..
Android Firebase ๋์ ๋งํฌ (Dynamic Link)
๋ชฉ์ฐจ 1. Firebase๋์ ๋งํฌ๋? 2. Firebase ๋์ ๋งํฌ ๋ง๋ค๊ธฐ (Android) 3. ๋ง์น๋ฉด์ Firebase ๋์ ๋งํฌ๋? ์๊ทธ๋ฌ์๊ฒ ์ง๋ง Microsoft์ DDL ๊ณผ Firebase์ ๋์ ๋งํฌ๋ ๋ค๋ฅธ ๊ฒ๋๋ค. Firebase์ ๋์ ๋งํฌ๋ ๋ง๊ทธ๋๋ก ๋งํฌ๋ก์จ (ํ๋ซํผ, ์ฑ ์ค์น) ์ฌ๋ถ ๋ฑ์ ๋ฐ๋ผ์ ๋์ ์ผ๋ก (์ฑ ์คํ, ํํ์ด์ง, ์ค์น ํ๋ฉด) ์ ํ๋์ ์คํ์ํฌ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ฅผ ํตํด ๋ค์ํ ์ฌ์ฉ์๋ฅผ ํ๋์ ๋งํฌ๋ก ์ ์ฐํ๊ฒ ๋์ฒํ ์ ์์ต๋๋ค. ๋์ ๋งํฌ๋ฅผ ๋ค์ํ ์ ์ ๋ค์๊ฒ ์ ๋ ธ์ถํ๋ฉด ์ฌ์ฉ์ ์ ์ ์ ํฐ ํจ๊ณผ๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๋ค. ์ค์ ๋ก ์ ๊ฐ ์๋ ํ์์๋ ๋์ ๋งํฌ๋ก ๋ง๋ QR์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ ์ ์๋ํ๊ณ ์์ต๋๋ค. Firebase ๋์ ๋งํฌ ๋ง๋ค๊ธฐ (Android) F..
Firebase Release ๋ฒ์ SHA1
์ค๋ Firebase์ ๊ดํ ์ด์๊ฐ ํ๋ ์์์ต๋๋ค. “Firebase์ ์ ํ๋ฒํธ ์ธ์ฆ์ด ์๋๋ค”๋ผ๋ ์ด์์์ต๋๋ค. ๋ฐ๋ผ์ ์ฝ๋์์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒํ ๋ฅผ ํด๋ณด์์ง๋ง ์ฝ๋์์๋ ๋ณ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ ๊ตฌ๊ธ๋ง์ ํ๋ ์ค ์ด ๋ฌธ์ ๊ฐ SHA1 ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์๊ฒ ๋์ต๋๋ค. ์ ๊ฐ ์ด์ ์ Firebase์ ๋ฑ๋กํ๋ SHA1 ์ง๋ฌธ์ Android Studio ./gradlw signinReport ์์ ์ป์ ๊ฒ์ด์์ต๋๋ค. ํ์ง๋ง Play Sotre์ ์ฑ์ ๋ฐฐํฌํ๊ฒ ๋๋ฉด Google์ด ํด๋น SHA1 ์ง๋ฌธ์ ์ง์ฐ๊ณ ์๋ก์ด SHA1์ง๋ฌธ์ ๋ฐ๊ธํฉ๋๋ค. ์ฆ Release ๋ฒ์ ์์๋ ๊ตฌ๊ธ์ด ๋ฐ๊ธํด์ค SHA1์ ํตํด์ Firebase์ SHA1์ ์ค์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋ค์์ Play Console์์์ ํด๋น SHA1์..
Android / EditText TouchMode Cursor ๊น๋นก์ ๋ฌธ์ ํด๊ฒฐ
EditText๋ ์ฌ์ฉํ๊ธฐ ๋ฏผ๊ฐํ Widget์ ๋๋ค. ๊ธ์๋ฅผ ์ ๋ ฅํ๊ธฐ ์ํด์๋ ํฌ์ปค์ค๋ฅผ ๋ฐ์์์ผ ํ๊ธฐ ๋๋ฌธ์ ํฌ์ปค์ค ๊ด๋ฆฌ๋ฅผ ์ ํด์ฃผ์ด์ผ ํ์ฃ . ์ด๋ฅผ ์ ๊ด๋ฆฌํ์ง ๋ชปํ๊ฒ ๋๋ฉด ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ค๊ณ ํ์ง ์์์๋์๋ EditText์ ํฌ์ปค์ค๊ฐ ๊ฐ์ ํค๋ณด๋๊ฐ ์ฌ๋ผ์ค๊ณ ๊ฑฐ๋, ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์์ ์ ํ๊ณ ์์์๋ EditText์ ์ปค์๊ฐ ๊น๋นก์ด๋ ๋ถ์์ฌ๋ฅผ ๊ฒช๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ต์ฅํ ๋ฏธ๊ด์์ผ๋ก ์ข์ง ์์ ๋ณด์ด๊ฒ ํ๊ณ ์ฑ์ ์์ฑ๋๊ฐ ๋จ์ด์ ธ ๋ณด์ด๊ฒ ๋ง๋ญ๋๋ค. ์ ๋งํ ๊ฒ์ ConstraintLayout์ด๋ LinearLayout์ android:focusable, android:focusableInTouchMode ์์ฑ๊ณผ android:inputType=”text” ๋ฑ์ผ๋ก ํด๊ฒฐํ ์ ์์ผ๋. EditText๊ฐ Tou..