전체 글 286

103일차(1)/Android App(68) : 모바일 갤러리 기능 구현(2)

103일차(1)/Android App(68) : 모바일 갤러리 기능 구현(2) - 이전 게시물 참고 2023.03.08 - [국비교육] - 102일차(1)/Android App(67) : 모바일 갤러리 기능 구현(1) - 아답타에 모델을 연결하고, 그 아답타는 리스트뷰에 연결했다. - 모델이 갖고있는 데이터를 변경해서 아답타가 View를 보여준다. - 데이터를 사용해서 뷰를 만들고 이것을 리스트뷰의 셀에 연결! - GalleryAdapter의 getView 메소드는 리스트뷰를 리턴한다. - 뷰 객체를 받아가서 셀 하나하나를 구성 - TextView는 직접 값을 넣어주면 되고, 이미지 출력은 의존디펜던시 Glide를 사용해서 해준다! - 이곳에 출력할 데이터는 GalleryListActivity 에서 만들..

국비교육(22-23) 2023.03.09

102일차(1)/Android App(67) : 모바일 갤러리 기능 구현(1)

102일차(1)/Android App(67) : 모바일 갤러리 기능 구현(1) - String... 은 String 배열 [] 과 같다. 인자로 받는 패러미터의 개수를 동적으로 받을 수 있다는 뜻! - 사진을 찍어서 업로드 버튼을 누르면 UploadTask를 통해서 전달한다. - 안드로이드에서의 이 작업은 이런 폼을 원하는 위치로 제출(submit)하는 것과 같다. - 위 form 요소를 java 코드로 구현한 것! - PrintWriter 객체에 append해서 문자열을 전송한다. - 이렇게 서버에 전송하면 서버는 이 약속된 키 값에 따라 동작하는 것이다. - 개행기호, 구분선 등을 사용해 받는 정보를 이렇게 구성해볼 수 있다. - 이 하나가 1바이트이다.(8개) - 키 값으로 이런 데이터가 넘어왔다는..

국비교육(22-23) 2023.03.08

101일차(1)/Android App(66) : 카메라 앱으로 사진 촬영, 저장(3) / 서버 전송

101일차(1)/Android App(66) : 카메라 앱으로 사진 촬영, 저장(3) / 서버 전송 - 이전 예제 코드리뷰 - 서버로 찍은 사진 파일 전송하기 - 이전에 만든 카메라를 활용하는 앱 코드리뷰! 2023.03.03 - [국비교육] - 99일차(1)/Android App(64) : 카메라 앱으로 사진 촬영, 저장 - 터치 입력에 반응하는 확대,축소가 가능한 이미지뷰를 만들어봄 - 특정 패키지에 이 TouchImageView를 집어넣어 놓으면 쉽게 사용할 수 있다 - 특정 클래스를 사용하고 싶은 경우 패키지명.클래스명 으로 사용하면 된다. - 이전에 슈팅게임을 만들때 GameView를 사용했던 것처럼! - 기존 이미지뷰에 터치기능을 가미한 것 - 이곳에 출력하는 이미지는 카메라어플로 찍은 것이다..

국비교육(22-23) 2023.03.07

99일차(2)/Android App(65) : 카메라 앱으로 사진 촬영, 저장(2)

99일차(2)/Android App(65) : 카메라 앱으로 사진 촬영, 저장(2) 2023.03.03 - [국비교육] - 99일차(1)/Android App(64) : 카메라 앱으로 사진 촬영, 저장 - 카메라 앱으로 찍은 사진을 가져오는 방법(2가지)은 이전 게시물에서! - 카메라 앱으로 찍은 이미지 확대/축소, 사진 방향 회전하지 않도록 처리하기 - ImageView를 가공해서 위와 같은 작업을 하는 ImageView를 만들 수 있다. TouchImageView 자바클래스 생성 package com.example.step25imagecapture; import android.content.Context; import android.graphics.Matrix; import android.graphi..

국비교육(22-23) 2023.03.04

99일차(1)/Android App(64) : 카메라 앱으로 사진 촬영, 저장

99일차(1)/Android App(64) : 카메라 앱으로 사진 촬영, 저장 - Android Device 앱에서 사진을 찍고 싶다면? - 하지만 카메라 기능을 직접 만들고자 한다면 매우 어렵다. 대신 폰에 있는 카메라 앱을 사용할 수 있다. - 운영체제에게 사진을 찍고싶다고 요청하면 기기에 인스톨된 앱 중에서 사진을 찍을 수 있는 앱을 찾아서 해준다. (카메라 앱이 여러개일 경우 그 중에서 선택할 수 있게 해준다) - 전화걸기 기능을 요청하면 전화를 걸 수 있는 어플리케이션을 찾아서 실행시켜 주는 것과 같다. - 도움을 요청하는 방법: intent 객체를 작성해서 전달 - 이 사진 앱 객체에서 사진을 찍고 데이터(결과물)를 받아온다. ** 사진을 찍는 방법 2가지 1) 데이터 직접 받아오기 : 바로 ..

