일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- Kotlin FCM
- 안드로이드 fcm
- Android ViewPager2
- DataBinding
- Android Interceptor
- 안드로이드
- Android
- Android Jetpack
- 영어공부
- scope function
- 습관만들기
- 안드로이드 갤러리 접근
- Android DataBinding
- MVP Architecture
- OkHttp Interceptor
- 영어독립365
- Android 12
- Kotlin
- Android Navigation
- 프로그래머스 알고리즘
- WebView
- Android ProgressBar
- Android 12 대응
- Android WebView
- 66챌린지
- 안드로이드 카카오 로그인
- 카카오 알고리즘
- android recyclerview
- 알고리즘 자바
- Today
- Total
목록전체 글 (133)
Developer Geek
개요 실행화면 빌드환경 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 를 이용하여 가상의 사용자의 정보를 저장하여 읽고 쓰기를..
개요 안드로이드에서 버튼의 모양과 색을 커스터마이징할 수 있다. 실행 화면 검정 테두리 원형 버튼 만들기 shape_for_circle_button.xml 생성 아래 이미지와 같이 안드로이드 프로젝트 [app] > [res] > [drawable] 디렉토리에 Drawble Resource File(ex. shape_for_circle_button.xml) 을 생성한다. shape_for_circle_button.xml 구현 Button에 적용하기 적용할 버튼이 있는 화면의 Layout 파일로 이동하여 해당 버튼의 속성 값으로 android:background="@drawable/파일이름.xml" 넣어준다. ex). [app] > [res] > [layout] > [activity_main.xml] act..
Issue: Android 키보드 생성 시, Bottom Navigation Appear 아래 코드를 사진과 같이 Botoom Navigation을 만들었지만 키보드가 생기면 Bottom Navigation이 같이 올라오는 상황이 발생한다. Solution: Bottom Navigation Hide manifests > AndroidManifest.xml 파일에서 해당 태그의 속성 값으로 아래 코드를 추가하면 된다. android:windowSoftInputMode="adjustPan"
style.xml을 이용해 중복을 제거하자 아래 코드를 보면 TextView 와 EditText 에서 속성 값으로 {fontFamily, textColor, textSize} 가 중복되어 사용되는 것을 볼 수 있다. 만약 아래와 같은 TextView 또는 EditText가 100개 이상이 있다면 중복으로 인해 코드가 불필요하게 많아진다. 이를 해결하기 위해서 style.xml 을 사용했다. style.xml 사용 전 - /res/layout/activity_main.xml style.xml 사용 후 - /res/layout/activity_main.xml style.xml 파일 만들기 /res/values 폴더를 우클릭 한다. New/Value Resource File 를 클릭한다. New Resourc..
문자열 리소스(strings.xml) - /res/values/strings.xml 안드로이드 프로젝트에서 /res/value 경로 아래에 strings.xml이라는 문자열 리소스 파일이 있다. 사용할 문자열 추가하기 프로젝트를 처음 생성하면 아래와 같이 기본으로 app_name이라는 이름을 가진 문자열 리소스가 있다. app_name과 같은 형태로 태그로 작성하려는 문자열을 감싸주면 된다. 반드시 name=“” 속성을 사용해서 해당 문자열 리소스의 이름을 지정해 주어야 하며, 지정한 이름으로 코드에서 사용할 수 있다. DataBindingBasics devGeek What is your nickname? 소스에서 문자열 리소스 사용하기 - activity_main.xml 태그의 속성 중 android:..
앱 매니페스트 수정 포그라운드 앱의 알림 수신, 데이터 페이로드 수신, 업스트림 메시지 전송 등을 수행하기 위해서 서비스를 확장한다. FirebaseMessagingServiceUtil.kt package com.example.myfcmexample import android.app.NotificationChannel import android.app.NotificationManager import android.app.PendingIntent import android.content.Context import android.content.Intent import android.media.RingtoneManager import android.util.Log import androidx.core.app...
안드로이드 FCM 예제 - Part1 (Firebase 프로젝트 만들기, 앱 등록) Firebase 프로젝트 만들기 FCM(Firebase Cloud Messaging)을 사용하기 위해서는 Firebase 프로젝트를 만들고 앱을 등록해야 한다. 1.Firebase Console에 접속하여 로그인 한다. 2.프로젝트 추가 버튼을 클릭한다. 3.프로젝트 이름을 임의로 작성한다. 4.개인적인 공부만을 위해서라면 "Google 애널리틱스"를 비활성을 추천한다. Firebase에 앱 등록하기 1.프로젝트 개요에 들어가서 안드로이드 로고를 선택하여 본인의 앱을 추가한다. 2.안드로이드 프로젝트, AndroidManifest.xml 에서 Package 값을 넣어준다. 3.구성 파일인 google-services.js..