Android24 안드로이드 팝업 메뉴 Kotlin(코틀린) 오늘은 클릭을 했을 때 팝업메뉴를 띄어보겠다. 1. 화면 구성 TextView를 클릭했을때 메뉴창을 띄어줄 수 있도록 TextView 하나만 만들어 주었다. 2. 메뉴 아이템 구성 res -> New -> Android Resource Directory -> Resource type을 menu로 설정 메뉴 아이템목록을 원하는대로 만들어준다. 3. MainActivity 코드 TextView 뷰바인딩및 클릭이벤트 설정에서 textView를 클릭했을 시 메뉴창이 나타나도록 설정 후 메뉴 목록을 클릭했을 시 발생할 이벤트를 설정 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super... 2023. 12. 13. [Kotlin] Retrofit2 JSON 파싱 통신을 연습하기 위해 공공기관 api를 이용하여 json 파싱을 시도하였다. 포스트맨과, quickType을 이용하여 만들었다. 순서 1. 인터넷 사용권한 2. 레트로핏 2 라이브러리 적용 3. 화면 만들기 4. retrofit 빌더, 인터페이스 객체 생성, DTO클래스 생성 1. 인터넷 사용권한 우선 manifest에 인터넷 권한을 승인해 주자 2. 레트로핏 2 라이브러리 적용 build.gradle에서 레트로핏2 라이브러리와, Gson라이브러리를 적용시켜 주자 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' 3. 화면 만들기 가져온 데이터를 x.. 2023. 11. 28. [안드로이드]no type arguments expected for class response retrofit2 라이브러리를 사용하던 중 응답 메서드에서 아래와 같이 문제가 생겼다. 해당 부분의 오류 내용을 살펴보니 'no type arguments expected for class response'라는 내용이었다. 다른 사람들이 해결한 방법을 찾아보니 import부분이 잘못되었다는 내용이었다. 하지만 나는 그전에 테스트해 봤을 때는 아무 이상이 없었고 바뀐 것은 DTO클래스 부분의 내용만 바뀌었기에 그 부분은 문제가 없었다. 알고 보니 response:Response 이 부분이 레트로핏에 이미 존재하는 클래스 이름이기 때문에 이름을 다른 걸로 바꾸어 줘야 하는 것이었다. 그래서 Response 클래스의 이름을 ResponseData로 바꾸어주니 바로 해결되었다. 2023. 11. 28. NetWork(네트워크) NetWork 정의 두 대 이상의 컴퓨터를 연결하는 것(인터넷을 통해서 클라이언트와 서버를 연결하는 것) 클라이언트와 서버의 연결 클라이언트: 사용자가 볼 수 있는 기기(n개) 서버: 사용자가 볼 수 없는 기기(1개) 네트워킹 서버와 클라이언트의 의사소통 네트워크 약속(프로토콜(통신규약))이 존재한다. 네트워크 프로토콜 여러 가지의 통신규약이 있지만 일단은 내가 필요한 HTTP만을 기억하자 FTP -> 파일 전송 규약 SMTP -> 메일 전송규약 HTTP -> 인터넷 서비스를 위한 규약 Request와 Response Request -> 클라이언트가 서버에게 보내는 요청 Response -> 서버가 클라이언트에게 보내는 응답 요청을 할 때는 Header와 Body가 있는데 둘 다 추가정보를 실은 상태로 .. 2023. 11. 23. 이전 1 2 3 4 5 6 다음