목록Android/AndroidStudio (60)
App노자
1. Fragment란? 프래그먼트는 텍스트 뷰나 버튼처럼 액티비티 화면을 구성하는 뷰인데 그 자체만으로는 화면에 아무것도 출력되지 않는다 프래그먼트가 다른 뷰와 다른 점은 액티비티에 작성할 수 있는 모든 코드를 작성할수 있고 액티비티처럼 동작한다는 점이다 https://developer.android.com/guide/components/fragments?hl=ko 프래그먼트 | Android 개발자 | Android Developers A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a mul..
https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com android { dataBinding{ enabled = true } } android { dataBinding{ enabled = true } } https://developer.android.com/topic/libraries/data-bi..

EditText를 터치하면 OnFocus 상태가 되며 하단에서 키보드가 올라온다 일반적으로 사용하는 앱들은 키보드 이외의 다른 화면을 클릭하면 키보드가 내려간다 하지만 이것은 별도의 처리를 한 앱의 경우이고 일반적으로는 다른 화면을 눌러도 키보드는 내려가지 않는다 - Kotlin - override fun dispatchTouchEvent(ev: MotionEvent?): Boolean { return super.dispatchTouchEvent(ev) } - Java - @Override public boolean dispatchTouchEvent(MotionEvent ev) { return super.dispatchTouchEvent(ev); } 먼저 사용자가 화면을 터치하는 걸 인식할 수 있게 해줘..

프로젝트를 만들고 공부를 하다 보면 위에 ActionBar가 구현되어 있다 하지만 서비스되고 있는 앱 중에 ActionBar가 있는 앱은 보기 드물다 이제부터 ActionBar를 없애보려고 한다 AndroidManifest.xml 파일로 들어가면 android:theme에 선언되어 값을 볼 수 있다 이 값은 themes.xml파일에서 확인을 할 수 있다 styles.xml 파일이 있을 수도 있는데 Android Studio 4.1부터는 'styles.xml'이 'themes.xml'로 변경됨으로 인해 4 이하에서 작성되었던 프로젝트는 themes.xml 대신에 styles.xml 파일이 있을 것이다 parent에 선언되어 있는 값은 values.xml에 작성되어 있으며 따로 만들어 사용하지 않는 이상 결..

키보드를 코드로 제어해 내리는 방법이다 버튼을 누르면 키보드가 내려가거나 키보드 이외의 영역을 터치하면 키보드가 내려가는 등 여러 영역에서 쓰인다 Activity에서 구현하냐 Fragment에서 구현하냐에 따라 코드가 약간 달라진다 InputMethodManager inputManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 먼저 Activity에서 필요한 코드이다 InputMethodManager Inp..
1. ScrollView란? https://developer.android.com/reference/android/widget/ScrollView ScrollView | Android Developers developer.android.com \ //getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); //getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); View Binding을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있습니다. 모듈에서 사용 설정된 뷰 결합은 모듈에 있는 각 XML 레이아웃 파일의 ..

https://developer.android.com/guide/topics/manifest/uses-sdk-element?hl=ko Android 개발자 | Android Developers 하나 이상의 Android 플랫폼 버전과의 애플리케이션 호환성을 API 수준 정수로 표시할 수 있습니다. 애플리케이션에 표시된 API 수준은 해당 Android 시스템의 API 수준과 비교합니다. developer.android.com 다양한 버전을 지원하는 앱을 만들기 위해 버전별 분기 처리가 필요할 때가 있다 코드를 작성하려면 버전별로 API 수준이나 버전 코드를 알아야 한다 위 사진은 안드로이드의 버전별 Api 수준과 버전 코드이며 밑에 안드로이드 개발자 사이트에서 자세히 확인할 수 있다 if (Build.V..
프로젝트 - build.gradle 빌드 설정 파일 gradle은 안드로이드의 빌드 도구이다 앱을 빌드하는데 필요한 내용을 gradle에 등록한다 프로젝트 수준의 build.gradle과 모듈 수준의 build.gradle 2개로 나뉘는데 빌드 설정은 모듈 수준의 gradle에 작성한다 plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' } 플러그인을 선언한 내용 android { compileSdk 32 defaultConfig { applicationId "com.example.study_kotlin" minSdk 21 targetSdk 32 versionCode 1 versionName "1.0" testInstrumen..