์ ์ฒด ๊ธ (377) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Android] Custom View ์ํ ์ ์ฅ + ์ปค์คํ ์บ๋ฆฐ๋๋ทฐ ์ ์ ๊ธฐ๋ก https://www.charlezz.com/?p=29013 Android์์ View์ ์๋ช ์ฃผ๊ธฐ | ์ฐฐ์ค์ ์๋๋ก์ด๋ https://proandroiddev.com/the-life-cycle-of-a-view-in-android-6a2c4665b95e์ ๋ฒ์ญํ ๋ด์ฉ์ ๋๋ค. ์๋๋ก์ด๋ ์ฑ์ ์คํํ ๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๋จผ์ ์คํฌ๋ฆฐ์์ ๋ณผ ์ ์๋ ๊ฒ์ด View๋ผ๊ณ ๋งํ ์ ์๋ค. View ํด๋์ค๋ ์ฌ www.charlezz.com ์ ๋ธ๋ก๊ทธ์ ์ํ ์ ์ฅ๊ณผ ๋ณต๊ตฌ ์์ ์ฝ๋๋ฅผ ์ ํ์ฉํ๋ค. ์ฐฐ์ค๋ ๊ฐ์ฌํฉ๋๋ค๐ ์ปค์คํ ๋ทฐ๋ก ๋ฌ๋ ฅ์ ๋ง๋ค์๋ค. ๋์์ธ ๊ฐ์ด๋๋ฅผ ์ ์ฉํ๊ณ ์ฑ ์ฑ๋ฅ์ ์ํด์๋ ์ปค์คํ ๋ทฐ๋ก ๊ตฌํํ๋ ๊ฒ์ด ์ ํฉํ๋ค๋ ๊ฒ์ ์ธ์ ํ ์ ๋ฐ์ ์์๋ค. ๋ฌ๋ ฅ์์ ์ด๊ธฐํ๋ก ์ ํ๋๊ฑฐ๋(์ค๋ ๋ ์ง๊ฐ ์ ํ๋จ), ์ฌ์ฉ์๊ฐ ์ ํํ.. [Retrofit2] Body๋ก ZonedDateTime ๋ณด๋ด๊ธฐ ์๋ฒ ๊ฐ๋ฐ์๋ถ์ด api์ body ๊ฐ์ผ๋ก ZonedDateTime๋ฅผ ๋ณํ์์ด ๊ทธ๋ฅ ๋ณด๋ด๋ฉด ๋๋ค๊ณ ํด์ ์??? ํ๋๋ฐ... ์ญ์๋. https://jinseongsoft.tistory.com/191 (Java) Gson ์ฌ์ฉ์ ZonedDateTime JSON Serialize/Deserialize ๋ฐฉ๋ฒ ๋ค์ด๊ฐ๋ฉฐ Gson์ ์ฌ์ฉํ์ฌ ZonedDateTime ๊ฐ์ฒด๋ฅผ Serialize/Deserialize ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. public void test() { String json = new GsonBuilder().create().toJson(ZonedDateTime.now()); ZonedDateTime dateTim.. jinseongsoft.tistory.com 1) ZonedDateTime์ Se.. [Android] LayoutInflater inflate ํ ๋ viewGroup ์ง์ ์ํด์ ๋์จ ์ด์ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ์์ดํ ์ฌ์ด์ฆ๊ฐ ์ด์ํ๋ค. ๊ฐ ์์ดํ ๋ ์ด์์์ ConstraintLayout ์์ ๊ตฌ์ฑ๋์ด ์์๋ค. ์ต์์ ๋ ์ด์์์ android:layout_width="match_parent" ๊ฐ ๋จนํ์ง ์์์ ๋ง๊ฐ์ง๋ ๊ฒ์ผ๋ก ์ถ์ธกํ๋ค. ํ ์คํธ๋ง ๋ฐ๋ ์์ดํ , ์ธ๋ค์ผ๋ ๋ฐ๋ ์์ดํ ์ด ๋ ๊ฐ์ง ํ์ ์ ๋ทฐํ๋๊ฐ ์๋๋ฐ ์ ์ธ๋ค์ผ ๋ฐ๋ ์์ดํ ๋ง ์ด๋ฌ๋ ๊ฑด์ง ๊ณ ๋ฏผ. ๋ต์ ์ฐพ์. override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) : ViewHolder { val inflater = LayoutInflater.from(parent.context) return when(viewType) { VIEW_TEXT -> TextHolder( Item.. [Android]Message: 2์(๋) 3๋ฐ์ดํธ UTF-8 ์ํ์ค์ ๋ํด ๋ถ์ ํฉํ ๋ฐ์ดํธ์ ๋๋ค. ๋น๋ ์๋ฌ ๋ฉ์์ง๋ก ์๊พธ Message: 2์(๋) 3๋ฐ์ดํธ UTF-8 ์ํ์ค์ ๋ํด ๋ถ์ ํฉํ ๋ฐ์ดํธ์ ๋๋ค. ๊ฐ ๋ด๋ค. layout xml ํ์ผ์ TextView์ tools:text์ ๊ฐ์ผ๋ก ๐ ์ ์ด๋ชจํฐ์ฝ ๋ฃ์ ๊ฒ์ ์ง์ฐ๋ ํด๋น ์๋ฌ๊ฐ ํด๊ฒฐ๋๋ค. [Android] LocalDate, LocalTime, LocaleDateTime ์ฐ๊ณ ์ถ์๋ฐ Android API version์ ๊ฑธ๋ ค์ ๋ด ํ๋ก์ ํธ์ minSdkVersion์ด 24์ฌ์ ํธํ๊ฒ LocalDate๋ฅผ ์ฐ๊ธฐ์ ๋ฌด๋ฆฌ๊ฐ ์๋ค๋ ๊ฒ์ ์์๋ค. Joda-Time ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฐ๊ธฐ์๋ ๋ฌด๊ฑฐ์ด ๋ฏํด์ ๊ณ ๋ฏผํ๋ค๊ฐ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค. https://developer.android.com/studio/write/java8-support#library-desugaring ์๋ฐ 8 ์ธ์ด ๊ธฐ๋ฅ ๋ฐ API ์ฌ์ฉ | Android ๊ฐ๋ฐ์ | Android Developers ์ฌ์ฉํ ์ ์๋ Java 8 ์ธ์ด ๊ธฐ๋ฅ, ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ ๋ฐ ๋ฐ์ํ ์ ์๋ ์๋ ค์ง ๋ฌธ์ ๋ฅผ ์์๋ด ๋๋ค. developer.android.com ๋๋ฌด ํธํ๋ค. ๊ทธ๋ฐ๋ฐ desugar๋ ๋ฌด์์ธ๊ฐ >https://datalibrary.tist.. [Android]DownloadManager ๊ฐ์ : https://developer.android.com/reference/android/app/DownloadManager ์ฅ์๊ฐ HTTP ๋ค์ด๋ก๋๋ฅผ ์ฒ๋ฆฌํ๋ ์์คํ ์๋น์ค ํด๋ผ์ด์ธํธ๋ ํน์ ๋ชฉ์ ์ง์ธ ํ์ผ์ ๋ค์ด๋ก๋ํ URI๋ฅผ ์์ฒญํด์ผ ํ๋ค. ๋ค์ด๋ก๋ ๋งค๋์ ๋ HTTP ์ํธ ์์ฉ์ ์ฒ๋ฆฌํ๊ณ ์คํจ ํ ๋๋ ์ฐ๊ฒฐ ๋ณ๊ฒฝ ๋ฐ ์์คํ ์ฌ๋ถํ ์ ๋ฐ์ ๊ฑธ์ณ ๋ค์ด๋ก๋๋ฅผ ์ฌ์๋ํ๋ฉด์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ค์ด๋ก๋๋ฅผ ์ํํ๋ค. ACTION_NOTIFICATION_CLICKED์ ๋ํด ๋ธ๋ก๋์บ์คํธ ๋ฆฌ์๋ฒ๋ฅผ ๋ฑ๋กํด์ ์ฌ์ฉ์๊ฐ ๋ ธํฐํผ์ผ์ด์ ์ด๋ ๋ค์ด๋ก๋ UI๋ก ์งํ ์ค์ธ ๋ค์ด๋ก๋๋ฅผ ํด๋ฆญํ ๊ฒฝ์ฐ์ ์ ์ ํ ์ฒ๋ฆฌ๋ฅผ ํ๋๋ก ํ ์ ์๋ค. Manifest.permission.INTERNET ํผ๋ฏธ์ ์ด ํ์ํ๋ค. ๋ถํ์ํ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ชจ๋ฐ์ผ .. [Android] TabLayout, TabItem ์ํ๋ UI ๋ง๋ค๊ธฐ ์ฝ์งํ๋ฉด์ ๊ฒฐ๊ตญ์ ์ํ๋ UI๋ฅผ ๋ง๋ค์๋ค. ์ฝ์งํ๋ฉฐ ์๊ฒ๋ ๊ฒ๋ค์ ๊ธฐ๋กํ๋ค. ์ํ๋ ๋ชจ์ต 1. ํญ๋ค ๋ฐ๋ฅ์๋ ๋ผ์ธ์ด ๊น๋ ค์๋ค. 2. ์ธ๋์ผ์ดํฐ ๊ธธ์ด๊ฐ ํญ ํ๋์ ๋์ด๋ณด๋ค๋ ์ข์ง๋ง ํ ์คํธ ๋๋น๋ณด๋ค๋ ํฌ๋ค 3. ํญ ๊ฐ ๋๋ฐ์ด๋๊ฐ ์๋ค. ๊ฒฐ๊ณผ ์ฝ๋ ์์ธ : https://ovso.github.io/blog/2018/11/06/tablayout_divider/ TabLayout์ ๊ตฌ๋ถ์ (Divider) ๋ฃ๊ธฐ TabLayout์ ๊ตฌ๋ถ์ ๋ฃ๊ธฐ ovso.github.io ์ฌ์ฉ๋ drawable ํ์ผ๋ค 1) ํฐ ๋ฐฐ๊ฒฝ์ ๋ฐ๋ฅ ์ค ํฐ ๋ฐฐ๊ฒฝ์ ๋ฐ๋ฅ ์ค ๊ทธ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก, ํฐ ๋ฐฐ๊ฒฝ์ ํ ๋๋ฆฌ ์์ ๋ฃ์ ์ฌ๊ฐํ shape์ ์์ ์ ๋ง์ง ๊ฐ์ ๋ง์ด๋์ค ๊ฐ์ ์ฃผ๋ ๋ฐฉ์๋ ์๋ค. ์ ๋ง ์ด๋ ๊ฒ ๋ฐ์ ๊ทธ๋ฆฌ์ง ๋ชปํ๋๊ฐ... ๊ตฌ๊ธ๋งํด๋ ๋ฑํ.. [Android] ๋ ์ด์์ ์ ๋ฐ์ดํธ ์๋ ์ ๋๋ฉ์ด์ ์ฒ๋ฆฌ https://developer.android.com/training/animation/layout?hl=ko ๋ ์ด์์ ์ ๋ฐ์ดํธ ์๋ ์ ๋๋ฉ์ด์ ์ฒ๋ฆฌ | Android ๊ฐ๋ฐ์ | Android Developers ๋ ์ด์์ ์ ๋ฐ์ดํธ ์๋ ์ ๋๋ฉ์ด์ ์ฒ๋ฆฌ Android์์๋ ๊ฐ๋ฐ์๊ฐ ๋ ์ด์์์ ๋ณ๊ฒฝํ ๋๋ง๋ค ์์คํ ์์ ์คํ๋๋ ๋ฏธ๋ฆฌ ๋ก๋๋ ์ ๋๋ฉ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋ ์ด์์์ ์์ฑ์ ์ค์ ํ์ฌ developer.android.com ์ด์ 1 ยทยทยท 37 38 39 40 41 42 43 ยทยทยท 48 ๋ค์