본문 바로가기

Development/Android12

AsyncTask 란 AsyncTask 안드로이드 내에서 비동기 처리 시 주로 사용되던 클래스 (비동기 작업을 위해 사용하는 통신 방법) 안드로이드에서의 “비동기 실행”을 위한 스레드 처리 과정의 특징 1.단발성 실행 : 스레드에서 실행되는 작업이 완료되면 더이상 스레드를 유지하지 않아도 됨 2.메인스레드로 전달 : 스레드 실행 중간 상태 또는 최종 결과를 메인스레드로 전달함 execute : 비동기 작업 준비 및 시작 doInBackground(백그라운드 작업) : 백그라운드 스레드에서 비동기 작업 실행 onProgressUpdate(진행 상황 업데이트) : 백그라운드 스레드 진행 상황을 메인스레드로 전달 onPostExecute(비동기 실행 완료 후 처리) : 백그라운드 스레드 완료 후 메인스레드에 완료 상태 전달 💡 실.. 2021. 11. 23.
[에러해결]Error:Cannot fit requested classes in a single dex file 문제상황 Error:Cannot fit requested classes in a single dex file 에러 발생 해결방법 0. 에러발생 이유 안드로이드의 APK 파일에는 dex(Dalvik Executable) 파일 형식의 실행 가능한 바이트코드 파일이 포함되는데, 이 단일 dex 파일 내에서 참조할 수 있는 메서드의 총개수는 65,536으로 제한함. (프레임워크 메서드 / 라이브러리 메서드 / 프로젝트의 앱에서 정의한 메서드가 모두 포함) 라이브러리를 추가하면서 dex 파일 내 제한된 메서드 개수를 초과하여 해당 에러 발생 해결하기 위해 MultiDex로 설정하여 dex 파일이 Multi로 파티션이 나누어서 컴파일되도록 해야 함 1. 해결 과정 안드로이드 L (Lollipop, Android 5.. 2021. 11. 23.
OAuth2.0 소셜로그인 처리(1) - [Java]카카오 로그인 API ver2 버전(기존코드 버전) 보호되어 있는 글 입니다. 2021. 8. 20.
OAuth2.0 소셜로그인 처리(0) - 카카오 로그인 API ver2 버전 보호되어 있는 글 입니다. 2021. 8. 19.
[HTTP] GET / POST 방식 차이 **이해가 잘 되는 블로그의 글을 포스팅해왔습니다. 나중에도 보기 위해 간략하게 정리해둔 글이니 원본이 궁금할 경우, 맨 밑 출처로 가서 보면 됩니다. HTTP :웹상에서 클라이언트 - 서버 간의 요청/응답으로 데이터를 주고 받을 수 있는 통신 프로토콜.클라이언트 -(http프로토콜이용)-> 서버에게 요청. 서버 -(http프로토콜이용)-> 클라이언트에게 응답.프로토콜로 사용되는 메소드 : get/post1. GET :GET은 서버로부터 정보를 조회하기 위해 설계된 메소드.요청을 전송할 때 필요한 데이터를 Body에 담지않고, 쿼리스트링을 통해 전송! **쿼리스트링 : URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터ex) www.example-url.com/resources?name1=.. 2020. 3. 9.
[안드로이드]Fragment끼리 데이터 전달 액티비티 - 액티비티 간의 데이터 전달일 때는 Intent 사용하여 데이터 전송, 받기가 가능, Fragment - Fragment / Fragment - 액티비티 는 Intent 사용하여 데이터 전송, 받기가 불가능하다!그렇다면? 어떻게 데이터를 전송, 받는 것이 가능할까 ? Bundle을 이용하면 가능함 ! 먼저, Intent와 Bundle의 차이를 알아보자. //저장과 전달의 차이를 갖고 있다!Intent : 어플리케이션 내 액티비티 간의 데이터를 전달할 때 사용하는 클래스Bundle : 문자열로 된 키와 여러가지의 타입의 값을 매핑하여 저장하는 Map 클래스! //다양한 데이터 타입을 전송 가능.나는 Fragment - Fragment 끼리 데이터 전송 시, Intent를 이용하여 데이터 전달을 .. 2020. 3. 3.