분류 전체보기 889

안드로이드 슬라이드 퍼즐 게임을 만들어 보았습니다. Android Slide puzzle game.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 퍼즐 게임을 간단하게 만들어 보았습니다. 제가 만든 퍼즐 게임은 오른쪽에 그림 원본이 있고왼쪽에는 그림이 N * N으로 나눠져 있고, 한 칸은 비어있어서이미지들을 이동시키면서 원본과 같게 맞추는 게임입니다. Build.gradle(Module:app) 세팅데이터 바인딩, 람다식을 사용하기 위한 컴파일 옵션을 추가했습니다.apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "al.tong.mon.scrambledto..

안드로이드 2019.02.18

안드로이드 x축, y축 회전 애니메이션 구현하기.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번에는 애니메이션 중 x축, y축 회전 애니메이션을 구현하는 포스팅입니다.지난 포스팅에서 올렸던 같은 그림찾기에서 사용된 애니메이션은 y축 회전 애니메이션입니다.만드는 방법은 간단합니다. xml이 아닌 자바 코드로 구현을 하는데요.activity_main.xml 두 개의 버튼이 있습니다. MainActivity.javapackage al.tong.mon.axisspinanimation; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import ..

안드로이드 2019.02.14

안드로이드 같은 그림 찾기 게임을 만들어 보았습니다. Android simple game - Find the same picture game

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 같은 그림 찾기 애플리케이션을 아주 간단하게 만들어보았습니다.이미지를 따로 만들기 귀찮아서 숫자 1 ~ 8로 대체 하였습니다. 굉장히 간단합니다.activity_findthesamepicture.xml item_picture.xml Picture.javatag필드는 String display 대신 이미지를 사용했을 때 같은 이미지인지를 판단하기위해 사용됩니다. 저처럼 하실 때는 tag 필드는 사용되지 않습니다.package al.tong.mon.findthesamepicture.findTheSamePicture; class Picture { priva..

안드로이드 2019.02.14

안드로이드 코틀린 익스텐션 사용하기. how to use kotlin extension in Android

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드에서 공식언어로 채택한 코틀린의 Extension 사용 예제입니다. 쉽게 말하면 제가 자주 사용하는 DataBinding의 코틀린 버전이라고 생각하면 되는데요. findViewById(R.id.~~) 을 더 이상 사용하지 않을 수 있다는 장점이 있습니다. 사용방법.먼저 코틀린을 사용하도록 Gradle설정을 해야겠죠? 앱 레벨 Gradleapply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extens..

안드로이드 2019.02.12

안드로이드 주간 달력을 만들어보자!! Android Week Calendar

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 주간 달력을 만들어 보았습니다. 기존에는 잘 나와있는 라이브러리를 썼었는데, 디자인을 수정하는데 있어서 약간의 불편함이 있어서 그냥 만들어보자 해서 만들어 봤습니다. 물론 라이브러리로 만든 건 아닙니다 ㅎㅎ 년 월 일이 나오는 Layout 하나 일 ~ 토 요일이 나오는 Layout 하나 그리고 마지막으로 일을 들어가는 RecyclerView가 사용되었습니다. 그리고 물론 데이터 바인딩을 사용했습니다. 레이아웃 1. activitiy_main.xml 주석처리된 버튼들은 좌우 스크롤 말고 뒤로가기 앞으로가기 버튼으로 날짜를 이동하고 싶을 때..

안드로이드 2019.02.12

코틀린 두 날짜 차이 구하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 두 날짜의 차이를 구하는 코드입니다. private fun calcDateBetweenEndAndStart(end: String, start: String) { val endDate = adminApp.cdf.parse(end) val startDate = adminApp.cdf.parse(start) val diff = endDate.time - startDate.time val diffDays = diff / (24 * 60 * 60 * 1000) Log.e("날짜차이", diffDays.toString()) } 저는 일정 기간만 표시되는 커스텀 ..

코틀린(Kotlin) 2019.02.07

안드로이드 커스텀뷰 만들기 android customView

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 커스텀 뷰를 만드는 방법에 대해 공부합니다. 커스텀 뷰는 소셜 로그인 같은 레이아웃의 형태는 같지만 들어가는 이미지,텍스트, 색상이 다를 때 요긴하게 사용할 수 있습니다.저는 위 아래로 텍스트가 들어가는 막대바가 한 액티비티에 21개가 들어가야 해서커스텀 뷰를 만들어 봤습니다. 필요한 것들커스텀 뷰 클래스, 커스텀 뷰xml, attrs.xml 1. 커스텀 뷰 .xml 이런 형태의 커스텀 뷰 입니다.커스텀 할 부분은 위 아래로 들어가는 텍스트와 가운데 들어가는 이미지 입니다. 2. attrs.xml name에는 커스텀뷰 클래..

안드로이드 2019.02.07

안드로이드 FirebaseFireStore toObject(MyObject::class.java) 에러 날 때 해결방법 Firebase Firestore toObject() with Kotlin

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드에서 Firebase의 FirebaseFirestore를 사용할 때받은 데이터를 객체로 바로 변환해서 받을 수 있습니다.코틀린으로 개발 시 아래 코드처럼 받을 수 있는데요.PatientInfo 객체로 받는 코드입니다.dr = adminApp.ff.collection(adminApp.CAREGIVER).document(cId).collection(adminApp.PATIENTS).document(pId) val a = dr.path Log.e("a", a) dr.get().addOnSuccessListener { val patientInfo =..

안드로이드 2019.01.30

안드로이드 Bundle 에 Object 객체 보내는 방법 putSerializable, Bundle, setArguments, fragment

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 개발 시 Fragment를 사용하면Bundle을 많이 사용하게 되는데요.Bundle args = new Bundle(); args.putString("date", date); 이런 식으로 많이 사용합니다.만약 유저 정보를 보낸다고 했을 때이름, 나이, 성별, 가입일, 주소 .... 등등 수십 개의 정보를 보내야 한다면?args.putString("name", userName)...이런 식으로 하나하나 다 보내야 할까요?다행히도 객체를 Bundle에는 객체를 보낼 수 도 있는데요.args.putSerializable("patientInfo",..

안드로이드 2019.01.30

안드로이드 VIewpager swipe disable Viewpager 스와이프 막기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 ViewPager 의 좌우 swipe를 disable 하는 방법입니다.Custom ViewPager 클래스가 필요합니다.import android.content.Context; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; public cla..

안드로이드 2019.01.29