안드로이드 앱 스쿨 2기/Android (17) 썸네일형 리스트형 [13주차 - 화] JSON 문서 JSON 문서 JavaScript Object Notation의 약자로 JavaScript 언어에서 객체를 표현하는 문법을 사용해 데이터를 표현하는 비 표준 문서이다. 다양한 데이터 타입을 표현할 수 있어 많이 사용하는 문서 양식이다. 정수 : 100 실수 : 11.11 문자열 : “문자열“ 객체 : { } 배열 : [ ] 논리 : true, false 1. AndroidMainfest.xml - 인터넷 권한 추가하기 2. activity_main.xml 3. MainActivity class MainActivity : AppCompatActivity() { lateinit var activityMainBinding: ActivityMainBinding val serverAddress = "https:/.. [12주차 - 금] 9 patch 이미지 9 patch 이미지 View의 배경으로 이미지를 지정할 때 이미지의 가로 세로 길이보다 View의 가로 세로 길이가 더 길면 이미지가 늘어나게 된다. 만약 이미지가 말풍선과 같은 이미지라면 아래처럼 보기 좋지가 않을 수도 있다. 9 patch 이미지는 이미지의 늘어날 부분을 설정한 이미지이다. 늘어나는 영역으로 설정된 부분만 늘어나고 그렇지 않는 부분은 늘어나지 않기 때문에 이미지가 늘어나더라도 이상하게 나타나지 않게 할 수 있다. 좌측 상단 부분 : 이미지가 확대 되는 영역 우측 하단 부분 : 이미지 안의 컨텐츠(내용) 부분이 확대 되는 영역 [결과] 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 [11주차 - 수] SQLIteDataBase SQLite 데이터 베이스 안드로이드에서 사용하는 내장 데이터 베이스로 표준 SQL문을 사용하는 관계형 데이터 베이스이다. MySQL 과 유사한 문법을 사용하고 있으며 일반적인 관계형 데이터 베이스가 가지고 있는 기능을 가지고 있다. 동작 방식 SQLite 데이터베이스는 임베디드형 데이터베이스로써 데이터베이스를 사용하는 애플리케이션에 셋팅되는 데이터 베이스이다. 안드로이드는 안드로이드 OS에 내장되어 있으며 개발자가 만드는 애플리케이션은 안드로이드 OS에게 쿼리문을 전달하고 안드로이드 OS가 직접 데이터 베이스에 대한 처리를 하게된다. 작성 방식 안드로이드에서의 SQLite 데이터베이스 사용은 쿼리문을 이용하는 방법과 제공되는 클래스를 이용하는 방법 두 가지가 있다. 쿼리문을 이용하는 방식은 일반적인 S.. [11주차 - 수] Assets Assets raw 데이터 파일은 raw 폴더에 담으면 스트림을 손쉽게 추출할 수 있다는 장점이 있다. 허나 raw 폴더는 하위 폴더를 만드는 등 계층적으로 관리할 수 없다. 만약 파일들을 계층적인 폴더 구조를 만들어 관리하겠다면 assets 폴더를 사용한다. -> 하위 폴더를 생성 할 수 있다 assets 폴더는 res 폴더 내부가 아니므로 리소스(R 클래스)로 관리할 수 없다. 1. activity_main.xml 2. MainActivity class MainActivity : AppCompatActivity() { lateinit var activityMainBinding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?.. [11주차 - 수] Raw raw 데이터 raw 데이터는 가공되지 않은 원천 데이터를 의미한다. 사운드나 동영상, 사진 등을 데이터의 용량을 줄이기 위해 압축을 하게 되는데 이러한 가공을 거치지 않은 순수 데이터 들을 raw 데이터라고 부른다. 안드로이드에서는 각종 데이터 파일이나 동영상, 사운드 등의 데이터를 사용할 때 주로 사용한다. raw 폴더 실행 중 다운받거나 생성된 데이터 파일은 내부 저장소나 외부저장소에 저장해 두었다가 필요할 때 읽어오면 된다. 만약 데이터가 저장된 파일을 애플리케이션 내부에 포함 시키겠다면 raw 폴더에 저장하면 된다. raw 폴더에 저장된 파일은 스트림을 손쉽게 추출할 수 있다. 사운드 파일 재생하기 raw 폴더에 들어 있는 사운드 파일 재생은 매우 쉽다. 동영상 파일 재생하기 동영상 재생을 위해.. [11주차 - 화] FileStream 안드로이드 저장소 안드로이드는 애플리케이션이 데이터를 저장할 수 있는 저장소를 두 가지로 제공하고 있다. 내부 저장소 : 애플리케이션을 통해서만 접근이 가능하다. 외부 저장소 : 단말기 내부의 공유 영역으로 모든 애플리케이션이 접근 가능하다. 단말기를 컴퓨터에 연결하면 탐색기를 통해 접근할 수 있는 영역을 의미한다. 파일 입출력 내부 저장소 : openFileOutput, openFileInput 외부 저장소 : FileOutputStream, FileInputStream 안드로이드 10 이상의 외부 저장소 외부 저장소에 저장된 파일은 모든 애플리케이션이 자유롭게 접근할 수 있어 보안에 문제가 되었다. 이에 안드로이드 10 부터는 외부 저장소에 제한을 두어 보안을 강화하게 되었다. 안드로이드 10에서는 .. [11주차 - 화] Application Class Application Class 안드로이드 애플리케이션에 단 하나를 지정할 수 있는 객체이다. 이 객체는 같은 안드로이드 애플리케이션이라면 어디서든 주소 값을 가져올 수 있다. 이를 통해 안드로이드의 다양한 구성요소에서 공통적으로 사용하는 데이터를 관리할 수 있다. Application Class는 Application을 상속받고 AndoridManifest.xml 에 등록하면 된다 1. AppClass class AppClass : Application() { var value1 = 0 var value2 = 0.0 lateinit var value3: String } 2. activity_main.xml 3. MainActivity class MainActivity : AppCompatActivity.. [11주차 - 월] CodeView View 객체 생성하기 코드를 통해 View 객체를 생성하여 layout에 추가할 수 있다. View 객체를 생성할 때는 생성자에 Context 객체를 설정해줘야 한다. Context는 어떠한 작업을 하기 위한 정보를 가지고 있는 객체를 통칭한다. 안드로이드에서는 Activity가 Context를 상속받고 있기 때문에 this를 넣어주면 되고 그 외에는 Context를 구하는 다양한 메서드를 통해 설정한다. LayoutParam LayoutParam은 View가 배치될 때 필요한 공통 속성을 설정할 수 있는 객체이다. 이를 통해 가로 세로 길이를 설정해 줘야 한다. 즉, 코드를 통해 View 객체를 만들고 코드로 View를 배치할 수 있다. 1. activity_main.xml 2. MainActivit.. 이전 1 2 3 다음