일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 아파치 엔진엑스
- 안드로이드 스튜디오 인터넷 연결 안되어 있을 때
- 안드로이드 스튜디오 인터넷 연결 확인
- savedinstancestate
- 안드로이드 스튜디오 커스텀 다이얼로그
- 변수
- AAC
- 아파치란
- 안드로이드 스튜디오 tts
- LifeCycle
- java thread 예제
- 안드로이드 스튜디오 반복되는 레이아웃 코드
- 자바 스레드 예제
- apache란
- 이중for문 사용 안하기
- edittext 연결
- 디자인 패턴 예제
- 안드로이드 스튜디오 style
- recyclerview item recycle
- apache nginx
- 객체지향 프로그래밍 5가지 원칙
- 다른 객체 리스트의 비교
- hilt error
- java
- Kotlin
- Thread
- 리사이클러뷰 아이템 재사용
- 안드로이드 스튜디오 custom dialog
- dagger error
- 안드로이드 디자인패턴
- Today
- Total
목록분류 전체보기 (73)
Sam Story

오늘은 앱을 개발할때 자주 사용되는커스텀 다이얼로그에 대해서 간단한 포스팅을 해보려 한다. 다이얼로그(dialog)는 사용자와의 상호작용을 위한 작은 팝업 창이다. 이러한 다이얼로그는 자체 내장기능으로도 간단히 구현할 수 있지만 오늘은 지정한 레이아웃으로 짜는 간단한 커스텀 다이얼로그로 진행을 해보겠다. 바로 예제를 보며 진행하도록 하자. 오늘의 예제는 메인 액티비티에 버튼을 눌렀을 때 커스텀 다이얼로그를 호출하고버튼을 눌렀을 때에 대한 처리를 하는 간단한 다이얼로그로 진행을 해보겠다. 메인 액티비티 레이아웃 간단히 버튼을 만들고 그 버튼을 눌렀을 때 다이얼로그를 띄우는 코드다. 메인 액티비티package com.example.customdialogexampleimport android.graphics...
오늘은 Dagger,Hilt에 대한 기술 세미나를 위해서 대거 힐트에 대해서 공부 했다. 의존성 주입에 대한 정의를 간단하게 이해하고 바로 예제를 만들어서 실전에 어떻게 사용할지공부를 하려 했는데 새로운 프로젝트를 만들고 코드를 작성 후 build를 해보니 jvm 문제가 자꾸 발생했다.일단 기존프로젝트들의 경우 java 1.8 버전을 기준으로 진행해 왔었는데 프로젝트 문제인지의존성 추가할때 라이브러리와 충돌이 나는건지 계속 에러가 발생했다. 대표적으로 발생한 에러는 1. gradle toolChain 관련 에러 에러문구에는 현재 적용되어 있는건 8버전인데사용하려하는 버전은 17버전이다. 라는 내용의 에러였다. 이를 해결하기 위해서 여러가지 내용들을 바꿔봤었는데최종적으로 수정된 코드는 아래와 같다. 최..

그동안 자잘한 문제들을 수정하다가 문득 오늘 수정한 tts 쪽이 생각나서 포스팅을 해본다 tts 는 Text To Speech 즉 text를 음성으로 바꿔주는걸 뜻한다. 안드로이드 스튜디오에는 기본 tts가 내장되어 있는데 기기마다 목소리는 상이할 수 있다. 진행중인 프로젝트 특성상 음성안내를 해줘야 하는 부분이 있는데이를 기본 내장 tts로 간단한 안내를 통해 진행하도록 설계하였다. tts를 이용하기 위해서 객체선언을 먼저 해주고 tts 초기화 tts 초기화 메서드를 만들어서 사용 하였다.tts language를 한국어로 지정하고 speak라는 메서드를 정의해서 사용하였다. speak 메서드를 통해서 String.speak()로 바로 speak 메서드를 정의하고 호출해서 이용 하였다. 이렇게 spe..

프로젝트 작업의 막바지를 달리고 있다.오늘 수행한 작업은 인터넷 연결이 안되어 있는 경우에 대한 예외처리 이다. 일단 기존의 짠 코드로는 인터넷 연결이 안되어 있는경우 앱을 진입했을 때 에러가 발생한다.문제를 보아하니 retrofit 객체 초기화에서 문제가 발생 했었다. 기존 retrofit 객체는 각각의 model에 전역변수로 선언 및 초기화가 이루어졌었다.그리고 retrofit 객체를 초기화 함에 있어서RetrofitBuilder 클래스를 별도로 만들어서 retrofit 객체 초기화를 정의를 해놨는데이때 retrofit 객체를 초기화하면서 서버 url을 이용해 연결을 시도하는데 인터넷 연결이안되어 있으니 에러가 발생했었던 것이다. 그래서 이러한 문제는 retrofit을 사용하는 각각의 모델에 retr..