728x90
반응형

프로그래밍 언어/Android 156

Android 프로젝트에서 사용하지 않는 모든 리소스 제거

질문 : Android 프로젝트에서 사용하지 않는 모든 리소스 제거 사용하지 않는 모든 레이아웃, 문자열, 드로어 블, 색상 등을 Android res 디렉토리에서 제거하고 싶습니다. 파일 목록을 제공하고 더 이상 사용되지 않는 특정 파일 (예 : 사용되지 않는 문자열 항목) 내의 요소 및 저장소에서 제거 할 수있는 도구가 있습니까? 답변 Android Studio에서 사용하지 않는 리소스를 쉽게 검색 할 수 있습니다. " Ctrl Alt Shift i " 를 누르고 " unused resources "(따옴표없이)를 입력하십시오. 그것은 lint를 실행할 것입니다. Lint 명령 (및 IDE의 기타 항목)을 실행하는 매우 쉬운 방법입니다.' 또는 Android Studio 메뉴 > 리팩터링 > 사용하지..

Android에서 "@ id /"와 "@ + id /"의 차이점

질문 : Android에서 "@ id /"와 "@ + id /"의 차이점 @id/ 와 @+id/ 차이점은 무엇입니까? @+id/ 에서 더하기 기호 + 는 새 리소스 이름을 만들고 R.java 파일에 @id/ 어떻습니까? ID 문서에서 Android 리소스 ID 참조 할 때 더하기 기호가 필요하지 않지만 다음과 같이 android 패키지 네임 스페이스를 추가해야합니다. android:id="@android:id/list" 그러나 아래 이미지에서 Eclipse는 어떤 종류의 @android:id/ 제안하지 않습니다. @id/ 와 @android:id/ 는 같은가요? 답변 Android 시스템에 이미 정의되어있는 Android resources @android:id/.. 하고 프로젝트에서 정의 / 만든 리소스..

Android 색상 XML 리소스 파일의 웹 색상

질문 : Android 색상 XML 리소스 파일의 웹 색상 Android XML 리소스 파일 형식에서 모든 X11 / w3c 색상 코드는 어떻게 생겼습니까? 나는 이것이 질문으로서 약간 우스꽝스럽게 보이는 것을 알고 있지만 투표를 감안할 때 유용하고 분명히 오프 사이트 리소스가 필요하지 않기 때문에 그것을 유지하기 위해 다시 포맷하고 있습니다. --편집자. 답변 당신은 확실히 당신 만의 것을 만들었지 만 다른 사람들의 이익을 위해 아래에서 w3c와 x11을 찾으십시오. #FFFFFF #FFFF00 #FF00FF #FF0000 #C0C0C0 #808080 #808000 #800080 #800000 #00FFFF #00FF00 #008080 #008000 #0000FF #000080 #000000 #FFFF..

Android에서 진행률 표시 줄의 진행 색상을 변경하는 방법

질문 : Android에서 진행률 표시 줄의 진행 색상을 변경하는 방법 Android 애플리케이션에서 가로 진행률 표시 줄을 사용하고 있으며 진행률 색상 (기본적으로 노란색)을 변경하고 싶습니다. XML이 아닌 code 사용하여 어떻게 할 수 있습니까? 답변 답이 아니라서 죄송하지만 코드에서 설정하는 요구 사항은 무엇입니까? .setProgressDrawable 은 올바르게 정의 된 경우 작동합니다. 출처 : https://stackoverflow.com/questions/2020882/how-to-change-progress-bars-progress-color-in-android

Wi-Fi를 통해 Android 애플리케이션을 실행 / 설치 / 디버그 하는 방법

