안드로이드

안드로이드 자체에서 제공하는 아주 간단한 사진 찍기 및 사진 고르기와 사진 업로드 기능을 합쳐봤습니다. 위 설명은 안드로이드 ui에 대한 기본적인 지식이 있다는 가정 하에 작성합니다. 먼저 카메라와 갤러리, 파일 쓰기, 읽기를 이용하기 위해서 권한을 얻어야 합니다. ?xml version="1.0" encoding="utf-8"?> ... 레이아웃 코드입니다. button_round.xml activity_main.xml 로직 코드입니다. MainActivity.kt class MainActivity : AppCompatActivity() { var bitmap: Bitmap? = null lateinit var file: File lateinit var imageView: ImageView latein..
· App/개발
비트맵을 파일로 변환하는 코드입니다. fun saveBitmapToFileCache(bitmap: Bitmap, strFilePath: String, fileName:String) { val file = File(strFilePath) if (!file.exists()) file.mkdirs() val fileCacheItem = File(strFilePath + fileName) var out: OutputStream? = null try { fileCacheItem.createNewFile() out = FileOutputStream(fileCacheItem) bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out) } catch (e: Exception) { ..
· App/개발
이번 게시글은 안드로이드 라이브 데이터에 대한 지식이 있다는 가정 하에 진행합니다. 라이브 데이터는 옵저버 패턴으로써 데이터.observe 함수로 데이터.value 값의 변경을 감지해서 값이 변경될 때 로직을 실행시키는 타입입니다. 필요한 리소스들입니다. all_round.xml btn_white.xml signin_checkbox.xml ic_check_01.xml 레이아웃 기존 코드를 재활용해서 만든 코드이기 때문에 font가 들어가 있는데 font는 지우고 하셔도 무방합니다. font 때문에 에러가 난다면 지우고 실행해주세요. 휴대폰 번호를 입력하는 editText와 4개의 checkbox, 넘어가는 버튼으로 구성했습니다. checkbox의 background를 selector로 설정하여 체크되었을..
회사에서 간단한 인증번호 타이머를 만들게 되어 작성하게 되었습니다. 코틀린에서는 timer라는 람다 함수를 제공하기 때문에 어렵지 않게 만들 수 있습니다. xml 레이아웃은 다음과 같습니다. 타이머를 표시해줄 텍스트 뷰를 만들고 그 다음에 버튼을 한개 만듭니다. 텍스트 뷰와 버튼의 배경이 될 xml 입니다. import kotlin.concurrent.timer import android.view.View import android.widget.Toast Class TimerActivity: AppCompatActivity(){ var second = 0 var minute = 0 var timeCheck = 0 override fun onCreate(saveInstanceState: Bundle?){ ..
· App/개발
각 가게들에 별점을 메기고 이에 따라서 가게를 추천해주는 기능을 만들 필요가 생겨서 만들게 되었습니다. 이 글을 안드로이드의 데이터 바인딩, 리사이클러뷰, 레트로핏2를 이미 숙지하셨다는 가정 하에 작성되었습니다. 각 버튼들을 원하는 이미지 혹은 색으로 만들 수 있으며 클릭시 전체 버튼의 색이 변하는 레이아웃입니다. 평가 액티비티의 레이아웃입니다. 그리고 액티비티의 리사이클러뷰에서 사용할 아이템의 레이아웃입니다. 레이아웃을 모두 구성하였으면 액티비티를 구성합시다. 뷰를 보여줄 액티비티 입니다. package com.connple.weat.navigation.review import android.os.Bundle import androidx.appcompat.app.AppCompatActivity impo..
· App/개발
글작성 버튼을 눌렀을 때 세개의 동그란 버튼이 나오는 애니메이션을 만드는 일이 생겼습니다. 그래서 옆에 선임 개발자분이 만드셨는데....(그런데 결국 안쓴다고 함 ㅠ) 아래는 소스코드 입니다. import android.content.Intent import android.os.Bundle import android.os.Handler import android.os.Looper import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import com.connple.weat.navigation.SearchActivity import com.connple.weat.navigation.review.EvaluateActivity..
Say simple
'안드로이드' 태그의 글 목록