목록Kotlin (9)
Learn & Record
- 영상 뷰 : MediaController - 크기가 큰 영상 : Exoplayer ( 기능이 다양함, 사용이 쉽다) - DRM(디지털 저작권)을 보장할 수 있다 [YoutubeActivity.kt] package com.example.fastcampus import android.content.Context import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import..

1. Profieler(앱분석툴) 요소 - CPU, MEMORY, NETWORK, ENERGY - CPU를 최대 50% 사용이 좋음 - Memory 탭을 통해 메모리 누수 (불필요한 메모리)가 발생하지 않는 지 확인 - Network : 주고 받는 객체와 송수신된 시간을 확인 가능 findViewById(R.id.easyEreateStudent).setOnClickListener { val student = StudentFromServer(name = "서울", age =200, intro = "well com to seoul") retrofitService.easyCreateStudent(student).enqueue(object : Callback{ override fun onResponse( cal..

Network - 두대 이상의 컴퓨터를 연결하는 것 - 클라이언트와 서버의 연결 - 클라이언트 : 사용자가 볼 수 있는 기기 (N개) - 서버 : 사용자가 볼 수 없는 기기 (1개) - 네트워크가 필요한 이유 1> 클라이언트(앱) -> (internet) -> 서버 : 요청(내가 지금 첫화면을 그리려고하는데 데이터 좀 줘) 2> 서버 -> (internet) -> 클라이언트(앱) : 화면을 그릴 수 있는 데이터가 도착 (응답) 클라이언트의 Request(요청) 서버가 response(응답)를 보낸다 - 대부분의 앱들이 정보를 서버로부터 받아서 하면을 구성한다. 문제점은 없을까? - 매번 똑같은 화면을 그리는데 매번 요청을 하면 -> 낭비다. -> 해결책 : 캐싱 - 한번 받은 대이터를 클라이언트가 로컬 ..