์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ํ์ด์ฌ
- RESTful API
- ์๋ฐ๊ธฐ์ด
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ
- streamlit
- ์๋๋ก์ด๋ ์คํ๋์ค
- Streamlit๊ธฐ์ด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ
- Android
- ์คํธ๋ฆผ๋ฆฟ
- ํ๋ค์ค๊ณต๋ถ
- java
- Flutter
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- Streamlit๊ธฐ๋ณธ
- JavaScript
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Pandas
- db
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ํ๋ค์ค
- serverless
- ์๋ฐ์ด๋ณด
- ํ์ด์ฌ๊ณต๋ถ
- MySQL
- ์น๋์๋ณด๋ ์ ์
- Today
- Total
๋ชฉ๋ก๐คAndroid (57)
ruriruriya
Action Bar๋ ์๋๋ก์ด๋ ์ฑ์์ ํ๋ฉด ์๋จ์ ์๋ ์ค์ํ UI ์์์ด๋ค. ์ฃผ๋ก ์ฑ์ ์ ๋ชฉ, ์ก์ ๋ฒํผ, ํ์ ๊ธฐ๋ฅ ๋ฑ์ ํฌํจํ๊ณ ์์ด ์ฌ์ฉ์์๊ฒ ์ฑ์ ๊ธฐ๋ฅ๊ณผ ๋ด๋น๊ฒ์ด์ ์ ์ ๊ณตํ๋ค. 1. res-values-themes-themes.xml ์์ ์คํ์ผ ํ๊ทธ์์ parent ์์ฑ์ parent="Theme.MaterialComponents.DayNight.DarkActionBar" ๋ก ๋ฐ๊ฟ์ค๋ค. ๋์ดํธ ๋ฒ์ ๋ ๋๊ฐ์ด ์์ ํ๋ค. 2. res-menu ๋ฆฌ์์ค ๋๋ ํ ๋ฆฌ ์์ฑ 3. main.xml ๋ฉ๋ด ์์ดํ ์ถ๊ฐ ๋ฉ๋ด ์์ดํ ๋ฆฌ์คํธ๋ฅผ ์ถ๊ฐํ๋ค. ์ฌ๋ฌ๊ฐ ์ถ๊ฐํ ์ ์๋ค. 4. Common Attributes ์์ id, title, icon, showAsAction ๋ฑ์ ์์ ํ๋ค. ๊ทธ๋ผ ์๋์ ๊ฐ์ด ์์ด์ฝ์ด..
Volley ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด์ ๋คํธ์ํฌ ํต์ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. MainActivity.java 1. queue ์์ฑ ๋คํธ์ํฌ ํต์ ์ ํ์ํ queue๋ฅผ onCreate์ ์์ฑ RequestQueue queue = Volley.newRequestQueue(MainActivity.this); 2. Request๋ฅผ ๋ง๋ ๋ค. ์ด ๋, Response์ ํํ๋ฅผ ํ์ธํ๋ค. [JSON ์ฉ์ด ์ ๋ฆฌ] json Array = python List json (Array)object = python Dict ํ์ธ ํ ๋ค์ฏ๊ฐ์ง์ ํ๋ผ๋ฏธํฐ๋ฅผ ์์ฑํ๋ค. JsonArrayRequest request = new JsonArrayRequest( Request.Method.GET, "https://jsonplac..
์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ์ ๋คํธ์ํฌ ํต์ ์ ์ํ manifest ์ธํฐ๋ท ๊ถํ ์ค์ ์ ํด๋ณธ๋ค. AndroidManifest.xml ํ์ผ ์์ ์๋ ํ๊ทธ๋ฅผ manifest.xml ํ์ผ์ ์ถ๊ฐํ๋ค. . . .
Volley๋ ์๋๋ก์ด๋ ์ฑ์์ ๋คํธ์ํฌ ํต์ ์ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ HTTP ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ด๋ค. Google์ด ๊ฐ๋ฐํ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋คํธ์ํฌ ์์ฒญ ๋ฐ ์๋ต์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, JSON, ์ด๋ฏธ์ง ๋ฑ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๊ฐ์ ธ์ค๊ณ ์ ์กํ ์ ์๋ค. Volley ์ฃผ์ ํน์ง ๊ฐ๋จํ API: ์ฌ์ฉํ๊ธฐ ์ฌ์ด API๋ฅผ ์ ๊ณตํ์ฌ ๋คํธ์ํฌ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ์ฒ๋ฆฌํ๊ธฐ ์ฝ๋ค. ์์ฒญ์ ์๋ ๊ด๋ฆฌ: Volley๋ ์์ฒญ ๋๊ธฐ์ด์ ๊ด๋ฆฌํ๊ณ , ์บ์ ๋ฐ ์ฌ์๋ ๋ฉ์ปค๋์ฆ์ ํตํด ์์ฒญ์ ์ต์ ํํ์ฌ ๋คํธ์ํฌ ํต์ ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค. ๋์ ์์ฒญ ์ฒ๋ฆฌ: ๋ณ๋ ฌ๋ก ์ฌ๋ฌ ๋คํธ์ํฌ ์์ฒญ์ ์ฒ๋ฆฌํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค. ์บ์ ์ง์: ์บ์๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ์ฌ ์ด๋ฏธ ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ํ์ ์์ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ..
getAdapterPosition()์ RecyclerView.ViewHolder์์ ํ์ฌ ์์ดํ ์ ์ด๋ํฐ ์์น๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฉ์๋์ด๋ค. ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์์ ํ์ฌ ์์ดํ ์ ์์น๋ฅผ ํ์ธํ ์ ์๋ค. ์ฃผ๋ก ์์ดํ ์ ํด๋ฆญํ์ ๋ ํด๋น ์์ดํ ์ ์์น๋ฅผ ๊ฐ์ ธ์์ ์์ ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. getAdapterPosition() ์นด๋๋ทฐ๋ฅผ ์ ํํ ๋ ํด๋น ์นด๋๋ทฐ๋ฅผ ์ธ๋ฑ์ค๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ด๋ค. getAdapterPostion()์ index ๋ณ์์ ๋ด์ ๋ค์์ ํด๋น ArrayList๋ฅผ get()์ผ๋ก ๋ฐ์ ๋ index๋ก ๋ฐ์ ์ ์๋ค. ์๋๋ Intent์ putExtra() ํจ์๋ก ์ธ๋ฑ์ค๋๊ฐ์ด ๋ณด๋ธ๋ค. cardView.setOnClickListener(new View.OnClickListener()..
์ฝํ ์คํธ(Context)๋ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ญ ์ ๋ณด์ ์ ๊ทผํ ์ ์๋ ์ธํฐํ์ด์ค์ด๋ค. ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์กํฐ๋นํฐ(Activity), ์๋น์ค(Service), ์ดํ๋ฆฌ์ผ์ด์ (Application) ๋ฑ์ ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑ๋๋ค. ์ด๋ฌํ ์ปดํฌ๋ํธ๋ค์ ๋ชจ๋ ์ฝํ ์คํธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ฝํ ์คํธ๋ฅผ ํตํด ๋ฆฌ์์ค, ํด๋์ค, ์ฑ ํ๊ฒฝ ์ ๋ณด ๋ฑ์ ์ ๊ทผํ ์ ์๋ค. ์ด๋ํฐ(Adapter) ํด๋์ค๋ ์ปจํ ์คํธ์ ์ง์ ์ ๊ทผํ ์ ์์ง๋ง, ์์ฑ์๋ฅผ ํตํด ์ฝํ ์คํธ๋ฅผ ์ ๋ฌ๋ฐ์ ์ ์๋ค. ์ฃผ๋ก ์ด๋ํฐ๋ ์กํฐ๋นํฐ(Activity)๋ ์ปจํ ์คํธ๋ฅผ ํ์๋ก ํ๋ ๋ค๋ฅธ ์๋๋ก์ด๋ ์ปดํฌ๋ํธ๋ก๋ถํฐ ์์ฑ์๋ฅผ ํตํด ์ฝํ ์คํธ๋ฅผ ์ ๋ฌ๋ฐ์ ์ฌ์ฉํ๋ค. 1. Adapter ํด๋์ค ๋ด ๋ฉค๋ฒ๋ณ์ public class PostAdapter extends..
RecyclerView๋ ์๋๋ก์ด๋์์ ๋ฆฌ์คํธ๋ ๊ทธ๋ฆฌ๋์ ๊ฐ์ ํํ์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ํ๊ธฐ ์ํ ์์ ฏ์ด๋ค. RecyclerView๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ๋ฅผ ํ๋ฉด์ ํ์ํด๋ณด์. 1. adapter ํจํค์ง Adapter ํด๋์ค ์์ฑ public class PostAdapter{ } 2. ViewHolder ๋งด๋ฒ๋ณ์ ์ ์ธ/ ํ๋ฉด์ฐ๊ฒฐ public class ViewHolder extends RecyclerView.ViewHolder { TextView txtUserId; TextView txtTitle; TextView txtBody; public ViewHolder(@NonNull View itemView) { super(itemView); txtUserId = itemView.findViewById(R.i..
์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ์ ์์ด์ฝ์ด ํ์ํ๋ฐ ์๋๋ก์ด๋ ์คํ๋์ค์์๋ ๊ฐ๋จํ ์์ด์ฝ์ ๋ง๋ค ์ ์๋ค. ์์ฃผ ํธ๋ฆฌํ๊ฒ ์์, ํฌ๊ธฐ ๋ณ๊ฒฝ ๋ฑ์ด ๊ฐ๋ฅํ๋ค. 1. [File]-[New]-[Vector Asset] 2. ํด๋ฆฝ์ํธ๋ก ๋ง๋ค๊ธฐ 2.1. Asset type์ Clip art ์ ํ ํ Clip art ์์ ๊ทธ๋ฆผ์ ํด๋ฆญํ๋ค. 2.2. Select Icon ์์ ๋ง์์ ๋๋ ์์ด์ฝ ์ ํ ํ OK 2.3. ํ์ผ๋ช ๊ณผ ์ฌ์ด์ฆ, ์ปฌ๋ฌ ํฌ๋ช ๋๋ฅผ ๋ณ๊ฒฝ ํ 2.4. ๊ฒฝ๋ก ํ์ธ ํ Finish ํด๋ฆญ 2.5. R.drawable์ ์์ด์ฝ ํ์ผ ์์ฑ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค. 3. SVG ๋ก ๋ง๋ค๊ธฐ 3.1. Vector Asset์ ์ด์ด Asset type์ Local file (SVG, PSD)๋ก ์ ํํ๊ณ Path์์ ํ์ผ์ ์ฐพ..