728x90
반응형

Android 157

프로그래밍 방식으로 Android 소프트 키보드를 닫거나 숨기는 방법

질문 : 프로그래밍 방식으로 Android 소프트 키보드를 어떻게 닫거나 숨기나요? EditText 와 Button 이 있습니다. 편집 필드에 글을 쓰고 Button 클릭 한 후 키보드 외부를 터치 할 때 가상 키보드를 숨기고 싶습니다. 나는 이것이 간단한 코드라고 가정하지만 그 예제는 어디에서 찾을 수 있습니까? 답변 이 광기를 명확히하기 위해 먼저 모든 Android 사용자를 대신하여 소프트 키보드에 대한 Google의 우스꽝스러운 처리에 대해 사과하는 것으로 시작하겠습니다. 동일한 간단한 질문에 대해 서로 다른 답변이 너무 많은 이유는이 API가 Android의 다른 많은 사람들과 마찬가지로 끔찍하게 설계 되었기 때문입니다. 나는 그것을 표현하는 정중 한 방법이 없다고 생각할 수 있습니다. 키보드를..

Android에서 SQLite의 모범 사례

질문 : Android에서 SQLite의 모범 사례는 무엇입니까? Android 앱 내에서 SQLite 데이터베이스에 대한 쿼리를 실행할 때 모범 사례로 간주되는 것은 무엇입니까? AsyncTask의 doInBackground에서 삽입, 삭제 및 선택 쿼리를 실행하는 것이 안전합니까? 아니면 UI 스레드를 사용해야합니까? 데이터베이스 쿼리가 "무거울 수 있고"앱을 잠글 수 있으므로 UI 스레드를 사용하면 안된다고 가정합니다. 결과적으로 ANR (응용 프로그램 응답 없음 )이 발생합니다. AsyncTask가 여러 개인 경우 연결을 공유해야합니까, 아니면 각각 연결을 열어야합니까? 이러한 시나리오에 대한 모범 사례가 있습니까? 답변 삽입, 업데이트, 삭제 및 읽기는 일반적으로 여러 스레드에서 괜찮지 만 Br..

Android에서 Fragment에 옵션 메뉴를 추가하는 방법

