728x90
반응형

Android 157

Android 튜토리얼에서 대부분의 필드 (클래스 멤버)가 'm'으로 시작하는 이유

질문 : Android 튜토리얼에서 대부분의 필드 (클래스 멤버)가 'm'으로 시작하는 이유는 무엇입니까? 낙타 케이스 규칙에 대해 알고 있지만이 m 규칙과 혼동됩니다. 그것은 무엇을 의미합니까? 저는 PHP 개발자입니다. "우리"는 부울의 경우 'b', 정수의 경우 'i'등과 같이 변수의 첫 글자를 유형 표시로 사용합니다. 'm'은 자바일까요? 모바일 용인가요? 혼합? 답변 이 표기법은 AOSP (Android 오픈 소스 프로젝트) 기여자를위한 코드 스타일 가이드 라인 에서 가져 왔습니다. 필드 이름 지정 규칙 따르기 비공개, 비 정적 필드 이름은 m으로 시작합니다. 정적 필드 이름은 s로 시작합니다. 다른 필드는 소문자로 시작합니다. 공개 정적 최종 필드 (상수)는 ALL_CAPS_WITH_UNDER..

카메라 Intent 를 사용하여 캡처 한 이미지가 Android의 일부 장치에서 회전되는 이유

질문 : 카메라 인 텐트를 사용하여 캡처 한 이미지가 Android의 일부 장치에서 회전되는 이유는 무엇입니까? 이미지를 캡처하여 이미지보기로 설정하고 있습니다. public void captureImage() { Intent intentCamera = new Intent("android.media.action.IMAGE_CAPTURE"); File filePhoto = new File(Environment.getExternalStorageDirectory(), "Pic.jpg"); imageUri = Uri.fromFile(filePhoto); MyApplicationGlobal.imageUri = imageUri.getPath(); intentCamera.putExtra(MediaStore.EXTRA..

Android의 ListView에서 이미지를 지연 로드하는 방법

질문 : Android의 ListView에서 이미지를 지연로드하는 방법 ListView 를 사용하여 해당 이미지와 관련된 일부 이미지와 캡션을 표시하고 있습니다. 인터넷에서 이미지를 받고 있습니다. 텍스트가 표시되는 동안 UI가 차단되지 않고 이미지가 다운로드 될 때 표시되도록 이미지를 지연로드하는 방법이 있습니까? 총 이미지 수는 고정되어 있지 않습니다. 답변 다음은 내 앱이 현재 표시하는 이미지를 보관하기 위해 만든 것입니다. 여기서 사용되는 "Log"개체는 Android 내부의 최종 Log 클래스를 둘러싼 맞춤 래퍼입니다. package com.wilson.android.library; /* Licensed to the Apache Software Foundation (ASF) under one o..

Android ADB 도구를 사용하여 애플리케이션을 시작하는 방법

질문 : Android ADB 도구를 사용하여 애플리케이션을 시작하는 방법은 무엇입니까? Android의 ADB 도구를 사용하여 Intent를 어떻게 보내나요? 답변 adb shell am start -n com.package.name/com.package.name.ActivityName 또는 이것을 직접 사용할 수 있습니다. adb shell am start -n com.package.name/com.package.name.ActivityName 인 텐트 필터로 필터링 할 작업을 지정할 수도 있습니다. am start -a com.example.ACTION_NAME -n com.package.name/com.package.name.ActivityName 출처 : https://stackoverflow...

내 Android 애플리케이션에서 충돌 데이터를 얻는 방법

질문 : 내 Android 애플리케이션에서 충돌 데이터를 얻으려면 어떻게해야합니까? Android 애플리케이션에서 크래시 데이터 (적어도 스택 추적)를 얻으려면 어떻게해야합니까? 적어도 케이블로 검색되는 내 자신의 장치에서 작업 할 때, 이상적으로는 야생에서 실행되는 내 응용 프로그램의 모든 인스턴스에서 작업하여 개선하고 더 견고하게 만들 수 있습니다. 답변 ACRA (Android 용 애플리케이션 충돌 보고서) 라이브러리를 사용해 볼 수 있습니다. ACRA는 Android 애플리케이션이 충돌 보고서를 GoogleDoc 양식에 자동으로 게시 할 수있는 라이브러리입니다. Android 애플리케이션 개발자가 충돌하거나 잘못 작동 할 때 애플리케이션에서 데이터를 가져 오는 데 도움을주기 위해 Android 애..

Android 애플리케이션 용 아이콘 설정

질문 : Android 애플리케이션 용 아이콘 설정 Android 애플리케이션의 아이콘을 어떻게 설정할 수 있습니까? 답변 응용 프로그램을 다양한 장치에서 사용할 수 있도록하려면 res/drawable... 폴더에 응용 프로그램 아이콘을 배치해야합니다. 각 폴더에 48dp 크기의 아이콘을 포함해야합니다. drawable-ldpi (120dpi, 저밀도 화면) -36px x 36px drawable-mdpi (160dpi , 중간 밀도 화면) -48px x 48px drawable-hdpi (240dpi, 고밀도 화면) -72px x 72px drawable-xhdpi (320 dpi, 초 고밀도 화면)-96px x 96px drawable-xxhdpi (480dpi, 초초 고밀도 화면) -144px x ..

Android 애플리케이션의 활동간에 데이터를 전달하는 방법

질문 : Android 애플리케이션의 활동간에 데이터를 어떻게 전달합니까? 로그인 페이지를 통해 로그인 한 후 각 activity button 이 표시되는 시나리오가 있습니다. sign-out 클릭하면 로그인 한 사용자의 session id 를 로그 아웃으로 전달합니다. session id activities 사용 가능하게 유지하는 방법에 대해 나를 안내 할 수 있습니까? 이 경우에 대한 대안 답변 이를 수행하는 가장 쉬운 방법은 활동을 시작하는 데 사용중인 인 Intent 의 로그 아웃 활동에 세션 ID를 전달하는 것입니다. Intent intent = new Intent(getBaseContext(), SignoutActivity.class); intent.putExtra("EXTRA_SESSION_..

Android Studio 오류 'select Android SDK' 해결 방법

질문 : Android Studio에서 "Android SDK를 선택"하려면 어떻게합니까? Eclipse-Android-Project를 "Android Studio 1.4"로 성공적으로 가져 오면 오류가 발생합니다. "Android SDK를 선택하십시오" 시뮬레이터에서 응용 프로그램을 실행하기 위해 버튼을 클릭했지만 그렇게 할 방법을 찾을 수 없습니다. 이 대화 상자는 "실행"을 클릭하면 열립니다. 다음은 "프로젝트 구조"대화 상자입니다. 이제 어떻게해야합니까? 답변 build.gradle 로 이동하여 지금 동기화를 클릭합니다. 그런 다음 작동했습니다. 업데이트 : File -> Sync Project with Gradle Files (Android Studio 3.1.1) Tools -> Android..

Android 브라우저에서 사용자 지정 Android 애플리케이션 실행

질문 : Android 브라우저에서 사용자 지정 Android 애플리케이션 실행 누구든지 Android 브라우저에서 내 Android 애플리케이션을 시작하는 방법에 대해 안내해 주시겠습니까? 답변 요소와 함께 를 사용하십시오. 예를 들어 twitter.com에 대한 모든 링크를 처리하려면이를 AndroidManifest.xml 안에 넣습니다. 그런 다음 사용자가 브라우저에서 트위터 링크를 클릭하면 작업을 완료하기 위해 사용할 애플리케이션 (브라우저 또는 애플리케이션)을 묻는 메시지가 표시됩니다. 물론 웹 사이트와 앱 간의 긴밀한 통합을 제공하려는 경우 고유 한 스키마를 정의 할 수 있습니다. 그런 다음 웹 앱에서 다음과 같은 링크를 넣을 수 있습니다. 그리고 사용자가 클릭하면 앱이 자동으로 실행됩니다 (..

Android API 버전을 가져오는 방법

질문 : 프로그래밍 방식으로 Android API 버전 검색 휴대폰이 현재 실행중인 API 버전을 가져올 수있는 방법이 있습니까? 답변 Android 문서에 설명 된대로 전화기가 실행중인 SDK 레벨 (정수)은 다음 위치에서 사용할 수 있습니다. android.os.Build.VERSION.SDK_INT 이 int에 해당하는 클래스는 android.os.Build.VERSION_CODES 클래스에 있습니다. 코드 예 : if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP){ // Do something for lollipop and above versions } else{ // do something for pho..

Android TextView 텍스트 양쪽 맞춤 하는 방법

질문 : Android TextView 텍스트 양쪽 맞춤 TextView 의 텍스트를 Justified (왼쪽 및 오른쪽에 텍스트가 플러시 됨)로 어떻게 가져 옵니까? 여기서 가능한 해결책을 찾았지만 작동하지 않습니다 (vertical-center를 center_vertical 등으로 변경하더라도). 답변 Android가 완전한 정당성을 지원한다고 생각하지 않습니다. 업데이트 2018-01-01 : Android 8.0 이상은 TextView 하여 양쪽 맞춤 모드를 지원합니다. 출처 : https://stackoverflow.com/questions/1292575/android-textview-justify-text

Android-EditText에서 "Enter"처리

질문 : Android-EditText에서 "Enter"처리 onSubmit HTML 이벤트와 같은 EditText 를 입력하는 동안 Enter 키를 누르는 사용자를 처리하는 방법이 있는지 궁금합니다. 또한 "완료"버튼에 다른 레이블이 지정되고 (예 : "이동") 가상 키보드를 조작하는 방법이 있는지 궁금합니다. 클릭하면 특정 작업을 수행합니다 (다시 onSubmit 등). 답변 onSubmit HTML 이벤트와 같은 EditText를 입력하는 동안 Enter 키 를 누르는 사용자를 처리하는 방법이 있는지 궁금합니다. 예. 또한 "완료"버튼에 다른 레이블이 지정되고 (예 : "이동") 가상 키보드를 조작하는 방법이 있는지 궁금합니다. 클릭하면 특정 작업을 수행합니다 (다시 onSubmit 등). 또한 그..

Android에서 프로그래밍 방식으로 스크린 샷을 찍는 방법

질문 : Android에서 프로그래밍 방식으로 스크린 샷을 찍는 방법은 무엇입니까? 프로그램이 아닌 코드에서 선택한 전화 화면 영역의 스크린 샷을 어떻게 찍을 수 있습니까? 답변 다음은 내 스크린 샷을 SD 카드에 저장하고 나중에 필요에 따라 사용할 수있는 코드입니다. 먼저 파일을 저장할 적절한 권한을 추가해야합니다. 그리고 이것은 (활동에서 실행되는) 코드입니다. private void takeScreenshot() { Date now = new Date(); android.text.format.DateFormat.format("yyyy-MM-dd_hh:mm:ss", now); try { // image naming and path to include sd card appending name you c..

Android : 이전 활동으로 돌아 가기

질문 : Android : 이전 활동으로 돌아 가기 Android 앱에서 간단한 작업을하고 싶습니다. 이전 활동으로 돌아가는 방법은 무엇입니까? 이전 활동으로 돌아가려면 어떤 코드가 필요합니까? 답변 Android 활동은 활동 스택에 저장됩니다. 이전 활동으로 돌아가는 것은 두 가지를 의미 할 수 있습니다. startActivityForResult를 사용 하여 다른 활동에서 새 활동을 열었습니다. 이 경우 코드에서 finishActivity () 함수를 호출하면 이전 활동으로 돌아갑니다. 활동 스택을 추적하십시오. 인 텐트로 새 활동을 시작할 때마다 FLAG_ACTIVITY_REORDER_TO_FRONT 또는 FLAG_ACTIVITY_PREVIOUS_IS_TOP 와 같은 인 텐트 플래그를 지정할 수 있습..

Android에서 Bitmap을 Drawable로 변환하는 방법

질문 : Android에서 Bitmap을 Drawable로 변환하는 방법은 무엇입니까? 비트 맵 이미지를 Drawable로 어떻게 변환 할 수 있습니까? 답변 BitmapDrawable을 사용하려는 것 BitmapDrawable 문서에서 : 비트 맵을 래핑하고 타일링, 확장 또는 정렬 할 수있는 Drawable 파일 경로, 입력 스트림, XML 인플레이션을 통해 또는 Bitmap 객체 BitmapDrawable 을 만들 수 있습니다. 출처 : https://stackoverflow.com/questions/2415619/how-to-convert-a-bitmap-to-drawable-in-android

Android 활동 수명주기에 대해서

질문 : Android 활동 수명주기-이 모든 방법은 무엇입니까? Android 활동의 수명주기는 무엇입니까? 왜 그렇게 많은 유사한 사운드 메서드 ( onCreate() , onStart() , onResume() )가 초기화 중에 호출되고 다른 많은 onPause() , onStop() , onDestroy() )가 마지막에 호출되는 이유는 무엇입니까? 이러한 메서드는 언제 호출되며 어떻게 적절하게 사용해야합니까? 답변 활동 수명주기 (Android 개발자)에서 확인하세요. onCreate () : 활동이 처음 생성 될 때 호출됩니다. 여기에서 뷰 생성, 목록에 데이터 바인딩 등 일반적인 정적 설정을 모두 수행해야합니다.이 방법은 활동의 이전에 고정 된 상태 (있는 경우)를 포함하는 번들도 제공합니다..

Android에서 인터넷 액세스를 확인하는 방법

질문 : Android에서 인터넷 액세스를 확인하는 방법은 무엇입니까? InetAddress는 시간 초과되지 않습니다. 호스트 이름에 대한 네트워크 액세스를 확인해야하는 AsyncTask 그러나 doInBackground() 는 시간 초과되지 않습니다. 아무도 단서가 있습니까? public class HostAvailabilityTask extends AsyncTask { private Main main; public HostAvailabilityTask(Main main) { this.main = main; } protected Boolean doInBackground(String... params) { Main.Log("doInBackground() isHostAvailable():"+params[0..

google-services.json 구성을 여러 버전에 따라 다르게 만드는 방법

질문 : 다른 productFlavors에 대한 google-services.json 업데이트 : GCM 이 지원 중단되었습니다. FCM을 사용하세요. 여기 Google 개발자 페이지의 가이드에 따라 새로운 Google 클라우드 메시징을 구현하고 있습니다. 성공적으로 실행하고 테스트했습니다. 하지만 이제 내 문제는 다른 applicationId / packageName과 다른 Google 클라우드 메시징 프로젝트 ID를 가진 다른 제품 버전이 있다는 것입니다. google-services.json 은 flavors 폴더가 아닌 /app/google-services.json google-services.json 구성을 여러 버전에 따라 다르게 만드는 방법이 있습니까? 답변 Google은 플레이 서비스 플러..

Android에서 gravity와 layout_gravity의 차이점

질문 : Android에서 gravity과 layout_gravity의 차이점은 무엇입니까? android:gravity 및 android:layout_gravity 속성에 다음 값을 설정할 수 있다는 것을 알고 있습니다. 그러나 나는이 두 가지 모두에 대해 혼란 스럽습니다. android:gravity 와 android:layout_gravity 사용의 차이점은 무엇입니까? 답변 그들의 이름은 당신을 도울 것입니다 : android:gravity 는 사용되는 View 의 내용 (즉, 하위보기)의 중력을 설정합니다. android:layout_gravity 는 부모를 기준으로 View 또는 Layout 의 중력을 설정합니다. 그리고 여기에 예가 있습니다. 출처 : https://stackoverflow...

Android에서 소프트웨어 키보드가 표시되는지 확인하는 방법

질문 : Android에서 소프트웨어 키보드의 가시성을 확인하는 방법은 무엇입니까? 아주 간단한 일을해야합니다. 소프트웨어 키보드가 표시되는지 확인합니다. Android에서도 가능합니까? 답변 NEW ANSWER 2012 년 1 월 25 일 추가됨 아래 답변을 작성한 이후 누군가가 ViewTreeObserver 와 버전 1부터 SDK에 숨어있는 API의 존재에 대해 저를 단서했습니다. 사용자 지정 레이아웃 유형을 요구하는 것보다 훨씬 간단한 솔루션은 활동의 루트보기에 알려진 ID (예 : @+id/activityRoot )를 제공하고 GlobalLayoutListener를 ViewTreeObserver에 연결 한 다음 거기에서 활동의보기 루트와 크기 차이를 계산하는 것입니다. 창 크기 : final Vi..

Android에서 지연 후 메서드를 호출하는 방법

질문 : Android에서 지연 후 메서드를 호출하는 방법 지정된 지연 후에 다음 메서드를 호출 할 수 있기를 원합니다. 객관적인 c에는 다음과 같은 것이 있습니다. [self performSelector:@selector(DoSomething) withObject:nil afterDelay:5]; 자바와 함께 안드로이드 에이 메소드와 동등한 것이 있습니까? 예를 들어 5 초 후에 메서드를 호출 할 수 있어야합니다. public void DoSomething() { //do something here } 답변 Kotlin Handler(Looper.getMainLooper()).postDelayed({ //Do something after 100ms }, 100) Java final Handler han..

Android에서 텍스트를 굵게 변경하는 방법

질문 : Android에서 텍스트를 굵게 어떻게 변경합니까? TextView 에서 텍스트 / 글꼴 설정을 어떻게 변경합니까? 예를 들어 텍스트를 굵게 만드는 방법은 무엇입니까? 답변 layout.xml 파일에서이를 수행하려면 다음을 수행하십시오. android:textStyle 예 : android:textStyle="bold|italic" 프로그래밍 방식으로 방법은 다음과 같습니다. setTypeface(Typeface tf) 텍스트를 표시 할 서체와 스타일을 설정합니다. 모든 Typeface 제품군에 실제로 굵은 이탤릭체가있는 것은 아니므로 실제로 원하는 모양을 얻으려면 setTypeface(Typeface, int) 출처 : https://stackoverflow.com/questions/47922..

Android 레이아웃 폴더에 하위 폴더를 포함하는 방법

질문 : Android 레이아웃 폴더에 하위 폴더가 포함될 수 있습니까? 지금은 모든 XML 레이아웃 파일을 'res / layout'폴더에 저장하고 있으므로 소규모 프로젝트를 관리하는 것이 가능하고 간단하지만 크고 무거운 프로젝트가있는 경우 계층 구조가 있어야하고 레이아웃 폴더 안에 필요한 하위 폴더. 예를 들어 layout -- layout_personal -- personal_detail.xml -- personal_other.xml --layout_address -- address1.xml -- address2.xml 같은 방식으로 대형 애플리케이션에 대한 하위 폴더를 갖고 싶습니다. Android 프로젝트 내에 그렇게 할 수있는 방법이 있습니까? 레이아웃 폴더 내에 layout-personal ..

Android에서 화면 너비 및 높이 가져 오기

질문 : Android에서 화면 너비 및 높이 가져 오기 화면 너비와 높이를 얻고이 값을 다음에서 어떻게 사용할 수 있습니까? @Override protected void onMeasure(int widthSpecId, int heightSpecId) { Log.e(TAG, "onMeasure" + widthSpecId); setMeasuredDimension(SCREEN_WIDTH, SCREEN_HEIGHT - game.findViewById(R.id.flag).getHeight()); } 답변 이 코드를 사용하여 런타임 디스플레이의 너비 및 높이를 가져올 수 있습니다. DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().g..

android:onClick XML 속성과 setOnClickListener의 차이점

질문 : android : onClick XML 속성은 setOnClickListener와 정확히 어떻게 다릅니 까? 내가 읽은 것으로부터 두 가지 방법으로 버튼에 onClick android:onClick void name(View v) 과 함께 공용 메서드의 이름을 OnClickListener 인터페이스를 구현하는 개체를 전달하는 setOnClickListener 메서드를 사용합니다. 후자는 종종 개인적으로 좋아하지 않는 (개인 취향) 익명 클래스가 필요하거나 OnClickListener 를 구현하는 내부 클래스를 정의해야합니다. XML 속성을 사용하면 클래스 대신 메서드를 정의하기 만하면되므로 XML 레이아웃이 아닌 코드를 통해 동일한 작업을 수행 할 수 있는지 궁금합니다. 답변 아니요, 코드로는 ..

728x90
반응형