- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 진짜일본어
- 학습지
- 책추천
- rxjava
- 인공지능
- coroutine
- 책리뷰
- jlpt
- pullrequest
- 진짜학습지후기
- posting
- Android
- 일본어문법
- blog
- 일본어기초
- Kotlin
- 안드로이드
- KotlinInAction
- androidstudio
- webflux
- GIT
- n3문법
- 진짜학습지
- 코틀린
- ai
- github
- PR
- suspend
- CustomTab
- errorhandling
목록안드로이드 (74)
코딩하는 개굴이
Fastlane, GitFlow 를 이용한 자동 배포 시스템 구축하기 지난번에는 Fastlane으로 Firebase에 Android 앱을 배포하는 방법에 대해 포스팅했다. 이번에는, Fastlane 과 GitFlow 로 Google Play Store 에 자동 배포 프로세스를 구축해보자. Fastlane 이 모든 시작은 Fastlane을 설치하며 시작해야한다. fastlane 설치하기 및 초기화 //Ruby sudo gem install fastlane //Brew -> 왜인지 본인은 안되어서 ruby로 수행 brew install fastlane //설치 후 fastlane 버전 확인 fastlane env //fastlane 을 적용하려는 안드로이드 project의 repo 로 이동 cd projec..
디버그 시, "Could not connect to remote process. Aborting debug session." 라는 에러가 발생하여 디버깅이 진행되지 않는 문제가 있었다. 해결법은 아래와 같다. 1. app > EditConfigurations > Launch Option 하위 Launch 값을 Default Activity 로 변경 2. Invalid Cashes and Restart (본인은 1번을 확인했을 때 이미 Default Activity 였으며, 2번을 했을 때 정상 작동하게 되었음)
[안드로이드] Local Notification 매일 특정 시간에 보내기 Gradle 설정 dependencies { //androidx implementation 'androidx.core:core-ktx:1.7.0' // 노티피케이션을 위한 패키지 .... } Manifest 설정 Manifest에 AlarmReceiver 를 등록한다. 안드로이드는 부팅이 끝나면 'BOOT_COMPLETED' 인 intent를 브로드캐스트 한다. PendingIntent를 이용해 Notification을 사용할 경우, 재부팅 후에는 해당 설정이 증발한다. 따라서, 재부팅 후에도 PendingIntent 가 남아있도록 하려면, Manifest에 부팅 시, BroadCast 를 실행하도록 BOOT_COMPLETED 설정..
WatchFace 구현 계획 세우기 Custom WatchFace 즉, Wear OS by Google 용 watchface 를 만들기 위해서는 기존의 watchface들이 그랬던 것처럼 시간을 명확하게 시각화 해야한다. 워치 페이스 구현을 위한 구성 요소 대부분의 WatchFace 구현을 위해서는 다음과 같은 구성요소가 필요하다. 하나 이상의 배경 이미지 필요한 데이터를 가져오기 위한 Application code 배경 이미지 위에, 텍스트 및 모양들을 그리기 위한 애플리케이션 코드 세부 구성 Interactive mode, Ambient mode Interactive mode(대화형 모드), Ambient mode(대기 모드)에서는 다른 배경 이미지가 일반적으로 표시된다.대기 모드용 이미지를 자연스럽..
Kotlin IN ACTION 6강 : 코틀린 타입 시스템 본 내용은 Kotlin IN ACTION (드미트리 제메로프, 스베트라나 이사코바 지음 / 에이콘 출판사) 책을 기반으로 작성되었습니다. Kotlin IN ACTION 6강 : 코틀린 타입 시스템 null 가능성 null이 될 수 있는 타입 안전한 호출 연산자: ?. 엘비스 연산자: ?: 안전한 캐스트: as? null 아님 단언: !! let 함수 나중에 초기화할 프로퍼티 null이 될 수 있는 타입 확장 타입 파라미터의 널 가능성 null 가능성과 자바 코틀린의 원시 타입 원시 타입 널이 될 수 있는 원시 타입 숫자 변환 Any, Any?: 최상위 타입 Unit 타입: 코틀린의 void Nothing 타입 컬렉션과 배열 null 가능성과 컬렉..
Kotlin IN ACTION 4강 : 클래스, 객체, 인터페이스 본 내용은 Kotlin IN ACTION (드미트리 제메로프, 스베트라나 이사코바 지음 / 에이콘 출판사) 책을 기반으로 작성되었습니다. 클래스 계층 정의 코틀린 인터페이스 코틀린 인터페이스 정의 및 구현하는 방법은 자바 8과 유사하다. 코틀린 인터페이스 안에는 추상 메소드와 구현이 있는 메소드도 정의할 수 있다. (자바 8의 디폴트 메소드와 유사) 코틀린에서 인터페이스는 interface 키워드를 사용하여 정의한다. 인터페이스를 구현하는 모든 비추상 클래스(구체적 클래스)들은 추상 메소드를 구현해야 한다. 자바에서는 클래스의 확장에서는 extends를, 인터페이스 구현은 implements 키워드를 사용하지만, 코틀린은 클래스 네임 뒤 ..
Kotlin IN ACTION 3강 : 함수 정의와 호출 본 내용은 Kotlin IN ACTION (드미트리 제메로프, 스베트라나 이사코바 지음 / 에이콘 출판사) 책을 기반으로 작성되었습니다. Kotlin 의 Collection 코틀린에서 모든 컬렉션은 자바 컬렉션을 활용하고 있어 자바 코드와의 상호작용 및 호환이 용이하면서, 더 많은 기능들을 쓸 수 있는 장점을 지닌다. println(set.javaClass) //javaClass는 자바 getClass에 해당한다. //코틀린의 모든 컬렉션은 독자적인 컬렉션이 아닌 자바 컬렉션을 활용한다. Collection : 여러 데이터를 모아놓은 하나의 단위로, 불변(immutable/read-only) 혹은 가변(mutable/read&write) 중 하나의..
Fastlane 적용하기 fastlane 설치하기 //Ruby sudo gem install fastlane -NV //Brew -> 왜인지 본인은 안되어서 ruby로 수행 brew cask install fastlane //설치 후 fastlane 버전 확인 fastlane env //fastlane 을 적용하려는 project의 repo 로 이동 cd project fastlane init //package name 입력하라고 뜰 텐데, 해당 project 의 package name을 입력 > com.sample.app //JSON secret file path 설정은 후에, 다시 해도 되므로 ENTER 입력 //metadata, screenshots, build~ 라는 내용의 옵션 설정 또한 후에 ..
본 내용은 Kotlin IN ACTION (드미트리 제메로프, 스베트라나 이사코바 지음 / 에이콘 출판사) 책을 기반으로 작성되었습니다. Kotlin IN ACTION 2강 : 코틀린 기초 Hello World! fun main(args: Array) { println("Hello World!") } 해당 코드에서 코틀린의 특징을 알아보자. 함수를 선언 시에, fun 키워드를 사용한다. 파라미터 이름 뒤에 파라미터의 타입을 쓴다. (변수 선언 시에도 마찬가지) 함수를 최상위 수준에 정의할 수 있다. (클래스 안에 함수를 넣어야 할 필요가 없다.) 배열 처리를 위한 문법이 따로 존재하지 않는다. 출력 시 println을 사용한다. (표준 자바 라이브러리 함수를 간결하게 사용 할 수 있도록 감싼 wrappe..
본 내용은 Kotlin IN ACTION (드미트리 제메로프, 스베트라나 이사코바 지음 / 에이콘 출판사) 책을 기반으로 작성되었습니다. Kotlin IN ACTION 1강 : 코틀린이란 무엇이며, 왜 필요한가? Kotlin 이란? 코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어 대표적으로 서버상의 코드 (웹 애플리케이션의 백엔드 등), 안드로이드의 모바일 애플리케이션에 활용 가능 자바와 같이 정적 타입 (statically typed) 지정 언어 정적 타입 지정 언어 : 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있으며, 프로그램 안에서 객체의 필드, 메소드 등의 사용시에 컴파일러가 타입을 검증해 준다. 동적 타입 지정 언어 : 타입과 관계없이 모든 값을 변수에 넣을 수 있고, 객..