์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- css
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ํ์ด์ฌ
- K๋ฐฐํฐ๋ฆฌ
- ํ๋ก๊ทธ๋๋ฐ
- ๋ฐ์ํ
- ์ปดํจํฐ๊ณผํ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ค๋ธ์
- ๋ฆฌ์กํธ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฑ
- html
- ๋ผํ๋ผ์ค์๋ง๋
- ์๋ฐ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ComputerScience
- ๊ฐ๋ฐ
- ์ฝ๋ฉ
- ์ํ
- Java
- ์ค๋ผํด
- Python
- ๋ ์
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- database
- ์นํผ๋ธ๋ฆฌ์ฑ
- JavaScript
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (220)
JiYoung Dev ๐ฅ
ํ๋๊ทธ๋จผํธ(Fragment) https://developer.android.com/guide/components/fragments?hl=ko ํ๋๊ทธ๋จผํธ | Android ๊ฐ๋ฐ์ | Android Developers A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section developer.android.com ํ..
MainActivity package com.sjy.pokemon import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView import com.android.volley.Request import com.android.volley.RequestQueue import com.android.volley.toolbox.StringRequest import com.a..
๋ฐ๋ณต๋๋ ๋ ์ด์ด ์คํฌ๋กค ArrayList → ๋ฐ์ดํฐ์ ์๋์ ์ ์ ์์ ๋ ์ฌ์ฉ ๋ฐฐ์ด → ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ์์ ๋ (๋ฐ์ดํฐ์ ์๋์ด ์ ํด์ ธ ์์ ๋) ๋ฌด์กฐ๊ฑด ArrayList๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ์๋! RecyclerView ์๋ฆฌ RecyclerView๋ ํ๋ฉด ํฌ๊ธฐ์์ ์ข๋ ์ฌ์ ์๊ฒ ๋ณต์ฌ ํ ์คํฌ๋กค์ ์ฌ๋ฆฌ๋ฉด view๋ฅผ ์ฌํ์ฉ → view๋ฅผ ์ฌํ์ฉํ๊ณ ๋ฐ์ดํฐ๋ง ์ ๋ฐ์ดํธํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋น ๋ฆ ListView๋ ๋ฐ์ดํฐ๊ฐ 100๊ฐ๋ฉด ํ ํ๋ฆฟ๋ 100๊ฐ → ๋ฐ์ดํฐ๊ฐ ๋ง์์ง์๋ก ๋ถ๋ฌ์ค๋ ์๋๊ฐ ๋๋ ค์ง Recycler View๋ ์๋๋ก์ด๋ ์ฑ์์ ๋ฆฌ์คํธ์ ๊ทธ๋ฆฌ๋์ ๊ฐ์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ทฐ(View) ๊ทธ๋ฃน์ ๋๋ค. ๊ธฐ์กด ListView์ ๋ฌธ์ ์ ์ ๊ฐ์ ํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํค..
controller : ๋ทฐ๋ฐํ restcontroller : ๋ฐ์ดํฐ ๋ฐํ Application.java ์์น ๊ธฐ์ค ํ์์ ์๋ ๊ฒ๋ค๋ง ๊ฐ์ฒด ์์ฑ ๋ชจ๋ ์ปจํธ๋กค๋ฌ, ์๋น์ค ๋ฑ์ ๋ชจ๋ boot package ํ์์ ์กด์ฌํ ์ ์๋๋ก ๋ง๋ค์ด์ผ ํจ spring์์ ์ฌ์ฉํ๋ class => ์ด๋ ธํ ์ด์ @์ ๋ถ์ฌ์ผํจ. ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์ง JPA object์ ๊ด๊ณํ ํ ์ด๋ธ ๋งคํ jpa ์ฌ์ฉ์ ์ฃผ์์ - ์์ฒด์ ์ผ๋ก ๊ฐ๊ฐ์ ๊ฐ๋ค์ ๊ตฌ๋ถํ ์ ์๋ (ex.sequence)๋ฅผ ์์ฑํ์ฌ ์ด ์์ด๋ฅผ primary ํค๋ก ์ฌ์ฉ ์ญ์จ object-json ์ฝ๊ฒ ๋ณํ ๊ฐ๋ฅํ๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Stringํํ์ json์ java Object๋ก ๋ณํํ๊ธฐ ์ํด ์ฌ์ฉ ๋ฐํ์ ์๋ฌ ์ฒ๋ฆฌ 1. throw : ์ฝ๋๊ฐ ๊น๋ํ๋ค 2. try-..
enabled ๋ฒํผ ํ์ฑํ : true ๋ฒํผ ๋นํ์ฑํ : false visibility gone : ์์ ์ฌ๋ผ์ ธ ๋ฒ๋ฆผ invision : ์๋ฆฌ๋ ํ๋ณด. ํฌ๋ช ๋๋ง ๋ถ์ฌํ ๊ฒ
ArrayList : ๋ช๊ฐ์ VO๊ฐ ์๋์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ArrayList๋ ์๋ฐ์์ ์ฌ์ฉํ๋ ๊ฐ์ฒด๋ก ํต์ ์ฉ ๊ตฌ์กฐ๊ฐ ์๋ ํต์ ์ ์ฌ์ฉํ๋ ์๋ฃํ : ํ(Queue) ArrayList๋ java์ ๊ฐ์ฒด ํต์ ์ ์ํด ๊ฐ์ฒด๋ฅผ ํ๋ก ๋ณํํด์ผ ํจ ArrayList๋ฅผ ์ ์ก์ฉ์ผ๋ก ๋ณํํด์ค์ผ ํจ → jsonArray json์ String ํ์ JSON ํค-๊ฐ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ์ค๋ธ์ ํธ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ธ๊ฐ์ด ์ฝ์ ์ ์๋ ํ ์คํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐฉํ ํ์ค ํฌ๋งท GSON ArrayList๋ฅผ JSONArray๋ก ๋ณํ์์ผ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ์๊ฐ์ , ๋ก๊ทธ์ธ ์ค์ต github ์ฐธ์กฐ node, android code https://github.com/sin6338ki/Nodejs/tree/master/Ex13Android https://github.com/sin6338ki/android/tree/main/AndServer object : ๊ตฌํ์ฒด๋ฅผ 1ํ์ฑ์ผ๋ก ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์ฌ์ฉ //object: -> ๋ฌด๋ช ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ํค์๋ // StringRequest๋ฅผ ๊ตฌํํ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ฒ ๋ค! // ์ผ๋ฐ์ ์ผ๋ก๋ ์ธํฐํ์ด์ค์์๋ ๊ฐ์ฒด ์์ฑ ๋ถ๊ฐ -> ๊ตฌํ์ ์ํ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ๊ฐ์ฒด๋ฅผ ์์ฑํจ // ๊ทธ๋ฐ๋ฐ Bํ์ ์ ๊ฐ์ฒด๋ฅผ ํ๋๋ง ์ฐ๊ณ ์ถ์ ๋ ํด๋์ค๋ฅผ ๋ง๋ค๊ธฐ์๋ ๋นํจ์จ์ ์ // ์ด๋ object ์ฌ์ฉ > ํ๋ฒ๋ง ์ธ ๊ฐ์ฒด๋ฅผ ๊ตฌํํ ๋ ์ฌ์ฉ! val r..
Intent putExtra - intent intent์ ๋ฐ์ดํฐ ๋ด์์ ๋ณด๋ด๊ธฐ : putExtra btn_next.setOnClickListener { //Intent(ํ์ฌActivicty, ๋์ฐฉํ๊ณ ์ถ์ Activicty) var inputEmail = edt_email.text.toString() var inputPw = edt_pw.text.toString() //1. id๊ฐ ์กด์ฌํ๋์ง ํ์ธ // arrayList -> ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ์ธํ์ // HashMap -> containsKey() if(members.containsKey(inputEmail)){ if(members.get(inputEmail).equals(inputPw)){ var it_next : Intent = Intent(this, ..
์์ฑ๋ Request ๊ฐ์ฒด๋ Request Queue์ ์ถ๊ฐ Request Queue : ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ฐ๋ ๋ ์์ฑํ์ฌ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ธ ํ ์๋ต ๋ฐ์ ** ์๋๋ก์ด๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก https:// ๋ก ํต์ ํจ Volley ์ฌ์ฉ ์ค์ https://developer.android.com/training/volley?hl=ko Volley ๊ฐ์ | Android ๊ฐ๋ฐ์ | Android Developers Volley ๊ฐ์ ์ปฌ๋ ์ ์ ์ฌ์ฉํด ์ ๋ฆฌํ๊ธฐ ๋ด ํ๊ฒฝ์ค์ ์ ๊ธฐ์ค์ผ๋ก ์ฝํ ์ธ ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฅํ์ธ์. Volley๋ Android ์ฑ์ ๋คํธ์ํน์ ๋ ์ฝ๊ณ , ๋ฌด์๋ณด๋ค๋ ๋ ๋น ๋ฅด๊ฒ ํ๋ HTTP ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. Volley๋ developer.android.com Volley ํต์ ** ์ฝ๋๊ฐ ์ ์..
package com.sjy.ex20230712 import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.ArrayAdapter import android.widget.Button import android.widget.ListView class SubActivity : AppCompatActivity() { lateinit var btn_moveMain : Button lateinit var listview : ListView override fun onCreate(savedInstanceState: Bundle?) { super.onCr..