์๋๋ก์ด๋9 [๋ถ์คํธ์ฝ์ค] ์๋๋ก์ด๋ ์นด๋ฉ๋ผ ์ฐ์ด์ ๋ํ๋ด๊ธฐ ์๋๋ก์ด๋ ์คํ๋์ค์์ ์นด๋ฉ๋ผ๋ฅผ ์ฐ์ด ๋ํ๋ด๊ณ ์ถ์๋๋ ๊ฐ๋จํ ์ธํ ํธ(intent)๋ฅผ ์ด์ฉํด์ ์ค์ ํ๊ฒ ๋๋ฉด ๋ฐ๋ก ์นด๋ฉ๋ผ ์ค์ ์ ์ํด๋ ๋๋ค. ์ด๋ฏธ ์ค์น๋ ์นด๋ฉ๋ผ ์ฑ์ ์ฌ์ฉํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ ํํ๊ฐ๋ฅํ๋ค. ์ธํ ํธ ์ค๋ช -> https://minjoo-space.tistory.com/7 [๋ถ์คํธ์ฝ์ค] ์ธํ ํธ(intent)๋ฅผ ์ด์ฉํ ํ๋ฉด์ ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์ 4๊ฐ์ง ์กํฐ๋นํฐ(Activity) ์๋น์ค ๋ธ๋ก๋์บ์คํธ ์์ ์ ๋ด์ฉ ์ ๊ณต์ ์กํฐ๋นํฐ(Activity) ์กํฐ๋นํฐ๋ ํ๋ฉด์ ํ์๋๋ UI๊ตฌ์ฑ์ ์ํด ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์์์ด๋ค. ํ๋ฉด์ UI๋ฅผ ํ์ํ๊ธฐ ์ํด.. minjoo-space.tistory.com ์ ์ฒด์ ๊ตฌ์ฑ์ผ๋ก๋ ์ฌ์ง์ฐ๊ธฐ ๋ฒํผ์ ๋ง๋ค์ด ์ฌ์ง์ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ธํ ํธ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ , star.. 2020. 3. 20. [๋ถ์คํธ์ฝ์ค] ์ธํฐ๋ท ์ฐ๊ฒฐ์ํ ํ์ธ ์ธํฐ๋ท ์ฐ๊ฒฐ์ํ ํ์ธํ๊ธฐ ์ธํฐ๋ท ์ฐ๊ฒฐ์ํ๋ฅผ ๊ณ์ ๋๋ฆฌ๋ฉด์ ํ์ธํ์ฌ ๋ฌด์ ๋์ผ๋ก ์ฐ๊ฒฐ๋์๋์ง, 3G/LTE๋ก ์ฐ๊ฒฐ๋ ์ํ์ธ์ง, ์ฐ๊ฒฐ๋์ง ์์๋์ง ํ์ธํ๋ ๊ฒ์ ๋งํ๋ค. ์๋์ ์ฝ๋๋ ์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋ผ์์ ๋์ ์๋๋ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง๋ฅผ ๊ตฌํํ ๊ฒ์ด๋ค. //activity_main.xml //MainActivity.java package com.example.connectstatus; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivi.. 2020. 3. 11. [๋ถ์คํธ์ฝ์ค] ํฌํผ ์ฌ์ฉํ๊ธฐ ํฌํผ ํด๋์ค ํฌํผํด๋์ค๋ ๊ธฐ์กด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋์ง, ์๋ค๋ฉด ๋ฒ์ ์ ๋ฌด์์ด๊ณ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ๋๋ฐ ์ฐ์ผ ์ ์๋ค. ์คํ ํฌํผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ํ ์ด๋ธ์ ์ญ์ ํ๋ฉด ๊ธฐ์กด์ ๋ฐ์ดํฐ๊ฐ ๋ ์๊ฐ๊ธฐ ๋๋ฌธ์, ์๋ ์ฌ์ฉ์๋ ์ ๋ฐ์ดํธ๋ฅผ ํด์ฃผ๊ณ , ์ ๊ท ์ฌ์ฉ์๋ ์๋ก ์ ๊ท๋ก ๋ง๋ค์ด์ค์ผํ๋ค. ์ด๋ฅผ ์ง์ํด์ฃผ๋ ๊ฒ์ด ์คํํฌํผ์ด๋ค. ์คํํฌํผ๋ ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ์์์ ํด์ ๋ง๋ค์ด์ฃผ๋ฉด ๋๋ค. ์์ onCreate(), onOpen(), onUpgrade()์ ๋ฉ์๋๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ onCreate() : ์ด๋ค ์ฌ์ฉ์ํํ ์ด ์ฑ ๋ฐฐํฌ ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์คํํ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ ๊ฒฝ์ฐ onOpen() : ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ ๊ฒฝ์ฐ onUpgrade() : ๋ฒ์ .. 2020. 3. 11. [๋ถ์คํธ์ฝ์ค] ๋คํธ์ํน/HTTP ์์ผ(Socket) ๋คํธ์ํฌ๋ฅผ ๊ฒฝ์ ํ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ ์์ ์์ผ์ ํตํด์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ๋ฐ์ดํฐ ์ก์์ ์ ์ญํ ์ ํ๋ค. ์๋ฒ ์์ผ์ ์ฐ๊ฒฐ์ ๊ธฐ๋ค๋ฆฌ๋ ์ญํ ์ ํ๊ณ ํด๋ผ์ด์ธํธ ์์ผ์ ์ฐ๊ฒฐ์ ๋ง๋๋ ์ญํ ์ ํ๋ค. ๋คํธ์ํน(Networking) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ์์ฌ์ํตํ๋ ํ์ ๋ ๋ ์ด์์ ์ปดํจํฐ๋ฅผ ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐํ์ฌ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ ๋คํธ์ํน์ ์๋ต์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์์ผ ์ฐ๊ฒฐ์ ์ ํธํ๋ฉฐ, TCP/IP์ ํต์ ๋ฐฉ์์ ์ ๊ณตํ๋ ์์ผ์ ์ฌ์ฉํ๋๋ฐ ์ด๋ฅผ ํ์ฉํ๊ธฐ ์ํด ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ๊ฐ๋ฐ HTTP ์น ์๋ฒ๋ ๊ตญ์ ํ์ค์ ๋ง๋ ํฌ๋งท์ธ HTTP ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ ์ ์๋ค. ํด๋ผ์ด์ธํธ๋ ์์ฒญ์ ๋ณด๋ด๋ ์ชฝ์ ์๋ฏธํ๋ฉฐ ์น์์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ฏธํ๋ค. ์๋ฒ๋ ์์ฒญ์ ๋ฐ๋ ์ชฝ์ ์๋ฏธํ๋ฉฐ .. 2020. 3. 5. [๋ถ์คํธ์ฝ์ค] ์ค๋ ๋(Thread) ์ค๋ ๋(Thread) ์ด๋ ํ ํ๋ก๊ทธ๋จ์์, ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ ํ๋ฆ์ ๋จ์๋ฅผ ๋งํ๋ค. ๋์ ์์ ์ ์ํ ํ ๋จ์ ๋ฉ์ธ ์ค๋ ๋ : ์ฑ์ ์คํํ๋ฉด ํ๋์ ์ค๋ ๋๊ฐ ์์๋ ๋, ์ด์ ์ค๋ ๋๋ฅผ ๊ฐ๋ฆฌํด ์ค๋ ๋๊ฐ ๋์ํ๋ ๋ฐฉ์์ ํ์ค ์๋ฐ์ ๋์ผํ์ง๋ง, ์ฐจ์ด์ ์ด ์๋ค๋ฉด ์๋๋ก์ด๋์์๋ ๋ฉ๋ชจ๋ฆฌ ์์ค์ UI์ ์ง์ ์ ๊ทผํ์ง ์๊ธฐ ๋๋ฌธ์ ํธ๋ค๋ฌ(Handler)๊ฐ ๋ฐ๋์ ์ฌ์ฉ๋์ด์ผํ๋ค. ์๋ํ๋ฉด, UI๋ ํ์ผ๊ณผ ๊ฐ์ ๋ฆฌ์์ค๋ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ๋์์ ์ ๊ทผํ์ ๋ ์์คํ ์์ ์ด๋ค ๊ฒ์ ๋จผ์ ์ฒ๋ฆฌํด์ผ ํ๋์ง ๋ชจ๋ฅด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ํธ๋ค๋ฌ(Handler) ๋ฉ์์ง ํ๋ฅผ ์ด์ฉํด ๋ฉ์ธ ์ค๋ ๋์์ ์ฒ๋ฆฌํ ๋ฉ์์ง ์ ๋ฌ ํน์ ๋ฉ์์ง๊ฐ ๋ฏธ๋์ ์ด๋ค ์์ ์์ ์คํ๋๋๋ก ์ค์ผ์ค๋ง ๊ฐ๋ฅ obtainMessage() ํธ์ถ.. 2020. 3. 4. [๋ถ์คํธ์ฝ์ค]์๋๋ก์ด๋ ํญ(Tab) ํญ ๋ฒํผ(TAB) ํญ์ sdk๊ฐ ์ ๊ณตํ๋ ์์ ฏ์ ์ฌ์ฉํ ์๋ ์๊ณ , ์ง์ ๋ง๋ค ์๋ ์๋ค. ํญ์ ์นด์นด์คํก, ์ธ์คํ๊ทธ๋จ, ํ์ด์ค๋ถ๊ณผ ๊ฐ์ sns์ ๋ง์ ์ดํ์ ํ๋ฉด ๊ตฌ์ฑ์ ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๊ณ ์๋ค. ํญ์ ๊ตฌ์ฑ๋ฐฉ๋ฒ์ผ๋ก๋ activity๋ฒํผ๊ณผ famelayout(ํ๋ ์ ๋ ์ด์์)์ด๋ผ๋ ์์ ฏ์ ๋ฐฐ์นํ์ฌ ์ ์ฒด์ ์ธ ๋ ์ด์์์ ๊ตฌ์ฑํ์ฌ ๋ฒํผ ์ ํ์, ํด๋น๋๋ fragment๋ฅผ ๋์ฐ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋๋ค. MainActivity.java package com.example.actionbar_ex; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.ScrollingTabContainerView; import androidx.ap.. 2020. 2. 28. ์ด์ 1 2 ๋ค์ ๋ฐ์ํ