안드로이드 개발
DB에서 가져온 String 데이터로 안드로이드에서 Image Source로 변경시키기
1. 서버에서 전달받는 String 형태 2. 안드로이드 파일 3. 처리 형태 int imageResource = getResources().getIdentifier( name: "파일명", defType: "폴더명", defPackage: getContext().getPackageName()); imageView.setImageResource(imageResource); ex) 예시 int imageResource = getResources().getIdentifier("profile_basic1", "drawable", getContext().getPackageName()) imageView.setImageResource(imageResource); (1) getResources() 특별한 객체 생성..
Volley를 이용한 웹 통신중 마주친 오류 정리
발생한 오류 1 org.json.JSONException: value 1 of type java.lang.Integer cannot be converted to JSONObject 발생 원인 => 해당 URL에 대한 처리 후 서버에서 전달한 리턴 값이 Long 형 (Json으로 날아올 때는 Integer로 인식하나보다) 인데 앱단에서는 요청을 JsonObjectRequest로 날려서, 전달 받을 response의 형태가 JSONObject 형태이기 때문에 발생한 경우였다. 구체적인 상황 서버 앱 해결 // 회원 수정 @PutMapping("/personal/{personalId}") public Map updatePersonal(@PathVariable Long personalId, @RequestBod..
Json과 Gson에 대한 이해
Json (JavaScript Object Notation) 등장배경 클라이언트와 서버와의 대화 -> HTTP 프로토콜을 이용해서 대화 Request와 Response로 데이터를 주고 받는다. => XML or Json 포멧 같은 마크업 언어 형태로 요즘은 XML파일보다 Json으로 더 많이 통신을 하는 추세 Json 형태 - 배열: [ ] 대괄호로 표기 - 객체: { } 중괄호로 표기 - 속성: "key" : value 형태로 이루어짐 - 속성구분자: , 쉼표 Json 장점 Simplest data interchange format (가장 간단한 데이터 교환 포멧) light weight text-based structure (무게가 가벼운 텍스트 기반 구조) easy to read (가독성) key-..
안드로이드 Volley와 웹 서버를 통한 DB 연결 (로그인, 회원 가입 기능 구현)
1. 프로잭트 생성, 환경 설정 의존 설정 build.gradle에서 dependencies에 의존을 추가한다. implementation 'com.android.volley:volley:1.1.1' 그리고 뷰 컴포넌트의 직접적인 접근과 @Pacelize를 사용하기 위해 plugins에 코틀린 안드로이드 익스텐션을 추가한다. plugins { ... id 'kotlin-android-extensions' } 더 많은 volley에 대한 정보: https://developer.android.com/training/volley?hl=ko 프로젝트의 기본 구성 Activity MainActivity - 로그인 성공 후 사용자 정보를 보여줌 LoginActivity - 로그인 화면을 보여줌 RegisterAct..
Android jetpack: Navigation을 활용하여 Activity 내에 Fragment간의 전환을 쉽게 하기
Android jetpack: Navigation (1) 의존설정 https://developer.android.com/guide/navigation/navigation-getting-started 탐색 구성요소 시작하기 | Android 개발자 | Android Developers 탐색 구성요소 시작하기 이 주제는 탐색 구성요소를 설정하고 사용하는 방법을 설명합니다. 탐색 구성요소의 대략적인 개요는 탐색 개요를 참고하세요. 환경 설정참고: 탐색 구성요소는 Android developer.android.com url에 접속하여 사용하는 언어에 맞게 의존을 복사하여 (필자는 코틀린) build.gradle (Module)에 의존을 추가한다. dependencies { // 추가한 의존 // Graph를 이..
안드로이드 프로젝트 생성 및 시작
1. 안드로이드 프로젝트 시작 1. Android Studio를 최신버전으로 설치 https://developer.android.com/studio?hl=ko&gclid=CjwKCAjwzaSLBhBJEiwAJSRoku7blIuNJZiHghu5S-yxnD1rOR_76S2-5tGpcQfdgysNhIz_y0vktxoCMHIQAvD_BwE&gclsrc=aw.ds