본문 바로가기

android

(26)
<activity> launchMode, intentFilter exported 다른 앱의 구성요소(액티비티, 서비스 ,broadcast receiver 등)에서 실행할 수 있는 구성요소인지 설정true : 모든 앱이 구성요소에 엑세스 할 수 있고 구성요소의 정확한 클래스 이름으로 구성요소를 실행할 수 있습니다.false : 같은 앱에 있는 구성요소나 동일한 사용자 ID를 가진 애플리케이션 또는 권한이 있는 시스템 구성요소만 구성요소를 실행할 수 있습니다.사용자 ID 기본적으로 각 앱에 고유한 사용자 ID(User ID, UID)를 할당합니다.그러나 여러 앱이 동일한 사용자 ID를 공유하도록 설정할 수 있습니다.메니 페스트 파일에서 android: shareUserId 속성을 동일한 값으로 설정한다.데이터와 프로세스를 공유할 수 있습니다.launchModestanda..
<application> - 앱의 전반적인 속성을 정의- Application 클래스를 명시합니다.- 이 클래스는 앱의 전반적인 초기화 작업이나 전역 상태 관리등을 할때 사용된다.- 전반적인 초기화, 상태 관리- android:allowBackup="true"- 앱의 데이터가 백업 및 복원될 수 있는지 여부를 정의- true이면 android의 백업 시스템이 앱의 데이터를 백업할 수 있다.- 안드로이드 시스템이 백업할수 있게 할건지3. android:dataExtractionRules="@xml/data_extraction_rules"데이터 백업과 복원과 관련된 백업 및 데이터 추출 규칙을 정의하는 XML 리소스 파일을 지정합니다. Android 11(API 30) 이상에서 데이터를 보다 안전하게 백업 및 복원하기 위해 사용됩니..
18. Android) R8 이 글은 공식문서와 Chat GPT를 사용한 결과 입니다. 틀린 내용있으면 댓글 달아주세요. 이 글은 R8이 프로젝트에서 컴파일 시간 작업을 하는 방법과 작업을 맞춤설정하는 방법을 설명한다. 컴파일 시간 작업코드 축소 (Tree Shaking)앱 및 라이브러리 종속 항목에서 미사용 클래스, 필드, 메서드, 속성을 감지하여 안전하게 삭제한다.예를 들어 라이브러리 종속항목에서 몇개의 API만 사용한다면 축소는 앱이 사용하지않는 라이브러리 코드를 식별하고 앱에서 그 코드만 삭제할수있다.리소스 축소앱 라이브러리 종속 항목의 미사용 리소스를 포함하여 패키징된 앱에서 사용하지 않는 리소스를 삭제한다.더 이상 참조되지 않는 리소스도 안전하게 삭제할 수 있다.난독화클래스와 멤버 이름을 줄여 DEX 파일 크기를 줄인다...
17.Android 기기에 device owner를 설정하는 방법 이 글은 챗 지피티와 구글 번역기의 도움을 받았습니다. 틀린 내용 있으면 댓글 남겨주세요. https://colab.research.google.com/github/google/android-management-api-samples/blob/master/notebooks/quickstart.ipynb?hl=ko#scrollTo=3Sf3qQL9CrIG Android Management API - Quickstart Run, share, and edit Python notebooks colab.research.google.com https://developers.google.com/android/management/provision-device?hl=ko 기기 등록 및 프로비저닝 | Android Manag..
15. 안드로이드 동시성 코루틴 공부 이 글은 챗지피티와 아래의 블로그들을 참고하였습니다.https://gngsn.tistory.com/207https://medium.com/hongbeomi-dev/%EC%BD%94%ED%8B%80%EB%A6%B0%EC%9D%98-%EC%BD%94%EB%A3%A8%ED%8B%B4-4-coroutine-context-and-dispatchers-1eab8f175428 Kotlin, 코루틴 제대로 이해하기 - (1)kotlin의 Coroutine을 이해하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 사실, 순서대로라면 Class에 대한 내용을 다뤄야하는데, 추석이 끝나고 마음이 급해져서 코루틴이라도 파보gngsn.tistory.com 코루틴이 뭘까요?코루틴은 경량 스레드와 비슷한 실행단..
14. 안드로이드 Handler 공부 챗 지피티로 공부한 내용입니다. 틀린 내용 있으면 알려주세요~아래 블로그를 참고했습니다. https://velog.io/@woga1999/Android-Handler-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC Android Handler 클래스에 대하여이 포스트는 Android Main Method에서도 필수적으로 쓰이고 있는 핸들러 클래스에 대한 이야기를 자세하게 살펴보는 포스트입니다.Handler는 Message를 MessageQueue에 넣는 기능과 MessageQueue에서 꺼내 처리velog.iohttps://brunch.co.kr/@mystoryg/84 안드로이드 Handler 알고 쓰자Message Queue & Loo..
12. android 여러가지 공부하기 챗 지피티와 구글 번역기를 사용하여 공부한 것입니다. 틀린 점은 댓글 주세요. CookieJar okhttp3의 interface이다. HTTP 쿠키에 대한 정책과 지속성을 제공한다. 정책에 따라 이 인터페이스의 구현은 허용할 쿠키와 거부할 쿠키를 선택하는 역할을 담당한다. 지속성으로서 이 인터페이스의 구현은 쿠키 저장도 제공해야한다. loadForRequest(HttpUrl url) url에 대한 HTTP요청을 위해 jar에서 쿠키를 로드합니다. saveFromResponse(HttpUrl url, List cookies) jar의 정책에 따라 이 저장소에 대한 HTTP 응답의 쿠키를 저장한다. 저장소 : 웹 개발에서 '저장소에 대한 쿠키를 저장한다는 말'은 쿠키를 사용자의 브라우저에 저장한다는 의미 ..
11. 안드로이드 intent 챗 지피티와 구글 번역기로 공부한 내용이라 틀린 내용이 있을 수 있습니다. 댓글 남겨주세요. Intent 사용사례Intent는 메시징 객체로, 다른 앱 구성 요소로부터 작업을 요청하는 데 사용할 수 있다.사용 사례액티비티 시작startActivity()에 Intent를 전달한다.Intent는 시작할 액티비티를 설명하고 모든 필수 데이터를 담는다.액티비티가 완료되었을 때 결과를 수신하려면 startActivityForResult()를 호출한다.액티비티는 결과를 onActivityResult() 콜백에서 별도의 Intent 객체로 수신한다.서비스 시작Service : 사용자 인터페이스 없이 백그라운드에서 작업을 수행하는 구성요소이다.서비스를 시작하여 일회성 작업을 수행하도록하려면 Intent를 startSe..
10.안드로이드 Manifest 공부 1.applicationallowBackupfalse백업 사용 중지구글 드라이브 백업이 사용 중지되지만 앱의 기기 간 전송은 사용중지되지 앟는다.true : 백업 사용 설정dataExtractionRuleAndroid 12 이상에서 백업 제어 앱이 새 XML 구성을 가리키도록 한다.XML 구성의 형식은 클라우드 백업과 D2D 전송에 포함 및 제외 규칙을 별도로 지정하도록 하여 구글 드라이브 백업과 D2D 전송간의 차이를 명확히 한다.새 XML 구성을 가리키면 이전 구성을 가리키는 fullBackupContent 속성은 무시된다.fullBackUpContentAndroid 11 이하에서 백업 제어백업 규칙을 포함하는 XML을 넣는다.android:fullBackupContent = "@xml/backup_..
9. Android RxJava 공부 이 글은 챗지피티와 구글 번역기를 사용했습니다. 정확하지 않은 내용이 있다면 댓글 남겨주세요. Observable Subcribe() subscribe()를 통해 옵저버와 Observable을 연결한다. 옵저버가 구현해야되는 메서드 onNext Observable은 새로운 항목을 배출할 때마다 이 메서드를 호출한다. 배출이라 부름 onError Observable은 기대하는 데이터가 생성되지 않았거나 다른 이유로 오류가 발생할 경우 오류를 알리기 위해 이 메서드를 호출한다. 이 메서드가 호출되면 onNext나 onCompeleted는 더이상 호출되지 않는다. 알림이라 부름 onCompleted 오류가 발생하지 않았다면 Observable은 마지막 onNext를 호출한 후 이 메서드를 호출한다. 알림이라 ..