질문 : Android에서 Fragment에 옵션 메뉴를 추가하는 방법 조각 그룹에서 옵션 메뉴에 항목을 추가하려고합니다. 새 MenuFragment 클래스를 만들고 메뉴 항목을 포함하려는 조각에 대해이를 확장했습니다. 코드는 다음과 같습니다. 자바: public class MenuFragment extends Fragment { MenuItem fav; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { fav = m..

안드로이드에서 프로그래밍 방식으로 화면 밀도를 얻는 방법

질문 : 안드로이드에서 프로그래밍 방식으로 화면 밀도를 얻습니까? Android에서 프로그래밍 방식으로 화면 밀도를 얻는 방법은 무엇입니까? 내 말은 : 현재 장치의 화면 dpi를 찾는 방법은 무엇입니까? 답변 DisplayMetrics 구조체에서 디스플레이에 대한 정보를 얻을 수 있습니다. DisplayMetrics metrics = getResources().getDisplayMetrics(); Android는 직접 픽셀 매핑을 사용하지 않지만 소수의 양자화 된 밀도 독립 픽셀 값을 사용한 다음 실제 화면 크기로 확장됩니다. 따라서 metrics.densityDpi 속성은 DENSITY_xxx 상수 ( 120 , 160 , 213 , 240 , 320 , 480 또는 640 dpi) 중 하나가됩니다...

Android 소스 애플리케이션 코드를 찾아볼 수 있는 사이트

질문 : Android 소스 코드는 온라인에서 어디에서 찾을 수 있습니까? 특히, 안드로이드 소스 애플리케이션 (예 : 연락처 애플리케이션)의 소스 코드를 어디에서 찾아 볼 수 있습니까? 다운로드 할 수있는 유일한 방법이 있습니까? 답변 모든 것이 omapzoom.org에 미러링됩니다. 일부 코드는 github에도 미러링됩니다 . 예를 들어 연락처는 여기에 있습니다. 2019 년 12 월부터 AOSP에 대한 새로운 공식 공개 코드 검색 도구 인 cs.android.com을 사용할 수 있습니다. 또한 Android 공식 소스 브라우저 ( Gitiles 기반)에는 Android를 구성하는 여러 부분에 대한 웹보기가 있습니다. 일부 프로젝트 (예 : Kernel)가 제거되었으며 이제 복제 가능한 git 저장소..

Intents를 사용하여 한 Android 활동에서 다른 활동으로 객체를 보내는 방법

질문 : Intents를 사용하여 한 Android 활동에서 다른 활동으로 객체를 보내는 방법은 무엇입니까? Intent putExtra() 메서드를 사용하여 한 Activity 에서 다른 Activity로 사용자 지정 유형의 개체를 어떻게 전달할 수 있습니까? 답변 물체를 그냥 지나가는 경우 Parcelable가 이를 위해 설계되었습니다. 그것은 자바의 네이티브 직렬화를 사용하는 것보다 사용에 조금 더 많은 노력이 필요하지만, 그것의 빠른 방법은 (그리고 나는 평균 방법, 빠른 방법). 문서에서 구현하는 방법에 대한 간단한 예는 다음과 같습니다. // simple class that just has one member property as an example public class MyParcelabl..

Android SDK 설치가 JDK를 찾지 못함

질문 : Android SDK 설치가 JDK를 찾지 못함Windows 7 x64 시스템에 Android SDK를 설치하려고합니다.jdk-6u23-windows-x64.exe 가 설치되어 있지만 Android SDK 설치가 JDK 설치를 찾지 못해 진행을 거부합니다.이것이 알려진 문제입니까? 그리고 해결책이 있습니까?답변알림을 받으면 뒤로를 누르고 다음을 누릅니다 . 이번에는 JDK 를 찾습니다.출처 : https://stackoverflow.com/questions/4382178/android-sdk-installation-doesnt-find-jdk

Android 애플리케이션의 빌드 / 버전 번호를 얻는 방법

질문 : Android 애플리케이션의 빌드 / 버전 번호를 어떻게 얻을 수 있습니까? Android 애플리케이션의 빌드 번호를 가져 오거나 만드는 방법을 알아야합니다. UI에 표시 할 빌드 번호가 필요합니다. AndroidManifest.xml 뭔가를해야합니까? 답변 사용하다: try { PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); String version = pInfo.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } 그리고 이것을 사용하여 버전 코드를 얻을 수 있습니다. in..

Android에서 TextView를 스크롤 가능하게 만들기

질문 : Android에서 TextView를 스크롤 가능하게 만들기 너무 길어서 한 화면에 맞지 않는 텍스트를 TextView에 표시하고 있습니다. 내 TextView를 스크롤 가능하게 만들어야합니다. 어떻게 할 수 있습니까? 다음은 코드입니다. final TextView tv = new TextView(this); tv.setBackgroundResource(R.drawable.splash); tv.setTypeface(face); tv.setTextSize(18); tv.setTextColor(R.color.BROWN); tv.setGravity(Gravity.CENTER_VERTICAL| Gravity.CENTER_HORIZONTAL); tv.setOnTouchListener(new OnTouchL..

파일 변환 : Uri를 Android의 파일로

질문 : 파일 변환 : Uri를 Android의 파일로android.net.Uri File 에서 Android file: 로 변환하는 가장 쉬운 방법은 무엇입니까?다음을 시도했지만 작동하지 않습니다. final File file = new File(Environment.getExternalStorageDirectory(), "read.me"); Uri uri = Uri.fromFile(file); File auxFile = new File(uri.toString()); assertEquals(file.getAbsolutePath(), auxFile.getAbsolutePath()); 답변당신이 원하는 건 ...new File(uri.getPath()); ... 그리고 ...new File(uri.toSt..

Android 기기를 진동시키는 방법

질문 : Android 기기를 진동시키는 방법은 무엇입니까? 다른 주파수로? Android 애플리케이션을 작성했습니다. 이제 특정 동작이 발생하면 장치가 진동하도록 만들고 싶습니다. 어떻게 할 수 있습니까? 답변 시험: import android.os.Vibrator; ... Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); // Vibrate for 500 milliseconds if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { v.vibrate(VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE)); } else ..

Android에서 TextView의 fontFamily를 변경하는 방법

질문 : Android에서 TextView의 fontFamily를 변경하는 방법android:fontFamily 를 변경하고 싶지만 Android에서 미리 정의 된 글꼴이 표시되지 않습니다. 사전 정의 된 항목 중 하나를 어떻게 선택합니까? 내 자신의 TypeFace를 정의 할 필요는 없지만 지금 필요한 것과 다른 것이 필요합니다. 내가 거기에서 한 일이 실제로 작동하지 않는 것 같습니다! BTW android:fontFamily="Arial" 은 어리석은 시도였습니다!답변Android 4.1 / 4.2 / 5.0부터 다음 Roboto 글꼴 패밀리를 사용할 수 있습니다.android:fontFamily="sans-serif" // roboto regular android:fontFamily="sans-s..

투명한 ImageButton을 만드는 방법 : Android

질문 : 투명한 ImageButton을 만드는 방법 : Android 이것이 SurfaceView에 해당 버튼을 배치하기 위해 투명한 ImageButton을 얻으려고 시도한 것입니다. 그러나 Eclipse는 xml에 투명한 줄을 포함하자마자 프로젝트에서 오류를 발생시킵니다.도와주세요.답변배경에 null을 사용해보십시오 ...android:background="@null" 출처 : https://stackoverflow.com/questions/3402787/how-to-have-a-transparent-imagebutton-android

Android에서 Toast를 표시하는 방법

질문 : Android에서 Toast를 표시하는 방법은 무엇입니까? 끌어 올릴 수있는 슬라이더가 있고지도가 표시됩니다. 슬라이더를 위아래로 움직여지도를 숨기거나 표시 할 수 있습니다. 지도가 전면에 있으면 해당지도에서 터치 이벤트를 처리 할 수 있습니다. 터치 할 때마다 AsyncTask 가 실행되고 일부 데이터를 다운로드하고 데이터를 표시 Toast 터치 이벤트에서 작업을 시작하더라도 슬라이더를 닫을 때까지 알림이 표시되지 않습니다. 슬라이더가 닫히고지도가 더 이상 표시되지 않으면 Toast 가 나타납니다. 편집하다: public boolean onTouchEvent(MotionEvent event, MapView mapView){ if (event.getAction() == 1) { new TestT..

Android Studio의 전체 프로젝트에서 모든 문자열 검색

질문 : Android Studio의 전체 프로젝트에서 모든 문자열 검색 방금 Android Studio (IntelliJ)를 사용하기 시작했으며 이제 프로젝트의 모든 파일에서 문자열의 발생을 찾는 기능을 찾습니다. .getUuid() "가 포함 된 모든 파일을 찾고 싶습니다. 오른쪽 상단의 검색은 올바른 결과를 제공하지 않으며 편집> 찾기에서이 기능을 찾을 수없는 것 같습니다. 아무도 나를 올바른 방향으로 가리킬 수 있습니까? 답변 TLDR : MacOS에서 ⌃⇧F는 "경로에서 찾기"대화 상자를 엽니 다. 우선,이 IDEA에는 멋진 " Find Usages "명령이 있습니다. 커서가 일부 필드, 방법 등에있을 때 컨텍스트 메뉴에서 찾을 수 있습니다. 컨텍스트 인식이며 내가 아는 한 클래스, 메서드 또는..

Java에서 사용할 수있는 Gradle의 변수를 선언

질문 : Java에서 사용할 수있는 Gradle의 변수를 선언 할 수 있습니까? Java에서 사용할 수있는 Gradle의 변수를 선언 할 수 있습니까? 기본적으로 build.gradle에 일부 변수를 선언하고 빌드 타임에 (분명히) 가져오고 싶습니다. C / C ++의 전 처리기 매크로처럼 ... 선언의 예는 다음과 같습니다 ... : android { debug { A_VAR_RETRIEVABLE_IN_JAVA = 42 } release { A_VAR_RETRIEVABLE_IN_JAVA = 42+52 } } 그런 식으로 할 수있는 방법이 있습니까? 답변 다음은 Java에서 사용하기 위해 Gradle에서 값을 전달하는 두 가지 방법입니다. Java 상수 생성 android { buildTypes { de..

Android 오류 : 기기에 * .apk를 설치하지 못했습니다. * : 시간 초과

질문 : Android 오류 : 기기에 * .apk를 설치하지 못했습니다. * : 시간 초과 이 오류가 수시로 발생하고 원인을 모르겠습니다. 실제 장치 (제 경우에는 Galaxy Samsung S)에서 Android 앱을 실행 / 디버그하려고 할 때 콘솔에 다음 오류가 표시됩니다. * .apk를 장치에 설치하지 못했습니다. * : 시간 초과 실행이 취소되었습니다! 이것이 콘솔이 말하는 전부입니다. LogCat은 정보를 제공하지 않습니다. Eclipse 문제보기에 문제가 표시되지 않습니다. 성공하지 못한 채 다음 단계를 시도했습니다. 1. 프로젝트 청소 (Project-> Clean) 2. 장치, Eclipse, 랩톱 등을 모두 다시 시작하는 중 ... 3. 'emulator-5554'기기에 apk를 설치..

Android : 애니메이션 확장 / 축소

질문 : Android : 애니메이션 확장 / 축소다음과 같은 수직 linearLayout이 있다고 가정 해 보겠습니다.[v1] [v2] 기본적으로 v1에는 visibily = GONE이 있습니다. 확장 애니메이션과 함께 v1을 표시하고 동시에 v2를 누르고 싶습니다.나는 다음과 같이 시도했다.Animation a = new Animation() { int initialHeight; @Override protected void applyTransformation(float interpolatedTime, Transformation t) { final int newHeight = (int)(initialHeight * interpolatedTime); v.getLayoutParams().height = n..

프로그래밍 방식으로 Android 휴대 전화의 전화 번호 가져 오기

질문 : 프로그래밍 방식으로 Android 휴대 전화의 전화 번호 가져 오기내 Android 앱을 실행하는 기기의 전화 번호를 프로그래밍 방식으로 어떻게 얻을 수 있나요?답변암호:TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); String mPhoneNumber = tMgr.getLine1Number(); 필요한 권한 : 많이 찬성 된 댓글에 따르면 몇 가지주의 사항이 있습니다. null 또는 "" 또는 "???????" 반환 할 수 있습니다. , 더 이상 유효하지 않은 오래된 전화 번호를 반환 할 수 있습니다. 장치를 고유하게 식별하는 것을 원한다면 getDeviceId() ..

Android의 EditText보기에서 여러 줄을 허용하는 방법

질문 : Android의 EditText보기에서 여러 줄을 허용 하시겠습니까? EditText 보기에서 여러 줄을 허용하는 방법은 무엇입니까? 답변 기본적 EditText 위젯은 여러 줄로되어 있습니다. 다음은 몇 가지 샘플 코드입니다. android:lines="8" android:minLines="6" android:gravity="top|start" android:maxLines="10" android:layout_height="wrap_content" android:layout_width="match_parent" android:scrollbars="vertical" / 출처 : https://stackoverflow.com/questions/4233626/allow-multi-line-in-ed..

Android ListView를 새로 고치는 방법

질문 : Android ListView를 새로 고치는 방법은 무엇입니까?동적 데이터를 추가 / 삭제 한 후 ListView 를 새로 고치는 방법은 무엇입니까?답변해당 어댑터의 데이터를 수정 한 후 Adapter 객체에서 notifyDataSetChanged() 를 호출합니다.notifyDataSetChanged() 호출 방법 /시기에 대한 몇 가지 추가 세부 사항 은이 Google I / O 비디오 에서 볼 수 있습니다.출처 : https://stackoverflow.com/questions/2250770/how-to-refresh-android-listview

색상이 다른 표준 Android 버튼

질문 : 색상이 다른 표준 Android 버튼클라이언트의 브랜딩에 더 잘 어울리도록 표준 Android 버튼의 색상을 약간 변경하고 싶습니다.지금까지이 작업을 수행하는 가장 좋은 방법은 Button 의 드로어 블을 res/drawable/red_button.xml . 하지만이를 위해서는 커스터마이징하려는 각 버튼에 대해 실제로 세 가지 다른 드로어 블을 만들어야합니다 (하나는 정지 된 버튼, 하나는 포커스가있는 경우, 다른 하나는 눌렀을 때). 그것은 내가 필요로하는 것보다 더 복잡하고 건조하지 않은 것 같습니다.제가 정말로하고 싶은 것은 버튼에 일종의 색상 변환을 적용하는 것입니다. 내가하는 것보다 버튼의 색상을 변경하는 더 쉬운 방법이 있습니까?답변이 모든 작업이 하나의 파일에서 매우 쉽게 수행 될 ..

Android에서 투명한 활동을 생성하는 방법

질문 : Android에서 투명한 활동을 어떻게 생성합니까? 다른 활동 위에 투명한 활동을 만들고 싶습니다. 이것을 어떻게 할 수 있습니까? 답변 res/values/styles.xml 파일에 다음 스타일을 추가합니다 (없는 경우 새로 만듭니다.) 다음은 전체 파일입니다. ( @color/transparent 값은 res/values/color.xml 파일에 넣은 색상 값 #00000000 입니다. 이후 Android 버전 @android:color/transparent 를 사용할 수도 있습니다.) 그런 다음 활동에 스타일을 적용합니다. 예를 들면 다음과 같습니다. ... 출처 : https://stackoverflow.com/questions/2176922/how-do-i-create-a-transpa..

Android 장치에서 apk 파일을 얻는 방법

질문 : Android 장치에서 apk 파일을 어떻게 얻습니까? Android 장치에서 apk 파일을 어떻게 얻습니까? 또는 장치에서 시스템으로 apk 파일을 어떻게 전송합니까? 답변 adb를 사용하십시오. adb pull 을 사용하면 기기가 USB로 연결된 경우 기기에서 시스템으로 파일을 복사 할 수 있습니다. 물론 파일이있는 디렉토리에 액세스하려면 올바른 권한이 필요합니다. 그렇지 않은 경우 먼저 장치를 루팅해야합니다. 많은 APK의 이름이 "base.apk"인 경우이 한 줄 명령을 사용하여 "base.apk"이름을 패키지 이름으로 변경하면서 액세스 할 수있는 모든 APK를 전화기에서 가져올 수도 있습니다. 이것은 또한 이름 뒤에 임의의 문자가있는 APK 경로의 디렉토리를 찾을 수없는 문제를 해결합니..

728x90
반응형