목록안드로이드 (10)
Learn & Record

1. Acitivity Lifecylce (1) - 앱의 완성도, 안전성을 높이기 위해 반드시 알아야 함 - 콜백 - onCreate : 필수적으로 구현, 생명주기 중 한 번만 발생해야 하는 로직 실행 (멤버 변수 정의, UI) - onStart : Activity가 사용자에게 표시, 앱은 Acitivity를 포그라운드로 보내 상호작용할 수 있도록 준비 - onResume : Activity가 포그라운드에 표시되어, 사용자와 상호 작용할 수 있는 상태, 포커스가 떠날 때까지 onResume상태 머뭄 - onPause : 활동을 떠나는 첫 신호, 매우 짧음, 활동이 포그라운드있진 않지만, 잠시 후 다시 시작할 작업을 일시 중지하거나 정지 - onStop : Activity가 사용자에게 더 이상 표시 하지 ..
- 영상 뷰 : 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(응답)를 보낸다 - 대부분의 앱들이 정보를 서버로부터 받아서 하면을 구성한다. 문제점은 없을까? - 매번 똑같은 화면을 그리는데 매번 요청을 하면 -> 낭비다. -> 해결책 : 캐싱 - 한번 받은 대이터를 클라이언트가 로컬 ..