공부 기록/Kotlin
-
[Kotlin] 미세먼지 앱, 레트로핏을 이용한 네트워크 통신공부 기록/Kotlin 2022. 4. 3. 17:47
Joyce의 안드로이드 앱 프로그래밍 with 코틀린 11 project 미세먼지 앱, 레트로핏을 이용한 네트워크 통신 HTTP 프로토콜이란 서버와 클라이언트가 어떻게 요청하고 어떻게 응답할 것인지 정해놓은 표준 규약 URL(Uniform Resource Locator)은 URI(Uniform Resource Identifier)의 하위 개념이다. 식별자(URI) > 리소스의 위치(URL) 요청 메서드는 자원에 어떤 행동을 하고싶은지 나타냄: GET(리소스를 얻을때), POST(리소스에 어떤 정보를 추가할때), PUT(리소스를 대체할때), DELETE(리소스를 삭제할때) 레트로핏: 안드로이드와 자바를 위한 타입 안전한 HTTP 클라이언트, a type-safe HTTP client for Android ..
-
[Kotlin] 뮤직 플레이어: MediaPlayer API, 서비스와 생명 주기공부 기록/Kotlin 2022. 3. 26. 17:38
Joyce의 안드로이드 앱 프로그래밍 with 코틀린 08 project 뮤직 플레이어: MediaPlayer API, 서비스 [Kotlin] 스톱워치: thread (runOnUiThread), Deprecated, SDK 버전 서비스: 백그라운드에서 꺼지지 않고 작업을 수행하는 안드로이드 4대 구성 요소 중 하나. 사용자가 서비스를 이용하면 시스템에게 "이건 서비스라는 건데 사용자와 인터렉션을 하지는 않지만 오랫동안 실행되어야 해. 누군가 멈추라고 하기 전까지 멈추지 말아줘."라고 알려줌. 독립된 구성요소로 독립된 생명 주기를 가짐. 액티비티가 소멸되더라도 서비스는 독립된 상태로 실행되고 있어 다시 액티비티를 생성하여 해당 서비스와 소통할 수 있음. (예: 음악 앱. 음악 재생되고 있을 때 앱을 꺼도..
-
[Kotlin] 스톱워치: thread (runOnUiThread), Deprecated, SDK 버전공부 기록/Kotlin 2022. 3. 26. 15:21
Joyce의 안드로이드 앱 프로그래밍 with 코틀린 07 project 스톱워치: 스레드 플러터로 프로젝트를 만들다가 잘 안되는데 이유는 모르겠고, Android의 개념을 제대로 이해하지 못해서 이유를 못 찾는 듯 싶어 다시 코틀린부터 시작해보기로 했다. 개념은 한번 다시 훑고, 클론 코딩을 통해 실습을 시작하였다. 첫번 째, 프로젝트는 스탑워치 만들기. 2년 전보다 훨씬 친숙하고 수월해졌다. MainActivity 클래스는 AppCompatActivity 클래스를 상속받고, AppCompatActivity 클래스는 Activity 클래스를 상속받는다. AppCompatActivity는 오래된 안드로이드 버전과 호환성을 유지하고 새로운 기능이 추가된 액티비티 클래스이다. (added after Andr..
-
[Do it!] 내용 정리공부 기록/Kotlin 2020. 6. 8. 00:02
출처: https://www.youtube.com/watch?v=i7SE5RZeeJ8&list=PLzkhjlqMgxvBxi3Wyak9NicQI7UwhFU2O&index=8 public class LoginActivity extends AppCompatActivity { AppCompatActivity에는 프로그래머들이 만들어둔 기능들이 있는데 그 기능들을 상속 받아서 사용하려면 extends를 사용 e.g. onCreate() 특정 기능들에 또 다른 기능들을 추가하여 사용하려면(재정의) @override super.onCreate(savedInstanceState); // 부모 Activity 클래스에 정의된 onCreate() 메소드의 기능을 사용 화면에 보여지는 내용물을 관리하는 파일 xml 눈에 보..
-
[부스트코스] 안드로이드 프로그래밍공부 기록/Kotlin 2020. 4. 5. 23:42
Linear layout: 한쪽 방향으로 추가하는 것 layout_weight 남아있는 공간을 분할. layout_weight=1이면 남아있는 공간을 그 요소가 다 가져감 gravity 뷰 안의 내용물 정렬 layout_gravity 뷰의 정렬 layout_margin 속성의 값을 10dp 로 주면 위, 아래, 좌, 우 공간을 10dp 만큼 띄워줍니다. 원한다면 한쪽만 마진을 줄 수도 있습니다. 패딩(Padding)은 뷰 안에 들어있는 내용물을 테두리 선과 얼마나 띄울 것인지를 지정하는 속성입니다. 버튼 안에 들어있는 글자가 테두리선과 너무 붙어있다는 느낌이 든다면 이 속성을 사용해 공간을 띄워줄 수 있습니다. 예를 들어, padding 속성의 값을 10dp 로 주면 위, 아래, 좌, 우 공간을 10dp..