국비교육(22-23) 2023.03.03

98일차(1)/Android App(63) : Internal, External Storage에서 읽기 (read)

98일차(1)/Android App(63) : Internal, External Storage에서 읽기 (read) * 저장소에 저장한 파일을 읽어오는 기능 activity_main.xml - storage에서 내용을 읽어올 버튼과 읽어온 값을 출력할 EditText 추가 MainActivity package com.example.step24fileio; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import androidx.appcompat.app.AlertDialog; import androidx...

국비교육(22-23) 2023.03.02

97일차(2)/Android App(62) : Internal, External Storage 저장 (write)

97일차(2)/Android App(62) : Internal, External Storage 저장 (write) - 새 모듈 생성 step24fileio - 안드로이드에서의 파일 입출력 관련 학습 - 안드로이드의 파일 시스템에 앱이 이렇게 설치되어 있다고 하면, 앱마다 각각 내부 저장소(Internal Storage) 가 있다. 각각의 앱의 고유한 저장소이다. - SharedPreference 는 어떤 xml문서를 만드는데, 이 xml문서가 만들어지는 공간이다. - 이 내부 저장소 말고 다른 외부 저장소도 있다. - External Storage(sdcard) 는 내부적으로 들어있다. 확장할 수도 있다. - 각각의 내부저장소에서 외부저장소로 파일을 보내서 생성할 수도 있다. - 이런 외부저장소는 저장소..

국비교육(22-23) 2023.02.25

97일차(1)/Android App(61) : mp3 파일 재생 예제 / 되감기, 빨리감기 기능 구현

97일차(1)/Android App(61) : mp3 파일 재생 예제 / 되감기, 빨리감기 기능 구현 - 되감기, 빨리감기 기능 추가 - 파일 저장시 UUID 기능 사용 activity_main.xml - gravity="center" 하면 버튼이 가운데 정렬된다. - LinearLayout으로 수평 정렬 + gravity로 가운데 정렬한 것 - rewind, fast-forward 버튼을 추가해주었다. MainActivity package com.example.step23mp3player; import android.app.NotificationChannel; import android.app.NotificationManager; import android.content.ComponentName; im..

국비교육(22-23) 2023.02.24

96일차(1)/Android App(60) : mp3 파일 재생 예제 / 곡 연속 재생 설정

96일차(1)/Android App(60) : mp3 파일 재생 예제 / 곡 연속 재생 설정 - 서비스 자체에서 재생중인 음악목록을 가질 수 있도록 필드를 추가하고, MainActivity에서 Service에 값을 전달하고 나서 그 값을 필드에 넣어주었다. - 목록에서 그 인덱스에 해당하는 파일을 재생할 수 있도록 바꿈! - MainActivity에는 음악 목록을 받아오는 task가 있다. - 목록을 JSON으로 받아와서 이 jsonStr을 사용해 목록을 만들어주었다. - JSONArray 안의 JSONObject를 추출 - 반복문 돌면서 변환시키면서 JSONObject의 메소드를 사용해서 하나씩 값을 담아준다. - 최종적으로 musicList 안에는 List 타입이 담긴다.(파싱 완료) - 재생목록이 ..

국비교육(22-23) 2023.02.24

95일차(1)/Android App(59) : mp3 파일 재생 예제 / 곡 목록 출력

95일차(1)/Android App(59) : mp3 파일 재생 예제 / 곡 목록 출력 - Spring Boot 와 안드로이드, 웹서버 연결하는 방법 학습 - 전부 외우는 것이 아니라 각 코드 블록의 역할과 기능을 이해할 수 있으면 된다. - @ResponseBody로 list, dto, map 등을 리턴하게 되면 JSON 문자열이 응답된다. - dao로 음악 목록을 가져와서 응답하면 [ ] , { } 형태의 문자열이 응답된다. - 웹브라우저와 동일하게 안드로이드도 403 을 응답받는다. (로그인하지 않은경우) - Spring Framework가 동작하는 와중에 개입하는 인터셉터가 설정되어있기 때문에 - LoginInterceptor, MobileLoginInterceptor 가 bean이 되어있다. -..

국비교육(22-23) 2023.02.22