디자인패턴 중 adapter 구조패턴을 이용해 간단한 계산수식을 구현해봤습니다.1. operate를 실행할 추상...
디자인패턴 중 adapter 구조패턴을 이용해 간단한 계산을 구현해봤습니다.1. operate를 실행할 추상클래...
5개의 날짜에 특정 점수를 입력하여 그래프로 보여주는 차트입니다.점수는 0~100사이이며 날짜를 보여주는 ...
draw를 이용해 custom circle progressView를 구현했습니다.구현영상간단한 설명들을 주석으...
View를 상속받은 custom View에서 Draw를 이용해 도형을 그려보고, Touch Event를 이용해 textView를...
코틀린에 이어 자바로 MVVM sample을 만들어봤습니다.자세한 내용은 및 주석은 생략했습니다.이해가 ...
ValueAnimator와 GradientDrawable을 이용해 ProgressBar를 만들었습니다.버튼을 클릭하면 progress...
Room을 이용한 MVVM Architecture 예제를 구현해봤습니다.길고 약간 복잡하기 때문에 차근차근 끝까...
Factory Pattern을 이용하여 책 이름을 입력하면 작가의 이름을 반환하는 로직을 구현했습니다.구...
LayoutParams를 이용해 특정 아이콘을 움직여보겠습니다.구현영상1. activity_draw....
Dialog를 활용하는 두가지 방법입니다.1. EditText를 이용하여 EditText에 입력한 Text를 다이얼...
어제부터 갑자기 xml이 제대로 작동하지 않았다.Java소스에서는 문제가 없었는데 xml에서만 자동완성이 ...
안드로이드 웹뷰에서 새창을 띄울 때 반드시 onCreateWindow와 shouldOverrideUrlLoading을 호출해야 ...
Firebase FCM 연동하면서 시간이 오래 걸렸던 부분들만 정리했습니다.특히 gradle 부분에서 시간을 ...
안드로이드에서 카카오 링크 보내는 과정 간단 요약입니다.kakao develpers에 앱 등록 이후 과정입니다....
코딩을 하다보면 소프트 키보드가 현재 어떤 상태인지를 파악하는 것이 필요할 때가 있습니다.1. 존...
1. Gradle 추가2. navi_menu.xml res -> menu 폴더에 navi_menu.xml을 추가하세요3. n...
Gradle을 변경하면서 오류가 발생할 수 있다.android.support.v4 ~~ 들을 implement했었다가 androi...
onDraw 기능을 활용하여 서명하는 화면을 구현했습니다.1. activity_signature.xml버튼 4개(크기조...
NestedScroll을 이용해서 스크롤 했을 때 상단, 하단부분에 애니메이션을 주었습니다....
Toolbar를 넣고 옵션메뉴 기능을 추가했습니다.1. style에서 NoActionBar 설정2...
FloatingButton을 이용하다보면 버튼 안에 있는 이미지 크기가 조절이 안될 때가 있다.이럴 땐 아래 한...
RecyclerView를 위아래로 스크롤하면서 이벤트를 줘야 할 때가 있다.recyclerView에 리스너를 달고,...
Toolbar에 Back 버튼 추가하는 코드입니다.
RecyclerView를 사용하면서 특정 position에 있는 item을 삭제해야 할 때가 있습니다.삭제는 Adapter의 ...
RecyclerView를 사용하다보면 setAdapter를 했을 때 가장 마지막 postion, 즉 바닥부터 보여주고 싶을 ...
간단한 MotionLayout을 구현해봤습니다.Motionlayout은 1. 기본이 되는 basic한 화면2. motion의 st...
url에서 파일을 다운받는 코드입니다.웹뷰를 이용한 앱입니다. 자바스크립트에서 호출하면 네이티브에...
Google에서 제공하는 Vision API를 이용해 글자를 인식하는 간단한 예제를 만들었습니다.실행화...
Google Vision API와 카메라를 이용해 글자인식 기능을 구현해봤습니다. 뒷면 카메라를 통해 지속적...
구글비전을 이용해서 화면에 있는 이미지의 얼굴을 인식하는 예제입니다.실행화면1. ...
SensorManager를 이용해서 핸드폰을 흔들었을 때 애니메이션이 발생하도록 만든 예제입니다.실행영...
빌더패턴을 이용하면 클래스를 더 유연하게 사용할 수 있습니다.특히 데이터의 값을 입력할 때 편합니다. ...
text뷰의 텍스트에 삭제 되었다는 느낌을 주기 위해서 텍스트 위해 줄을 그어야 할 때가 있습니다.이럴 때 ...
안드로이드에서 코드로 color와 background를 변경하는 방법입니다.
Custom Spinner를 구현해봤습니다.구현영상1. activity_main.xml스피너 하나만 그렸습니다...
글꼴(font)변경 예제입니다.1. font폴더 생성res에서 font폴더를 생성해주세요그리고 다운받은 폰트...
4개의 버튼 클릭 효과를 구현해봤습니다.구현영상1. activity_main.xml버튼 4개를 만들어주세...
핸들러로 짤막한 인사말들이 순차적으로 나오도록 만든 예제입니다.실행 영상1. activity_main...
AlertDialog를 이용한 간단한 예제입니다.첫번째는 custom한 layout를 띄우기두번재는 예, 아니오 버튼이...
ellipsize속성으로 textView의 크기를 넘어가는 text들에 ... 표시를 줄 수 있다.1. activity_main....
Button을 누르면 View 크기가 변경되는 예제입니다.코드로 뷰의 크기를 변경시켜줄 때 참고하면 됩니다....
상태바, 상태바 안에 있는 contents들의 색상, 그리고 기본적인 app의 배경색을 변경하는 예제입니다.이...
volley 라이브러리를 이용해 네트워크 통신하는 아주아주 간단한 예제입니다.https://newsapi.org/...
앱의 네트워크 연결상태를 알아볼 수 있는 예제입니다.ConnectivityManager.NetworkCallback 클래스를 ...
자바 함수형 프로그래밍을 사용하기 위해서는 java8이 필요합니다.String 배열을 join하는 것과 integ...
아파치 라이브러리를 이용해서 excel파일을 다운로드하는 예제입니다. 구현영상 1. apac...
navigation bar 컬러 변경 코드입니다.네비게이션 바는 화면 아래 홈 버튼과 뒤로가기 버튼이 있는 부분입...
tabLayout textsize 변경 코드입니다.1. style.xml2. tabLayout tabTextAppearance 속성 부여...
팝업메뉴 구현 예제입니다.구현영상1. activity_main.xml팝업메뉴를 띄울 ImageButton...
카카오(다음) 지도 api를 사용하던 도중에 갑자기 'Transform output file does not'에러가 발...
간단한 Bottom Sheet를 구현한 예제입니다.구현영상1. gradle 추가2. activ...
intent를 이용해 입력받은 숫자를 전화화면으로 전달하는 예제입니다.구현영상1. ...
databinding을 이용해 fragment를 attach, remove시키는 예제입니다.구현영상1. gradle 추...
앱 이용중 email을 연동시켜야 할 때가 있습니다.특히 문의사항을 접수할 때 이메일을 이용하곤 하는데, I...
사진을 업로드할 때 파일을 생성해야합니다.그 과정에서 기존에 Environment.getExternalStorageDire...
ViewPager에 Indicator를 활용한 예제입니다.구현영상1. gradle 추가2. Indicator ...
문자 발송 예제입니다.권한 허용 부분을 주의해주세요1. Manifest에서 권한 허용2. activit...
주소록에서 한개의 연락처와 이름을 가져오는 예제입니다.퍼미션 없이 구현 가능합니다.1. activ...
전화거는 방식은 다이얼 화면으로 이동, 바로 전화연결 두 가지 방식이 있습니다.다이얼 화면 이동은 inten...
Circle ImageView와 Circle ImageButton을 구현한 예제입니다.구현영상1. drawable ...
가끔씩 drawable not found 에러가 발생한다.분명히 해당 파일이 존재하는데도 찾을 수 없다고 해서 당황...
네비게이션 그래프를 이용해서 프로젝트를 보기 쉽게 도식화할 수 있습니다.1. gradlebuild.gradle(Mo...
1. gradle 추가2. ViewModel class 생성3. ViewModel 적용
GridView를 이용해 달력을 만들었습니다.참고 사이트https://www.toptal.com/android/android-customiz...
아래 코드로 기기별 상태바의 높이를 구해올 수 있습니다.
버튼을 클릭하면 특정 뷰가 위아래로 움직이는 애니메이션을 구현했습니다구현영상 1. activ...
1. drawable to bitmap2. vectorDrawable to bitmap
그라데이션 drawable을 이용해 9개의 ImageView를 만든 예제입니다. 구현 이미지1.drawa...
actionbar와 statusBar를 숨기는 코드입니다.※ 추가
Toolbar를 이용할 때 left Padding을 가지고 있는 경우가 있다.padding이랑 margin을 0으로 초기화시켜...
1. manifest.xml <activity ~ />코드 추가2. 갤러리 및 카메라 오픈3. uri 받아오기...
1. xml에서 변경먼저 style을 만들어주세요editText의 theme속성에 위에서 설정한 style을 넣어주세...
View Pager를 이용해 이미지 슬라이드를 구현했습니다.구현영상1. activity_image_slide...
구현영상먼저 gradle을 추가해주세요1. bottom_sheet_item.xml2. CustomBottomSheetBe...
recyclerView를 이용하면서 어려움을 겪었던 3가지가 있었습니다.1. recyclerView item에서 펼치기/접...
recyclerview에 들어갈 data 들을 특정 기준으로 분류해야할 때가 있습니다.이번 예제에서는 특정 숫자를 ...
recyclerView를 구현하여 드래그 기능과 swipe기능을 구현했습니다.recyclerView에 대한 사전 이해가 ...
AlphaAnimation과 TranslateAnimation을 Builder class로 만들어봤습니다.animation을 구현할 때 마...