App/개발

· 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로 설정하여 체크되었을..
· 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..
· App/개발
안드로이드 앱개발 프로젝트에서 인증번호의 레이아웃을 예쁘게(?) 만들 필요가 생겨서 만들게 되었습니다. 각 6개의 editText를 만들어 인증번호를 입력받으며 각 한 자리를 입력 받으면 다음 칸으로 넘어가고 지우면 바로 뒤의 editText로 돌아가게 만들었습니다. 일단 아래와 같이 클래스를 만들어줍니다. import android.os.Bundle import android.view.KeyEvent import android.view.View import android.widget.EditText import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.widget.addTextChan..
· App/개발
안드로이드 개발을 하다 보면 뷰페이저 안의 아이템 레이아웃의 변경사항이 적용되야 하는 경우가 있다. 하지만 뷰페이저는 페이지를 미리 그려놓기 때문에 레이아웃의 변경사항이 바로 변경되지 않는다. 이를 해결하기 위해서 뷰페이저와 페이지 변경 리스너에서 약간의 조치(?)를 해놓는다. 나의 경우에는 뷰페이저 안에 리사이클러 뷰로 커스텀 달력을 만들었고 페이지를 넘길 때 마다 달이 넘어가게 만들었는데 옆으로 넘겨도 달이 넘어가지 않는 문제가 생겼다. private fun onPageChangeListener( viewModel: PlannerViewModel ): ViewPager.OnPageChangeListener { return object : ViewPager.OnPageChangeListener { ov..
Say simple
'App/개발' 카테고리의 글 목록