본문 바로가기

개발/안드로이드12

안드로이드 구글STT에서 Recording이 안되는 이유 안녕하세요. 이번 포스팅은 구글STT를 실행하면서 Recording하는 방법을 알려드리고 싶지만 현재 기술적으로 불가능해서 왜 안되는지에 대한 이유를 알려드리기 위해 적게 되었습니다. 구글STT는 Recording한 데이터를 가지고 서버에 보내서 해당 결과값을 받아 처리하게 되어있습니다. 이 과정에서 마이크 채널을 구글 STT가 점유하게 되는데 우리가 Recording을 하기 위해 AudioRecord나 MediaRecord를 쓸때도 마이크 채널을 씁니다. 즉 2개의 앱에서 마이크 채널을 사용하기 때문에 먼저 실행된 앱이 먼저 점유권을 가지에 되어 한쪽은 실행되고 다른 한쪽은 실행이 안되는 것입니다. 입력 공유에 대한 내용은 아래 사이트에서 확인하실 수 있습니다. developer.android.com/.. 2021. 4. 26.
Android MVVM Example 프로젝트 안녕하세요. 오랜만에 글을 쓰게 되었습니다! 첫 직장을 1년동안 다니다 얼마전 퇴사하고 다시 블로그에 글을 쓰게 되었네요ㅎㅎ 안드로이드에서 MVVM에 대한 예시가 많은데 모양이 조금씩 다릅니다. 이번 포스팅에서는 제가 MVVM을 기반으로 한 프로젝트를 소개하려 합니다. 서버통신과 로컬디비를 기반으로 프로젝트를 구현했고 BindingAdapter를 이용해 뷰와의 디펜던시를 없앴습니다. 코드는 깃허브에 올려놓았습니다. github.com/ckdrb7017/MVVMDemo ckdrb7017/MVVMDemo Contribute to ckdrb7017/MVVMDemo development by creating an account on GitHub. github.com 2021. 4. 1.
안드로이드 MVVM에 GraphQL 적용하기(2/2) 지난 포스팅에서는 Dependency Injection을 진행하고 GraphQL에서 사용되는 DAO 파일을 만들어 보았습니다. 확장자이름이 graphql 로 만들면 어떻게 DAO파일이 생성되는지 궁금해 하실수 있을텐데요. 빌드시 자동으로 graphql파일명과 관련된 클래스 파일이 생성됩니다. 프로젝트폴더에서 보시면 지정한 타입이 접미사로 붙고(query, mutation, subscription) 클래스파일이 만들어진것을 확인할 수 있습니다. 이제 repository를 세팅하겠습니다. 튜토리얼에서는 크게 3가지의 통신(Get-query, Post-mutation, WebSocket-subscription) 을 보여주는데 저는 아이템 리스트를 가져오는 메소드만 설명드리겠습니다. 우선 repository 생.. 2020. 7. 19.
안드로이드 MVVM에 GraphQL 적용하기(1/2) 안녕하세요 찰스입니다. 이번 포스팅에서는 MVVM 패턴에 GraphQL을 적용하는 것을 알려드리려고 합니다. GraphQL이 무엇인지를 안다는 전제 하에 포스팅을 진행하도록 하겠습니다. 안드로이드에서 GraphQL을 사용하기 위해 저는 Apollo 라이브러리를 활용했습니다. 일단 Apollo 깃헙에서 샘플 프로젝트를 확인하셔서 학습하시거나 해당 사이트에서 튜토리얼을 제공하니 공부하실때 같이 보시면 도움이 될거 같습니다. 여기는 공식 홈페이지이고 https://www.apollographql.com/docs/android/ Introduction A strongly-typed, caching GraphQL client for the JVM, Android and Kotlin multiplatform www.. 2020. 7. 19.
Horizontal RecyclerView 자동으로 아이템 맞추기 안녕하세요! 어느덧 사회생활한지 6개월이 되었네요 :) 안드로이드 개발을 혼자하느라 항상 바쁘기때문에 시간이 참 빨리 간거같아요 이번 포스팅에서는 Horizontal RecyclerView에서 가로로 스크롤링을 하면 아이템을 한 가운데에 맞춰놓게 하는 템플릿을 만들어 보겠습니다! 우선 이미지 적용을 위해 Glide 라이브러리를 사용하겠습니다. implementation "com.github.bumptech.glide:glide:4.11.0" 이 포스팅에서 쓰이는 클래스 파일은 총 3개 인데요. Item을 정의하는 data class, recyclerview adapter, main activity 이렇게 3개 입니다. 일단 RecyclerView 를 보여줄 activity_main.xml 을 정의해보겠습.. 2020. 7. 4.
안드로이드 액티비티 생명주기 안녕하세요! 새롭게 시작한 블로그의 첫 주제는 안드로이드의 생명주기에 관한 것입니다! 제가 안드로이드 개발자다 보니 안드로이드를 첫 글로 작성하게 되었네요ㅎㅎ 앱개발을 하면서 중요하지만 가장 접하기 쉬운 부분이라 생각하여 생명주기를 주제로 글을 작성하였습니다! 최대한 잘못된 정보 없이 전달해드리려고 노력했으니 잘 봐주셧으면 좋겠어요! 피드백은 언제나 환영입니다. :) 우선 안드로이드에서 생명주기라는 것은 화면이 생성되고 사라지는 과정이라고 생각하시면 됩니다. 앱이 최초로 실행될때 onCreate()이라는 메소드가 호출됩니다. 안드로이드 프로젝트를 만들때 처음 마주치는 녀석이죠ㅎ 그다음은 onStart()입니다 onStart()는 액티비티가 화면에 그려질때 실행되는 메소드입니다. onResume()은 액티.. 2020. 4. 22.