android 30

Environment.getExternalStorageDirectory()가 API 수준 29 java에서 더 이상 사용되지 않습니다.

Environment.getExternalStorageDirectory()가 API 수준 29 java에서 더 이상 사용되지 않습니다. 최근 SDK를 API 레벨 29로 업데이트한 안드로이드 자바에서 작업할 때 다음과 같은 경고가 표시됩니다. Environment.getExternalStorageDirectory()API 레벨 29에서는 더 이상 사용되지 않습니다. 내 코드는 private void saveImage() { if (requestPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { final String folderPath = Environment.getExternalStorageDirectory() + "/PhotoEditors"; Fil..

programing 2023.08.13

바인딩 보기 - 포함된 레이아웃에 대한 바인딩을 가져오려면 어떻게 해야 합니까?

바인딩 보기 - 포함된 레이아웃에 대한 바인딩을 가져오려면 어떻게 해야 합니까? 뷰 바인딩 작업을 하는 동안 문서화되지 않은 몇 가지 사례를 발견했습니다. 첫 번째: 포함된 뷰 레이아웃 부분에 대한 바인딩을 어떻게 얻습니까?기본 바인딩은 기본 레이아웃에 정의된 항목만 봅니다. 두 번째: 병합된 레이아웃 부품에 대한 바인딩을 얻으려면 어떻게 해야 합니까?다시 말하지만, 주 바인딩은 주 레이아웃의 항목만 볼 수 있습니까?다음의 경우: 병합 노드가 아닌 일반 레이아웃에 포함, 포함된 부품에 ID를 할당해야 합니다. 이렇게 바인딩하면 포함된 하위 부품에 액세스할 수 있습니다. 활동 코드에서 다음과 같이 입력합니다. private lateinit var exampleBinding: ActivityExampleBi..

programing 2023.08.13

Android SDK 설치를 자동화할 수 있는 방법이 있습니까?

Android SDK 설치를 자동화할 수 있는 방법이 있습니까? 이제 Android SDK와 AVD Manager를 다운로드하여 설치하고 UI를 통해 API, 도구를 설치해야 합니다.이 프로세스를 자동화할 수 있는 방법이 있습니까?갱신하다 최신 버전은 다음을 소개합니다.sdkmanagerAndroid SDK의 패키지를 보고 설치하고 업데이트하고 제거할 수 있는 명령줄 도구입니다. 그sdkmanager도구는 Android SDK Tools 패키지(25.2.3 이상)에 제공되며,android_sdk/tools/bin/. sdkmanager [--uninstall] [] [--package_file ] [...] sdkmanager --update [] sdkmanager --list [] sdkmanager..

programing 2023.08.08

/res 디렉토리와 /asset 디렉토리 간의 차이

/res 디렉토리와 /asset 디렉토리 간의 차이 나는 그 파일들을 알고 있습니다.res는 디토리액수있다니에서 수 .R.class자산이 파일 시스템처럼 작동하는 반면, 일반적으로 어느 시점에 하나를 사용하는 것이 가장 좋은지 알고 싶습니다. 레스와 자산의 실질적인 차이를 아는 데 도움을 줄 수 있는 사람이 있습니까?리소스를 사용하면 다양한 언어, OS 버전, 화면 방향 등에 대한 대안을 제공할 수 있습니다.그 중 어느 것도 자산과 함께 사용할 수 없습니다.또한 API의 많은 부분에서 리소스 식별자 사용을 지원합니다.마지막으로 리소스 이름은 컴파일 시 확인되는 상수 필드 이름으로 바뀌므로 코드와 리소스 자체가 일치하지 않을 수 있습니다.자산에는 해당되지 않습니다. 그렇다면 왜 자산 폴더가 있는 걸까요?런..

programing 2023.08.08

com.android를 실행하는 동안 오류가 발생했습니다.몸을 굽히다내부의.

com.android를 실행하는 동안 오류가 발생했습니다.몸을 굽히다내부의. APK를 구축하는 중에 이 오류가 발생합니다. Cause 1: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade at org.gradle.workers.internal.DefaultWorkerExecutor$WorkerExecution.waitForCompletion(DefaultWorkerExecutor.java:285) at org.gradle.internal.work.Def..

programing 2023.07.24

Android Facebook 스타일 슬라이드

Android Facebook 스타일 슬라이드 새로운 페이스북 앱과 내비게이션은 정말 멋집니다.저는 단지 그것이 제 애플리케이션에서 어떻게 에뮬레이트 될 수 있는지 보려고 했습니다. 그것이 어떻게 달성될 수 있는지 아는 사람? 왼쪽 위 버튼을 클릭하면 페이지가 슬라이드되고 다음 화면이 표시됩니다. 유튜브 비디오저는 이것을 가지고 놀았는데, 제가 찾을 수 있는 가장 좋은 방법은 프레임 레이아웃을 사용하고 메뉴 위에 맞춤형 HSV(Horizontal Scroll View)를 놓는 것이었습니다.HSV 내부에는 응용프로그램 보기가 있지만 첫 번째 자식으로 투명 보기가 있습니다.즉, HSV에 스크롤 오프셋이 0인 경우 메뉴가 표시됩니다(놀랍게도 여전히 클릭 가능). 앱이 시작되면 HSV를 첫 번째로 볼 수 있는 ..

programing 2023.07.24

애플리케이션에서 개인 API 키를 저장하고 보호하는 모범 사례

애플리케이션에서 개인 API 키를 저장하고 보호하는 모범 사례 닫힘.이 질문은 의견에 근거한 것입니다.현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트합니다. 3년 전에 문을 닫았습니다. 이 질문을 개선합니다. 대부분의 앱 개발자는 일부 타사 라이브러리를 앱에 통합합니다.Dropbox 또는 YouTube와 같은 서비스에 액세스하거나 로깅 충돌을 위한 경우.타사 라이브러리 및 서비스의 수는 엄청나게 많습니다.이러한 라이브러리와 서비스의 대부분은 서비스 인증을 통해 통합됩니다. 대부분의 경우 API 키를 통해 인증됩니다.보안을 위해 서비스는 일반적으로 비밀 키라고도 하는 공용 및 개인 키를 생성합니다.유감스럽게도 서비..

programing 2023.07.19

compileSdkVersion과 targetSdkVersion의 차이점은 무엇입니까?

compileSdkVersion과 targetSdkVersion의 차이점은 무엇입니까? Gradle과 함께 빌드하기 위한 문서를 살펴보았지만, 여전히 차이점이 무엇인지 잘 모르겠습니다.compileSdkVersion그리고.targetSdkVersion사실은. 그 말은 다음과 같습니다. The `compileSdkVersion` property specifies the compilation target. 그럼, "편집 대상"은 무엇입니까? 이를 해석할 수 있는 두 가지 방법이 있습니다. compileSdkVersion앱을 구축하는 데 사용되는 컴파일러 버전입니다.targetSdkVersion는 "애플리케이션이 대상으로 하는 API 수준"입니다. (만약 그렇다면,compileSdkVersion 보다크같합야니..

programing 2023.06.14

모든 SDK 라이센스 자동 수락

모든 SDK 라이센스 자동 수락 gradle 안드로이드 플러그인 2.2-alpha4 이후: Gradle은 프로젝트에 종속된 누락된 SDK 패키지를 다운로드하려고 시도합니다. 이것은 놀라울 정도로 멋지고 Jake Wharton 프로젝트로 알려져 있습니다. 그러나 SDK 라이브러리를 다운로드하려면 라이센스 계약에 동의하거나 다음과 같은 메시지를 표시해야 합니다. [Android SDK Build-Tools 24, Android SDK Platform 24] SDK 구성 요소의 라이센스 계약에 동의하지 않았습니다.프로젝트를 빌드하기 전에 라이센스 계약에 동의하고 Android Studio SDK Manager를 사용하여 누락된 구성 요소의 설치를 완료해야 합니다.또는 한 워크스테이션에서 다른 워크스테이션으로 ..

programing 2023.06.14

안드로이드에서 중력과 레이아웃 중력의 차이점은 무엇입니까?

안드로이드에서 중력과 레이아웃 중력의 차이점은 무엇입니까? 다음 값을 및 속성으로 설정할 수 있습니다. center center_vertical center_horizontal 타기. 하지만 저는 이 두 가지 모두에 대해 혼란스럽습니다. 의 사용법 사이의 차이점은 무엇입니까?android:gravity그리고.android:layout_gravity?그들의 이름은 당신을 도울 것입니다: android:gravity의즉내(의, 하뷰위) 다중설니의 그의 중력을 합니다.View에 사용됩니다. android:layout_gravity의중 합니다.View또는Layout모체에 대하여 예를 들어 보겠습니다.내부 - 외부 gravity보기 내부의 내용을 정렬합니다. layout_gravity보기 외부의 위치를 정렬합니다..

programing 2023.06.04