
토이프로젝트 꽃밭 - 1일차
2022. 5. 21. 10:07
Android-Kotlin📱
개요 연인을 위해 또는 가족, 친구를 위해 꽃을 사는데 카카오맵, 네이버지도에는 운영시간과 전화번호가 없는 곳은 태반이며 왜 여러 곳을 방문하며 꽃을 찾을까요? 운영 중이라도 꽃이 없다면 헛걸음과 시간이 소비되는데 점주가 직접 운영시간과 상호명, 전화번호 그리고 꽃의 재고를 등록하자! 그래서 만들려고 합니다 꽃밭.app 구현해야 할 것 공통사항 ·회원가입 (ID, PW, Nick Name, Store name OpenDay, Time, Address) ·로그인 유저 시점 · 내 정보 보기 · 지도 · 점주 리스트 확인 점주 시점 · 사진 추가 · 매장 정보(운영시간, 꽃재고, 점포 번호) 오늘 한 구현 회원가입 및 로그인 (Firebase) 결과화면 버튼 눌렀을 시 화면전..

Android Studio Wireless Debugging (안드로이드 스튜디오 무선디버깅)
2022. 5. 20. 11:07
Android-Kotlin📱
Running and Debugging Your Android Application On a Remote Android Device - RAD Studio Go Up to Android Mobile Application Development This page describes how to debug an Android application on a network-connected Android device. This method is also known as ADB over network or TCP/IP debugging. Be sure to first read Android Mobile Applicati docwiki.embarcadero.com 준비 무선 디버깅을 하기 전 개발자 모드 활성화 및 U..

안드로이드 코틀린, 자바 AppCompat
2022. 5. 18. 11:03
Android-Kotlin📱
안드로이드 스튜디오에 제공하는 컴포넌트는 꾸준히 패치되고 업데이트가 진행 됩니다. Android Studio를 통해 개발을 하면 이전버전에 대한 호환성이 요한데 AppCompat을 통해 기존 클래스를 래핑(wrapping)을 하여 이전 버전에서도 사용 할 수 있게 하는 Libreay(AppCompat) 이전 API 버전의 플랫폼에서 새 API에 액세스할 수 있습니다(대부분 머티리얼 디자인 사용). build.gradle (app)에서 버전 추가 API 참조 시 androidx.appcompat.app androidx.appcompat.content.res androidx.appcompat.graphics.drawable androidx.appcompat.view androidx.appcompat.widg..

Kotlin 숫자 구별을 위한 확장함수(Extension Function)
2022. 5. 17. 10:34
Android-Kotlin📱
코틀린에서 제공하는 클래스에 없는 기능을 직접 확장하여 기능을 구현한다. 함수가 기존 클래스에 추가되면 이를 확장 함수 라고 합니다. 확장함수는 기존 클래스의 메서드인 것처럼 호출이 가능하다. String클래스는 문자열을 다루며 문자열 내부에 있는 숫자가 있을 때 구별하지 못하여 예외처리에 불편함이 있다. ex) 비밀번호 설정시 숫자가 필수입력 ex) 전화번호, 계좌번호 숫자를 써야 할 때 (방지 할 수 있으나, 예외처리용) In PlayGround fun main() { var a = "1" if(a.isNumber().not()) { print("a는 숫자가 아닙니다") } else print("a는 숫자입니다.") //a는 숫자입니다. println("치킨 먹고싶다".isNumbe..

Kotlin BMI With ViewBinding (코틀린 뷰바인딩 BMI)
2022. 5. 17. 00:43
Android-Kotlin📱
키워드 : pow, binding, if(예외처리) activity_main.xml //진하게 //숫자만 입력가능 //결과 값을 출력해줄 TextView //사용자에게 보여지지 않으며 개발자에게만 예시로 보임 MainActivity.kt package com.example.bmi import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Toast import com.example.bmi.databinding.ActivityMainBinding import kotlin.math.pow import kotlin.math.roundToInt class MainActivity : AppCompat..

코틀린 뷰바인딩 Kotlin ViewBinding
2022. 5. 15. 21:38
Android-Kotlin📱
viewBinding findViewById을 대체하기 위한 것 뷰와 상호작용하는 코드를 쉽게 작성할 수 있으며 바인딩 클래스의 인스턴스에는 상응하는 레이아웃에 ID가 있는 모든 뷰의 직접 참조 대부분의 경우 viewBinding이 findViewById를 대체합니다. findViewById란? [layout] .xml 파일에서 지정한 id를 .kt에서 다룰 수 있게 참조하는 것 findViewById 단점 id와 view가 많아지게 되면 id value가 중복이 가능하지만 구별하기 힘들다. viewbinding 장점 1. Null safety - 뷰의 직접 참조를 생성하여 View ID로 인해 null pointer exception 발생 위험이 없다 2. Type safety - .XML파일에 참조하..

Kotlin Retrofit
2022. 5. 9. 11:19
Android-Kotlin📱
Retrofit 코틀린과 자바에서 사용하는 라이브러리, http 통신을 통해 서버에서 앱으로 API을 제공한다. https://square.github.io/retrofit/ Retrofit A type-safe HTTP client for Android and Java square.github.io build.gradle 내부 implementation 'com.squareup.retrofit2:retrofit:(insert latest version)' implementation 'com.squareup.retrofit2:converter-gson:(insert latest version)' implementation 'com.google.code.gson:gson:(insert latest vers..

Kotlin 갤러리 권한 요청 및 설명 팝업
2022. 4. 25. 18:53
Android-Kotlin📱
목적 앱 내부에서 갤러리에 저장되어 있는 사진을 이용케 함 기능구현 1. 앱에 권한이 부여되었는지 확인 2. 사용자가 이미 앱에 특정 권한을 부여했는지 확인하려면 ContextCompat.checkSelfPermission() 메서드에 권한을 전달합니다. 3. 앱에 권한이 있는지에 따라 PERMISSION_GRANTED 또는 PERMISSION_DENIED를 반환합니다. 3-1. PERMISSION_GRANTED → 권한 부여 O PERMISSION_DENIED → 권한 부여 X 4. PERMISSION_DENIED를 반환하면 shouldShowRequestPermissionRationale()을 호출 5. 사용자가 사용 설정하려는 기능에 특정 권한이 필요한 이유를 설명합니다. 5-1. requestPe..