일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- WebView
- 안드로이드 갤러리 접근
- OkHttp Interceptor
- 안드로이드 fcm
- Android WebView
- 프로그래머스 알고리즘
- android recyclerview
- 습관만들기
- Android 12 대응
- Android Navigation
- Android
- Kotlin
- Android Jetpack
- MVP Architecture
- DataBinding
- 영어독립365
- 안드로이드 카카오 로그인
- Android ViewPager2
- 안드로이드
- 코틀린 코루틴
- Kotlin FCM
- scope function
- 영어공부
- 알고리즘 자바
- 66챌린지
- Android Interceptor
- Java
- Android 12
- Android ProgressBar
- 카카오 알고리즘
- Today
- Total
목록분류 전체보기 (137)
나미래 Android 개발자
개요 (실행화면, 간단한 앱 설명) 이슈 화면 RecyclerView를 공부한 중 EditText에 텍스트를 입력하고 저장 버튼을 눌렀을 때, 키보드가 닫히지 않는 불편함이 있었다. 해결 화면 해당 포커스를 갖는 EditText를 제외한 영역을 누르면 키보드가 내려가도록 했다. Code - Example MainActivity.kt 해당 Activity에서 dispatchTouchEvent() 함수를 오버라이드 해준다. override fun dispatchTouchEvent(ev: MotionEvent?): Boolean { val focusView = currentFocus if (focusView != null && ev != null) { val rect = Rect() focusView.getG..
실행화면 프로젝트 구조(이미지) Code - Example menu\bottom_navigation_menu.xml 하단 내비게이션에 들어갈 텍스트와 아이콘을 설정하기 위해 menu\bottom_navigation_menu.xml 파일을 만든다. 아래와 같이 res 디렉토리 안에서 Android Resource Directory 를 클릭하여 menu 디렉토리를 만들고, 해당 디렉토리에서 bottom_navigation_menu.xml 파일을 만든다. bottom_navigation_menu.xml activity_main.xml MainActivity의 Layout 파일에 와 프레그먼트가 들어갈 을 추가한다. activity_main.xml 만든 메뉴를 바텀 내비게이션에 적용하기 위해 app:menu="..
실행화면 프로젝트 구조 Code - Example activity_main.xml 공유하기 버튼 을 만든다. MainActivity.kt 공유하기 기능을 구현한다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) initShareButton() } private fun initShareButton() { val shareButton = findViewById(R.id.btnShare) shareButton.setOnClickListener { val s..

개요 - 실행화면 초기 셋팅(NCloud에 Application 등록) Android 앱에서 Naver Map 을 사용하기 위해서는 https://www.ncloud.com/product/applicationService/maps 에 접속하여 앱을 등록해야 한다. 로그인 후, 이용 신청하기 버튼을 클릭한다. 아래와 같은 페이지로 접속하게 된다. Application 등록 버튼을 클릭한다. 아래와 같은 페이지로 접속하게 된다. Application 이름 에는 앱 이름을 자유롭게 지어주면 된다.(ex. MyNaverMapExample) Service 선택 에서 Maps > Mobile Dynamic Map 을 체크한다. 서비스 환경 등록 에서 Android 앱 패기지 이름 에 작업하려는 프로젝트의 Packa..
개요 실행화면 빌드환경 bulid.gradle(Module) 파일 에서 android { } 태그 안에 속성 값으로 아래 코드를 추가한다. dataBinding { enable = true }프로젝트 구조(이미지) Code - Example build.gradle(Module) [Gradle Scripts] > [build.gradle] plugins { id 'com.android.application' id 'kotlin-android' } android { compileSdk 31 defaultConfig { applicationId "com.example.recyclerviewapplication" minSdk 26 targetSdk 31 versionCode 1 ve..
Android Splash Screen 예제(Kotlin) 개요 스플래시 화면을 통해 앱의 고유한 브랜딩을 유지할 수 있다. 실행화면 프로젝트 구조(이미지) Splash Screen Activity 만들기 SplashScreen.kt 일정 시간 이후, MainActivity 로 이동한다. class SplashScreen : AppCompatActivity() { private val splashDuration = 1500L override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_splash_screen) // Handler()를 통해서 UI 쓰..
개요 시나리오 프로필 이미지를 클릭하면, 갤러리 접근 권한을 확인한 후 디바이스 갤러리에 접근하여 이미지를 선택해 프로필 이미지를 변경하는 앱을 만들도록 한다. 실행화면 Code Manfifest.xml, 갤러리 접근 권한 추가 manifest 태그 안에 아래 코드를 삽입한다. Mainfest.xml 전체코드 activity_main.xml, UI 만들기 MainActivity.kt, 갤러리 접근 및 프로필 이미지 바꾸기 class MainActivity : AppCompatActivity() { lateinit var ivProfile: ImageView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceSt..
개요 Android App 개발 중 가벼운 DB가 필요한 경우 SharedPreferences 를 사용하기를 추천한다. Android Developers 공식 문서에서 SharedPreferences 를 설명하기를... SharedPreferences >> 저장하려는 키-값(key-value) 컬렉션이 비교적 작은 경우 SharedPreferences API 를 사용해야 합니다. SharedPreferences 객체는 키-값 쌍이 포함된 파일을 가리키며 키-값 쌍을 읽고 쓸 수 있는 간단한 메서드를 제공합니다. 각 SharedPreferences 파일은 프레임워크에서 관리하며 비공개이거나 공유일 수 있습니다. 예제로 SharedPreferences 를 이용하여 가상의 사용자의 정보를 저장하여 읽고 쓰기를..