본문 바로가기

반응형

android

(23)
[ Android ] sdcard 폴더 내 앱 데이터를 다른 앱에 제공하기 FileProvider는 Android에서 앱 간에 파일을 안전하게 공유할 수 있도록 도와주는 클래스로, 특히 Android 7.0(API 레벨 24)부터 도입된 "파일 URI 노출(File URI Exposure)" 문제를 해결하기 위해 사용됩니다. FileProvider를 사용하면 content:// 스킴을 사용하는 URI를 생성하여 다른 앱에 파일을 안전하게 공유할 수 있습니다.FileProvider 사용 방법1. FileProvider 설정먼저, FileProvider를 AndroidManifest.xml에 설정합니다. 이를 위해 요소를 추가하고, FileProvider가 제공할 수 있는 파일 경로를 정의하는 XML 파일을 준비합니다. android:name: androidx.core.co..
[ Android ] Vertual Keytboard - Enter 키, Next 키, Send 키 표시하기 Android의 키보드에서 Enter 키를 특정한 텍스트로 표시하고 싶다면, EditText 또는 다른 입력 위젯의 imeOptions 속성을 사용하여 설정할 수 있습니다. 이를 통해 기본 Enter 키 대신에 "Go", "Search", "Done", "Send" 등의 텍스트를 표시할 수 있습니다.1. XML에서 imeOptions 설정하기XML 레이아웃 파일에서 EditText의 imeOptions 속성을 설정하여 키보드의 Enter 키에 표시할 텍스트를 지정할 수 있습니다.imeOptions에 사용할 수 있는 값은 다음과 같습니다:actionDone: "Done"으로 표시됩니다.actionGo: "Go"로 표시됩니다.actionNext: "Next"로 표시됩니다.actionSearch: "Searc..
[ Android ] Keyboard - 키보드 숨기기 Android에서 EditText에서 키보드를 숨기기(해제) 위한 방법은 여러 가지가 있습니다. 여기에서는 가장 일반적으로 사용되는 방법들을 설명하겠습니다.1. 사용자가 EditText 외부를 터치했을 때 키보드를 숨기기사용자가 EditText 외부를 터치했을 때 키보드를 숨기기 위해, Activity의 onTouchEvent()를 재정의하여 키보드를 숨길 수 있습니다.@Overridepublic boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { View view = getCurrentFocus(); if (view != null) { I..
[ Android ] CheckBox - 박스 색을 변경하기 Android에서 CheckBox의 buttonTint를 변경하려면, 아래의 방법을 사용할 수 있습니다. 이 속성은 체크박스의 버튼(체크 마크)이 눌렸을 때의 색상을 변경하는 데 사용됩니다.XML에서 buttonTint 설정하기XML 레이아웃 파일에서 CheckBox의 buttonTint 속성을 직접 설정할 수 있습니다.여기서 @color/your_color는 res/values/colors.xml 파일에 정의된 색상 리소스입니다.#FF0000 Java 또는 Kotlin 코드에서 설정하기Java 또는 Kotlin 코드에서 CheckBox의 buttonTint를 프로그래밍적으로 변경할 수도 있습니다.Java 코드 예제:CheckBox checkBox = findViewById(R.id.your_checkb..
[ Android ] Password 입력창에서 패스워드 숨기고 보이기 안드로이드에서 비밀번호 입력 필드에서 입력된 비밀번호를 보이게 설정하는 방법에 대해 설명드리겠습니다. 일반적으로 비밀번호 입력 필드는 EditText의 inputType을 textPassword로 설정하여 비밀번호를 감추는 형태로 사용됩니다. 그러나 사용자가 입력한 비밀번호를 잠시 동안 보이게 하려면 여러 가지 방법이 있습니다.1. Toggle Button 사용하여 비밀번호 보이기/숨기기사용자가 비밀번호를 보거나 숨길 수 있도록 Toggle Button이나 CheckBox를 사용하여 설정할 수 있습니다.XML 레이아웃 파일 Java 코드EditText passwordEditText = findViewById(R.id.passwordEditText);CheckBox showPasswordChe..
[ Android ] UI Item에 background 설정하기 (Java/Kotlin) 안드로이드 앱에서 배경(background)을 설정하는 방법에는 여러 가지가 있습니다. 일반적으로 XML 레이아웃 파일에서 배경을 설정하거나, 코드(Java/Kotlin)에서 배경을 설정할 수 있습니다. 아래에 각각의 방법에 대한 설명과 예제를 제공하겠습니다.1. XML 파일에서 배경 설정레이아웃 XML 파일에서 android:background 속성을 사용하여 뷰(View)의 배경을 설정할 수 있습니다.단색 배경 설정단색 배경을 설정하려면, @color/ 리소스를 사용하거나 색상 코드를 직접 지정할 수 있습니다. 이미지 배경 설정이미지 배경을 설정하려면, @drawable/ 리소스를 사용합니다. 2. 코드(Java/Kotlin)에서 배경 설정코드에서 배경을 설정하려면, View 객체의 set..
[ Android ] APK 분석하기 안드로이드 APK 파일에서 액티비티(Activity) 이름을 추출하는 방법은 여러 가지가 있지만, 일반적으로 두 가지 방법이 많이 사용됩니다. 하나는 aapt 도구를 사용하는 방법이고, 다른 하나는 apktool을 사용하는 방법입니다.1. AAPT 도구 사용하기aapt(Android Asset Packaging Tool)는 안드로이드 SDK에 포함된 명령어 도구로, APK 파일의 메타데이터를 확인할 때 사용됩니다.aapt 사용 방법:안드로이드 SDK를 설치하고, 환경 변수에 aapt 경로를 추가합니다.터미널 또는 명령 프롬프트에서 다음 명령어를 실행합니다:여기서 your_apk_file.apk는 액티비티 이름을 추출하려는 APK 파일의 경로입니다.aapt dump xmltree your_apk_file...
[ Android ] category 중 MONKEY에 대해서 알아보기 안드로이드의 android.intent.category.MONKEY는 주로 개발 및 테스트 목적으로 사용되는 특별한 카테고리입니다. 이 카테고리는 Monkey 도구와 관련이 있으며, 실제 사용자가 애플리케이션을 조작하는 것처럼 시뮬레이션하는 테스트에 사용됩니다.1. Monkey 도구란?Monkey 도구는 안드로이드 개발자들이 애플리케이션을 무작위로 테스트하기 위해 사용하는 명령줄 도구입니다.이 도구는 랜덤한 사용자 이벤트(예: 터치, 제스처, 시스템 이벤트 등)를 애플리케이션에 전달하여, 애플리케이션의 안정성, 에러 처리, 비정상 종료 발생 여부 등을 테스트합니다.주로 개발 중인 애플리케이션이나 QA 단계에서 애플리케이션의 강건성(robustness)을 확인하기 위해 사용됩니다.2. MONKEY 카테고리..

반응형