안드로이드 76

안드로이드 이미지뷰 동적으로 회전시키기 With RotateAnimation and extends AppCompatImageView

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드의 이미지 뷰를 동적으로 회전시키는 방법에 대해서 포스팅합니다. 이미지 뷰를 정해진 각도만큼 변화를 주는 건 쉽습니다.하지만 내가 터치를 해서 원하는 각도만큼 동적으로 변화를 주는 방법은어렵진 않지만 약간에 코드를 작성해야 합니다. 1. AppCompatImageView 를 상속받는 RotatableImgViewpackage al.tong.mon.trangram; import android.content.Context; import android.support.v7.widget.AppCompatImageView; import..

안드로이드 2019.02.25

안드로이드 슬라이드 퍼즐 게임을 만들어 보았습니다. 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

안드로이드 코틀린 익스텐션 사용하기. 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 studio apply proguard

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 스튜디오에서 프로가드 적용 방법에 대해알아봅니다. 1. 기본적으로 안드로이드 스튜디오에서 프로젝트를 생성하면Gradle Scripts -> proguard-rules.pro 라는 파일이 생성됩니다.그리고 앱 레벨의 build.gradle에 buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 이런 코드 또한 작성되어 있습니다.코드를 보면 minif..

안드로이드 2019.01.03

안드로이드 선 그리기, FingerDraw, drawline, canvas, setOntTouchListener

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 손가락으로 라인그리기? 예제입니다. 아주 간단하게 만들어봤습니다.사용된 클래스DrawLineView : View 를 상속받은 커스텀 클래스import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.View; public class DrawLi..

안드로이드 2018.12.11

안드로이드 드래그 앤 드랍 Drag and Drop setOnDragListener

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드의 드래그 앤 드랍에 대해 포스팅합니다. View.OnDragListener 와 View.OnTouchListener 가 사용됩니다. 예제)SampleActivity.java123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869package superbrain.rowan.com.fingerdraganddrawexample; import android...

안드로이드 2018.12.07

안드로이드 애니메이션 확대 애니메이션 expansion, 축소 애니메이션 reduction

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 애니메이션 중 확대, 축소 애니메이션 구현하는 방법입니다. 먼저 res 디렉토리에 anim 디렉토리를 만듭니다. 그리고 그 안에 expansion.xml 과 reduction.xml을 만들고 아래 코드들을 각각 추가합니다. expansion.xml reduction.xml 위 코드를 보면아시겠지만 from -> to 입니다.사이즈는 원하는 크기만큼 쓰시면 됩니다.duration은 애니메이션 시간입니다. 저처럼 200으로 하면 0.2초간 진행됩니다.pivot은 중심점으로 x, y를 각 50%로 주면 기준점이 요소의 중앙이 됩니다. 적용 방법I..

안드로이드 2018.11.19

CoordinatorLayout, AppBarLayout, CollapsingToolbarLayout, RecyclerView 등을 사용한 머터리얼 디자인 레이아웃

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 폰을 쓰시는 분들이나 개발하시는 분들은 위 같은레이아웃의 형태를 종종 보셨을텐데요. 오늘은 저 레이아웃을 만들어보려고 합니다. 1. build.gradle(Module:app) 에 종속성 추가하기implementation 'com.android.support:design:28.0.0-rc01' design만 추가해주면 됩니다. 2. RecyclerView에 들어갈 item_main.xml 3. RecyclerView에 사용될 MainAdapter.javaimport android.content.Context; import android.su..

안드로이드 2018.09.06

안드로이드 스플래시화면 만들기 without layout xml

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오래 전에 Handler를 사용해서 스플래시 액티비티를 구현했던 적이 있습니다.그래서 그 기억을 떠올려 스플래시 화면을 구현하려고 했는데,구글에 검색을 하다보니, 스플래시 화면은 아주 잠깐 보여지고 지나가는게 좋다고하더라구요.그래서 찾아보던 중, layout 폴더 아래 activity_splash.xml을 사용하지 않고drawable 폴더에 xml 이미지를 하나 만들고, styles.xml 을 사용해서스플래시 화면을 구성하는 방법이 있기에 포스팅해 봅니다. 필요한 것들SplashActivity.java정말 간단합니다.public class Splash..

안드로이드 2018.09.05

안드로이드 파이어베이스 클라우드 파이어 스토어(Cloud FireStore 예제!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 파이어베이스에는 RealtimeDatabase 말고 베타로 테스트 중인Cloud FireStore 라는 데이터베이스를 추가로 지원합니다. 이번 포스팅에서는 이 Cloud FireStore를 사용하는 방법을예제를 통해 알아보겠습니다.먼저 안드로이드 프로젝트를 파이어베이스에 추가하는 방법입니다.2017/03/19 - [안드로이드] - 안드로이드 앱, 안드로이드 프로젝트에 firebase 추가하는 방법 프로젝트를 추가했다면 먼저 Cloud FireStore 사용을 위한 의존성을 추가해줍니다.implementation 'com.google.firebase:f..

안드로이드 2018.07.13