질문 : Wi-Fi를 통해 Android 애플리케이션을 실행 / 설치 / 디버그 하시겠습니까? Wi-Fi를 통해 개발중인 애플리케이션을 테스트 할 수있는 방법이 있다고 생각했습니다. 이것이 가능한가? 나는 내 전화를 풀고 무선으로 개발할 수 있기를 바랍니다. 답변 포럼 게시물 보기 루트없이 원격으로 Android 화면을 볼 수있는 방법이 있습니까? -게시물 # 9 . 서버를 USB 모드로 다시 전환하려면 adb usb 실행합니다. 그러면 전화기의 서버가 USB 모드로 돌아갑니다. 두 개 이상의 기기가있는 경우 -s 옵션을 adb -s :5555 usb . 루트가 필요하지 않습니다! 기기의 IP 주소를 찾으려면 adb shell 실행 한 다음 netcfg 실행합니다. 거기에서 볼 수 있습니다. OSX를 사..

레이아웃의 Android 드로잉 Separator/Divider Line

질문 : 레이아웃의 Android 드로잉 구분선 / 분할 선? 레이아웃 중간에 선을 그리고 TextView와 같은 다른 항목의 구분 기호로 사용하고 싶습니다. 이것에 대한 좋은 위젯이 있습니까? 다른 구성 요소를 일치시키기가 어려울 수 있으므로 이미지를 사용하고 싶지 않습니다. 그리고 나는 그것이 상대적으로 위치되기를 원합니다. 감사 답변 저는 보통이 코드를 사용하여 수평선을 추가합니다. 수직 구분 기호를 추가하려면 layout_width 및 layout_height 값을 전환하십시오. 출처 : https://stackoverflow.com/questions/5049852/android-drawing-separator-divider-line-in-layout

Android strings.xml에서 문자 &를 작성하는 방법

질문 : 문자를 작성하는 방법 및 android strings.xml strings.xml 파일에 다음을 작성했습니다. Move by Drag&Drop 다음과 같은 오류가 발생했습니다. The reference to entity "Drop" must end with the ';' delimiter. strings.xml에 문자 및 문자를 어떻게 쓸 수 있습니까? 답변 인코딩 : & 출처 : https://stackoverflow.com/questions/3053062/how-to-write-character-in-android-strings-xml

Android Spinner : 선택한 항목 변경 이벤트 가져 오기

