[Android] Handler란? Handler와 Looper
06/13/2023 Android
오늘은 안드로이드의 Handler와 Looper가 무엇인지, 어느 때에 사용하는지에 대해서 알아보도록 할 것이다.
06/13/2023 Android
오늘은 안드로이드의 Handler와 Looper가 무엇인지, 어느 때에 사용하는지에 대해서 알아보도록 할 것이다.
05/04/2023 Android
오늘은 데이터 직렬화가 무엇인지, 왜 해야 하는지에 대해서 알아볼 것이다.
04/19/2023 Android
오늘은 Fragment안에서 ViewPager와 TabLayout을 함께 사용하는 방법에 대해서 알아볼 것이다.
04/10/2023 Android
오늘은 안드로이드에서 음악을 재생하는 방법과 각 재생, 일시정지, 정지 실행 방법에 대해서 알아볼 것이다.
03/22/2023 Android
오늘은 훌륭한 앱 아키텍쳐의 기반을 마련하는데 빼놓을 수 없는 개념인 DI(Dependency Injection)에 대해서 알아볼 것이다.
03/09/2023 Android
오늘은 어제에 이어서 LiveData와 ViewModel을 함께 사용하는 방법에 대해서 알아볼 것이다.
03/08/2023 Android
오늘은 얼마전에 다루었던 LiveData와 DataBinding을 함께 사용하는 방법에 대해서 알아볼 것이다.
03/07/2023 Android
오늘은 안드로이드 개발자들 사이에서 이미 많이 사용중인 DataBinding에 대해서 알아볼 것이다.
03/06/2023 Android
오늘은 안드로이드 Jetpack의 섹션 중 하나로 테스트와 유지관리가 쉬운 앱을 디자인하도록 돕는 라이브러리인 AAC(Android Architecure Components)에 대해서 알아볼 것이다.
03/03/2023 Android
오늘은 안드로이드 JetPack 라이브러리 중 하나인 LiveData에 대해서 작성해보았다.
11/18/2022 Android
오늘은 비동기와 멀티스레딩의 차이에 대해서 알아보려고 한다. 비동기 프로그래밍은 안드로이드 개발을 하지 않더라도 무조건 필수적으로 알아야하는 개념중에 하나이다.
10/28/2022 Android
개발을 하면서 여러 지식을 참고하다보면 종종 싱글톤(Singleton) 패턴이란 말을 접할 수가 있다. 지난 포스팅에서도 object에 관해서 다룰때 언급되었던 이 싱글톤 패턴이 무엇인지 그리고 왜 사용해야 하는지에 대해서 알아보자.
08/26/2022 Android
오늘은 Compose에 대해서 한번 알아볼 것이다.
08/17/2022 Android
오랜만에 글을 써본다. 우리 회사에서는 MVP 디자인 패턴을 사용하는데 이 패턴에 대해서도 한번 정리해보고자 글을 작성했다.
12/20/2021 Android
오늘은 콘텐츠 프로바이더(Content Provider)에 대해서 알아보도록 할 것이다. 콘텐츠 프로바이더는 앱 간의 데이터 공유를 목적으로 사용되는 컴포넌트이다. 예시를 보며 보도록 하자. 콘텐츠 프로바이더 구조 먼저 A라는 앱과 B라는 앱이 있다고 가정하자. ...
10/14/2021 Android
모바일앱에 현재 위치 날씨 정보 기능을 구현하던 중 메인 Fragment에서 현재 위치(위도, 경도)를 가져와야 할 일이 생겼다. 위도 경도 가져오는 방법에 대해서는 아직 모르는 부분이 많아 아래 블로그를 참고했다. https://gwynn.tistory.com/4 GpsTr...
09/26/2021 Android
그동안 안드로이드 스튜디오만으로 작업하다가 요즘에 Flutter에 대해 관심이 있어지면서 공부를 시작하게 되었다. 여러가지 장점들이 있지만 무엇보다 안드로이드와 ios에서 작동가능하다는 점과 개발한 폰의 화면을 바로바로 확인할 수 있다는 점이 큰 메리트인 것 같다. 안드로이...
09/25/2021 Android
오늘은 파이어베이스에 저장된 데이터를 불러오는 작업을 해보겠다. 불러올때 상황마다 코드가 다른데 한번 보도록 하겠다. 먼저 한개의 데이터만을 가져올 때이다. databaseReference.child("feed_data").child("status").addValueEve...
09/18/2021 Android
요즘 여러가지 바쁜 일들이 있어서 포스팅을 못올렸다. 그동안 졸업작품도 시간날때마다 하고 학교생활하느라 바빴다. 졸업작품을 하다가 CountDownTimer라는 것을 사용할 일이 생겼다. Timer는 별도의 Thread로 처리되므로 상속받는 Class를 만들어서 처리해야 ...
08/27/2021 Android
모바일앱을 개발하다가 파이어베이스에 올린 데이터를 삭제하는 기능이 필요하게 돼서 알아보았다. 삭제하기 전 파이어베이스에 데이터가 두개가 있는 것을 볼 수 있다. 먼저 uidList를 선언해준다. private List<String> uidList = new ...
08/20/2021 Android
모바일앱을 개발하다가 파이어베이스로 사용자 로그인 및 데이터를 관리하고 있었는데 파이어베이스에 사진을 올리는 것은 되지만 어플 사용자마다 다르게 데이터를 관리하는 것이 문제였다. 그러다가 문득 생각이 든게 파이어베이스 스토리지에 사진을 저장할 때 폴더명을 사용자의 uid로 하고 ...
08/20/2021 Android
개발중인 모바일앱을 개발하던 중에 동일한 데이터를 가진 RecyclerView를 다른 액티비티에 두개 만들어서 하나는 사진만 나오는 RecyclerView 나머지 하나는 사진과 제목 글까지 나오는 RecyclerView 이렇게 두개로 만들었다. 그때 사진만 나오는 RecyclerV...
08/06/2021 Android
개발중인 모바일앱을 마무리하던 중에 RecyclerView가 특정 상황에서 상단뷰를 보여줘야하는데 특정뷰로 스크롤뷰가 포커싱되는 현상이 일어났다. 처음에 어떤식으로 구글링해서 해결해야 할지도 몰라고 이것저것 시도해도 안돼서 포기하려던 중 해결방법을 드디어 알아냈다. 포...
07/30/2021 Android
모바일앱을 개발하던 중에 ListView를 사용할 일이 생겼다. 레이아웃에서 일일이 여러가지의 데이터를 넣는 것 보다 ListView를 사용하여 Adapter로 한번에 관리하는 것이 훨씬 쉽다고 판단했다. 구현하는 과정을 한번 보도록 하겠다. ListView 구현 기...
07/25/2021 Android
오늘은 Webview를 이용해 사진을 클릭 시 링크를 걸어놓은 사이트로 이동하는 것을 구현해볼 것이다. 총 4개의 버튼을 각각 다른 url로 웹뷰를 이동할 수 있도록 구현할 생각인데 한번 보도록 하자. Webview 구현 기본적으로 Webview를 구현하기 위해 쓰일 ...
07/24/2021 Android
모바일앱을 개발하던 중 Fragment에서 뒤로가기 버튼을 누를 시에 바로 어플이 종료되는 문제를 발견하였다. 버튼을 클릭하여 전환된 Fragment에서 뒤로가기 버튼을 눌렀을 시 다시 MainFragment로 돌아오게 하는 방법을 알아보았다. onBackPressedLis...
07/23/2021 Android
오늘도 여전히 개발하고 있는 모바일 앱을 계속 개발하던 중에 문제가 발생했다. 바로 Fragment에서 Fragment로 이동해야 하는 문제이다. 현재 개발중인 모바일앱은 여러 Fragment를 사용중인데 MainActivity에 툴바만 있고 그 위에 MainFragment로 ...
07/22/2021 Android
오늘은 개발하고 있는 안드로이드 모바일 앱의 이름과 아이콘을 바꿔볼 것이다. 생각보다 매우 간단하게 바꿀 수 있다. 모바일 앱 이름 바꾸기 먼저 app - manifests - AndroidManifest.xml로 들어가준다. <application ...
07/22/2021 Android
오늘은 개발하고 있는 모바일 앱에 로딩화면을 구현해볼 것이다. 그때 사용되는게 SplashAcitivity인데 이 Activity를 2초간 보여진 후 MainAcitivty가 실행될 것이다. SplashActivity 구현 먼저 Empty Activity로 SplashAc...