본문 바로가기

분류 전체보기110

[Android] 멀티 윈도우 기능 켜고/끄기 AndroidManifest.xml에서 application 안에 resizeableActivity 속성을 추가하고 지원 또는 미 지원을 true, false로 정하면 된다. ...이렇게 설정된 경우 앱 자체가 멀티 윈도우 기능을 지원하지 않게 된다.  만약 특정 액티비티만 멀티 윈도우에 대해 설정하고 싶은 경우 activity 안에 속성을 추가해줘야 한다. ...  참고 멀티 윈도우 지원  |  Android 개발자  |  Android Developers멀티 윈도우 지원 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android는 여러 앱이 같은 화면을 동시에 공유할 수 있도록 합니다. 시스템에서는 두 앱을 나developer.android.com 2023. 12. 18.
[Android] 앱이 종료되더라도 작업을 진행해야 하는 경우, WorkManager, BroadcastReceiver, ForegroundService 사용 후기 이번 게시물에서 DB에 데이터 저장과 같은 앱이 종료되더라도 작업을 보장해야 하는 경우가 있는데, 이 작업을 위해 각 각 WorkManager, BroadcastReceiver, ForegroundService를 구현해 보고 어떤 결과가 있는지 확인해보려 한다. 내가 해볼 것: 메시지 앱의 메시지 리스트 화면으로 이동 첨부 또는 메시지를 입력 Overview(Recent) 버튼 클릭 스와이프로 앱 종료 앱을 다시 실행 결과 확인: 임시보관함에 데이터가 잘 저장됐는지 얼마나 걸리는지 확인 WorkManager, BroadcastReceiver, ForegroundService를 1부터 5까지 경로를 진행해 보고 결과를 확인해 볼 예정이다. WorkManager를 이용하기 먼저 WorkManager를 이용해.. 2023. 12. 14.
[Android] https://jitpack.io import 하기 시작 GitHub의 라이브러리 중에 https://jitpack.io을 import 해줘야 추가되는 라이브러리들이 있다. (예를 들면 Android-SpinKit) 그런데 문제는 AndroidStudio 버전이 올라가면서 세팅해 주는 부분이 변경되어 헤매다 이 게시물을 정리하게 됐다. 예전 버전은 build.gradle: Project에 아래처럼 코드를 추가해 줬으면 됐다. allprojects { repositories { google() jcenter() maven { url "" } } } Android Studio Dolphin 버전에서 위에서 한 것처럼 내가 쓰고 있는 버전에서 정의 하면 라이브러리를 가져오지 못한다. 따라서 settings.gradle 에 아래처럼 정의 해줘야 한다. depen.. 2023. 12. 11.
[Android] Socket 통신 예제 시작 Android 앱에서 네트워크 통신을 하기 위해 Socket을 이용한 통신 방법이 있다. 이 게시물에서는 Socket 통신의 예제만 정리할 예정이며 따로 개념을 설명하진 않을 것이다. Socket 통신 예제 시나리오는 다음과 같다. 입력된 텍스트를 서버에 전송 서버에서 결과 텍스트를 받아 텍스트로 출력 권한 추가 AndroidManifest.xml에 인터넷 권한을 먼저 추가 한다. Layout 구현 기능 구현 버튼 클릭 시 입력된 텍스트를 서버로 전송하고 결과 텍스트를 다시 리턴 받도록 구현했다. public class MainActivity extends AppCompatActivity { private static final String TAG = "SocketTest"; private stat.. 2023. 12. 5.