질문 : Android Spinner : 선택한 항목 변경 이벤트 가져 오기 선택한 항목이 변경 될 때 Spinner에 대한 이벤트 리스너를 어떻게 설정할 수 있습니까? 기본적으로 내가하려는 것은 다음과 비슷합니다. spinner1.onSelectionChange = handleSelectionChange; void handleSelectionChange(Object sender){ //handle event } 답변 이전 답변 중 일부가 올바르지 않습니다. 다른 위젯 및보기에서도 작동하지만 Spinner 위젯에 대한 문서에는 다음과 같이 명확하게 설명되어 있습니다. 스피너는 항목 클릭 이벤트를 지원하지 않습니다. 이 메서드를 호출하면 예외가 발생합니다. 대신 OnItemSelectedListener (..

Android Studio 프로젝트의 경우 .gitignore에 작성해야 하는 것

질문 : Android Studio 프로젝트의 경우 .gitignore에 무엇이 있어야합니까? Android Studio 프로젝트의 경우 .gitignore 에 어떤 파일이 있어야합니까? .iml 포함하는 몇 가지 예를 보았지만 IntelliJ 문서에서는 .iml 이 소스 제어에 포함되어야한다고 말합니다. 답변 Android Studio 3.0으로 업데이트 됨 댓글에 누락 된 항목을 공유하세요. 늦은 답변이지만 이 대안 답변은 우리에게 적합하지 않았습니다 ... 그래서 다음은 gitignore 파일입니다. #built application files *.apk *.ap_ *.aab # files for the dex VM *.dex # Java class files *.class # generated f..

Android Emulator에서 내 http : // localhost 웹 서버에 연결하는 방법

질문 : Android Emulator에서 내 http : // localhost 웹 서버에 연결하는 방법 http://localhost 또는 http://127.0.0.1 localhost 웹 서버 페이지에 연결하려면 Android 에뮬레이터에서 무엇을 할 수 있습니까? 나는 그것을 시도했지만 에뮬레이터는 여전히 localhost에 대한 Google 검색과 같은 내 요청을 받아들이거나 웹 서버가 정상적으로 실행되는 동안 페이지를 찾지 못했다고 말합니다. 답변 localhost는 코드가 실행되는 장치 (이 경우 에뮬레이터)를 나타냅니다. Android 시뮬레이터를 실행하는 컴퓨터를 참조하려면 IP 주소 10.0.2.2를 대신 사용하십시오. 여기 에서 더 많은 것을 읽을 수 있습니다. 출처 : https:..

Android 플랫폼에서 Service vs IntentService

질문 : Android 플랫폼의 서비스 대 IntentService IntentService 로 수행 할 수 있지만 Service 로는 수행 할 수없는 작업의 예를 찾고 있습니까? 또한 IntentService 는 다른 스레드에서 실행되고 Service 는 실행되지 않는다고 생각합니다. 따라서 내가 볼 수있는 한 자체 스레드 내에서 서비스를 시작하는 것은 IntentService 시작하는 것과 같습니다. 그 맞습니까? 답변 Tejas Lagvankar는이 주제에 대한 멋진 게시물을 작성했습니다. 다음은 Service와 IntentService의 몇 가지 주요 차이점입니다. 언제 사용합니까? 서비스 는 UI가없는 작업에서 사용할 수 있지만 너무 길어서는 안됩니다. 긴 작업을 수행해야하는 경우 서비스 내에서..

Android에서 'Context' 클래스에 대해서

질문 : Android에서 '컨텍스트'란 무엇입니까? Android 프로그래밍에서 Context 클래스는 정확히 무엇이며 어디에 사용됩니까? 개발자 사이트 에서 읽었지만 명확하게 이해할 수 없습니다. 답변 간단히 말하면 : 이름에서 알 수 있듯이 응용 프로그램 / 객체의 현재 상태에 대한 컨텍스트입니다. 새로 생성 된 객체가 무슨 일이 일어나고 있는지 이해할 수있게합니다. 일반적으로 프로그램의 다른 부분 (활동 및 패키지 / 응용 프로그램)에 관한 정보를 얻기 위해 전화합니다. getApplicationContext() , getContext() , getBaseContext() 또는 this (Application, Activity, Service 및 IntentService 클래스와 같이 Contex..

Android 오류 - R cannot be resolved

질문 : R을 해결할 수 없음-Android 오류 방금 새 Android SDK를 다운로드하여 설치했습니다. 나는 그것을 테스트하기위한 간단한 애플리케이션을 만들고 싶었다. 마법사는 다음 코드를 생성했습니다. package eu.mauriziopz.gps; import android.app.Activity; import android.os.Bundle; public class ggps extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R..

Android 에뮬레이터의 속도를 높이는 방법

질문 : Android 에뮬레이터가 왜 그렇게 느린가요? Android 에뮬레이터의 속도를 어떻게 높일 수 있습니까? 나는 2.67 GHz의 셀러론 프로세서를 가지고, 그리고 86 Windows XP Professional의 시스템에 RAM의 1.21 GB했다. 내 이해는 Android 에뮬레이터 가 그러한 컴퓨터에서 상당히 빨리 시작되어야한다는 것입니다. 그러나 나에게는 그렇지 않습니다. IDE, SDK, JDK 등을 설정하는 모든 지침을 따랐고 에뮬레이터를 빠르게 시작하는 데 성공했지만 이는 매우 드뭅니다. 가능하면이 문제를 어떻게 해결할 수 있습니까? 홈 화면을 시작하고로드하더라도 매우 느립니다. 버전 3.5 (Galileo) 및 3.4 (Ganymede)에서 Eclipse IDE 를 사용해 보았습..

Android Min SDK Version vs Target SDK Version

질문 : Android Min SDK 버전과 대상 SDK 버전 Android 용 애플리케이션 개발과 관련하여 Min과 Target SDK 버전의 차이점은 무엇입니까? Min 및 Target 버전이 동일하지 않으면 Eclipse에서 새 프로젝트를 만들 수 없습니다! 답변 android : minSdkVersion 애플리케이션을 실행하는 데 필요한 최소 API 레벨을 지정하는 정수입니다. Android 시스템은 시스템의 API 레벨이이 속성에 지정된 값보다 낮은 경우 사용자가 애플리케이션을 설치하지 못하게합니다. 항상이 속성을 선언해야합니다. android : targetSdkVersion 애플리케이션이 대상으로하는 API 레벨을 지정하는 정수입니다. 이 속성을 설정하면 응용 프로그램은 이전 버전 (minS..

XML을 사용하여 사용자 정의 Android UI 요소 선언

질문 : XML을 사용하여 사용자 정의 Android UI 요소 선언 XML을 사용하여 Android UI 요소를 선언하려면 어떻게해야합니까? 답변 Android 개발자 가이드에는 맞춤 구성 요소 빌드 라는 섹션이 있습니다. 안타깝게도 XML 속성에 대한 설명은 레이아웃 파일 내부의 컨트롤 선언 만 다루고 클래스 초기화 내부의 값을 실제로 처리하지는 않습니다. 단계는 다음과 같습니다. 1. Declare attributes in "values\attrs.xml" declare-styleable 지정 가능 태그에 규정되지 않은 이름이 사용되었습니다. extraInformation 과 같은 비표준 Android 속성은 유형을 선언해야합니다. 수퍼 클래스에서 선언 된 태그는 재 선언 할 필요없이 서브 클래스에..

Android XML 그리기 가능 파일에서 원 모양을 정의하는 방법

질문 : Android XML 드로어 블 파일에서 원 모양을 정의하는 방법은 무엇입니까? Android 용 XML에서 셰이프 정의 문서를 찾는 데 몇 가지 문제가 있습니다. XML 파일에 단색으로 채워진 간단한 원을 정의하여 레이아웃 파일에 포함하고 싶습니다. 안타깝게도 android.com의 문서는 Shape 클래스의 XML 속성을 다루지 않습니다. 원을 그리려면 ArcShape 를 사용해야한다고 생각하지만 원을 만드는 데 필요한 크기, 색상 또는 각도를 설정하는 방법에 대한 설명이 없습니다. 답변 이것은 Android에서 드로어 블과 같은 간단한 원입니다. 출처 : https://stackoverflow.com/questions/3185103/how-to-define-a-circle-shape-in-..

Android에서 가로 모드를 비활성화하는 방법

질문 : Android에서 가로 모드를 비활성화하는 방법은 무엇입니까? Android 앱의 일부보기에 대해 가로 모드를 비활성화하려면 어떻게해야합니까? 답변 AndroidManifest.xml의 활동에 android:screenOrientation="portrait" 를 추가하십시오. 예를 들면 : 편집 : 이것은 매우 인기있는 답변이 되었기 때문에 초상화를 강제하는 것이 자주 적용되는 문제에 대한 올바른 해결책이 거의 없기 때문에 매우 죄책감이 있습니다. 강제 초상화에 대한 주요주의 사항 : 이것은 활동 라이프 사이클 이벤트 또는 상태를 적절하게 저장 / 복원하는 것에 대해 생각할 필요가 없습니다. 멀티 태스킹과 같은 피할 수없는 일을 포함하여 활동 파괴 / 재 창성을 유발할 수있는 앱 순환 외에도 많..

Android에서 여백을 dp로 설정하는 방법

질문 : Android에서 프로그래밍 방식으로 여백을 dp로 설정하려면 어떻게해야합니까? this 및 this thread에서 단일 뷰에서 여백을 설정하는 방법에 대한 답변을 찾으려고 노력했습니다. 하지만 더 쉬운 방법이 없는지 궁금합니다. 이 방법을 사용하고 싶지 않은 이유를 설명하겠습니다. Button을 확장하는 사용자 지정 Button이 있습니다. 배경이 기본 배경이 아닌 다른 것으로 설정되어있는 경우 ( setBackgroundResource(int id) 또는 setBackgroundDrawable(Drawable d) 호출하여) 여백을 0으로 설정하고 싶습니다. 이것을 호출하면 : public void setBackgroundToDefault() { backgroundIsDefault = tr..

Android Studio 최소 SDK 버전 API 변경

질문 : API 레벨 Android Studio 변경 Android Studio의 최소 SDK 버전을 API 12에서 API 14로 변경하고 싶습니다. 매니페스트 파일에서 변경해 보았습니다. 즉, 프로젝트를 다시 빌드하지만 여전히 Android Studio IDE에서 오류가 발생합니다. IDE가 변경 사항을 인식하도록 '프로젝트 속성'또는 이와 유사한 항목에서 최소 SDK를 설정해야한다고 가정하지만 Android Studio에서 이것이 수행되는 위치를 찾을 수 없습니다. 답변 기존 프로젝트에서 minSdkVersion을 업데이트하려는 경우 ... 1. build.gradle 업데이트(모듈: app) - Gradle Script 아래에 있는 항목이 build.gradle이 아닌지 확인합니다(Project:..

오류 : The application may be doing too much work on its main thread

질문 : 응용 프로그램이 주 스레드에 너무 많은 작업을 하고 있을 수 있습니다. Android SDK / API 환경이 처음입니다. 플롯 / 차트를 그리는 것은 처음입니다. 3 개의 다른 무료 라이브러리를 사용하여 에뮬레이터에서 다양한 종류의 샘플 코드를 실행 해 보았지만 레이아웃 화면에 아무것도 표시되지 않았습니다. logcat은 다음 메시지를 반복합니다. W/Trace(1378): Unexpected value from nativeGetEnabledTags: 0 I/Choreographer(1378): Skipped 55 frames! The application may be doing too much work on its main thread. 문제는 지속되지 않았고 라이센스 라이브러리의 평가판과 ..

Android 6.0 Marshmallow (API 23)에서 getColor (int id) 지원 중단됨

질문 : Android 6.0 Marshmallow (API 23)에서 getColor (int id) 지원 중단됨 Resources.getColor(int id) 메서드는 더 이상 사용되지 않습니다. @ColorInt @Deprecated public int getColor(@ColorRes int id) throws NotFoundException { return getColor(id, null); } 어떻게해야합니까? 답변 Android 지원 라이브러리 23부터 시작하여 새로운 getColor () ContextCompat 에 추가되었습니다. 공식 JavaDoc의 설명 : 특정 리소스 ID와 관련된 색상을 반환합니다. M에서 시작하여 반환 된 색상은 지정된 컨텍스트의 테마에 맞게 스타일이 지정됩니다..

Android : 오른쪽에서 왼쪽으로 스 와이프 동작을 처리하는 방법

질문 : Android : 오른쪽에서 왼쪽으로 스 와이프 동작을 처리하는 방법 사용자가 휴대폰 화면에서 오른쪽에서 왼쪽으로 스 와이프 할 때 내 앱이 인식하도록하고 싶습니다. 어떻게하나요? 답변 OnSwipeTouchListener.java : import android.content.Context; import android.view.GestureDetector; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; public class OnSwipeTouchListe..

Android에서 SharedPreferences를 사용하여 값을 저장, 가져 오기 및 편집하는 방법

질문 : Android에서 SharedPreferences를 사용하여 값을 저장, 가져 오기 및 편집하는 방법 시간 값을 저장하고 검색하고 편집해야합니다. SharedPreferences 를 어떻게 사용할 수 있습니까? 답변 공유 환경 설정을 얻으려면 활동에서 다음 방법을 사용하십시오. SharedPreferences prefs = this.getSharedPreferences( "com.example.app", Context.MODE_PRIVATE); 기본 설정을 읽으려면 : String dateTimeKey = "com.example.app.datetime"; // use a default value using new Date() long l = prefs.getLong(dateTimeKey, new..

Android 기기 고유 ID에 접근 하는 방법

질문 : 고유 한 Android 장치 ID가 있습니까? Android 기기에 고유 ID가 있습니까? 그렇다면 Java를 사용하여 액세스하는 간단한 방법은 무엇입니까? 답변 Settings.Secure#ANDROID_ID 는 각 사용자 64 비트 16 진수 문자열 에 대해 고유 한 Android ID를 반환합니다. import android.provider.Settings.Secure; private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID); 고유 식별자에 대한 권장 사항 도 읽어보세요. https://developer.android.com/training/articles/user-da..

728x90
반응형