Firebase에는 데이터베이스로 두 가지 종류가 있습니다. 1. Realtime Database : 연결된 모든 클라이언트에서 실시간으로 데이터를 저장하고 동기화할 수 있습니다. 2. Cloud FireStore : 더욱 강력한 쿼리와 자동 확장 기능을 갖춘 차세대 실시간 데이터베이스입니다. 요약하자만, Cloud FireStore는 Realtime Database의 업그레이드 버전인 셈이죠. 앞으로도 더욱 발전 가능성이 있다고 하니, 이제 시작하시는 분들은 FireStore로 데이터베이스를 구축하는 게 좋을 듯합니다. 저는 어플 내 Assets 폴더에 엑셀 파일을 추가하고 불러오는 방식을 이용하려고 했지만, 실시간으로 데이터를 업그레이드시켜주기 위해서, FireStore를 사용하려고 합니다. 그. 런..
어플 내에서 서버를 이용하는 방법은 서버 컴퓨터를 만들거나, 무료 호스팅 서버를 이용하거나 등등 여러 가지가 있을 텐데요, 저는 Firebase의 Database를 통해 자료를 주고받을 계획입니다. 그렇다면, Firebase console과 어플을 연동시켜야겠지요? 지금부터 해보겠습니다. 저는 회원가입을 이미 했기 때문에 프로젝트 만들기부터 시작하겠습니다. 가장 먼저 할 일은 프로젝트 추가겠죠? 저는 이미 '공수당'어플이 추가돼 있네요. 새로운 어플을 만들어서 관리하기 위해 새로운 프로젝트를 추가해주겠습니다. 1. 프로젝트 만들기 프로젝트 이름은 만들고자 하는 어플을 표현할만한 단어여야겠죠? ㅎㅎ 아래 프로젝트 아이디는 자동으로 생성됩니다. (물론 수정 가능합니다.) 프로젝트에 구글 애널리틱스를 설정해줍..
개발을 하다보면 팝업창을 사용해야하는 일이 많습니다. 하지만 android 기본 팝업창은 예쁘지도 않고 뭔가 답답하죠. 여기 머티리얼 디자인을 적용한 깔끔하고 멋진 Dialog 라이브러리가 있습니다! 우선, 라이브러리 링크부터 첨부하겠습니다. https://github.com/afollestad/material-dialogs afollestad/material-dialogs 😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android. - afollestad/material-dialogs github.com 1. 라이브러리 추가 시작은 늘 라이브러리 추가입니다.ㅎㅎ //머티리얼 다이얼로그 implementation 'com.afollesta..
이전 포스팅에서 Flip Animation을 적용했었죠!? 2019/08/15 - [안드로이드 개발/Kotlin으로 어플 만들기] - (Kotlin) Card Flip Animation으로 Flashcard 만들기 (Kotlin) Card Flip Animation으로 Flashcard 만들기 지난 포스팅에서 FlipView로 FlashCard 만드는 법을 알아봤는데요. 2019/08/12 - [안드로이드 개발/Kotlin으로 어플 만들기] - (Kotlin) Flip View(플립뷰)로 플래시카드 만들기 (Kotlin) Flip View(플립뷰)로 플.. hamzzibari.tistory.com 계획은 여기에 인피니티 사이클 뷰 페이저를 적용하려고 했으나, 어렵네요ㅠㅠ 그래서 다른 방법으로 적용해봤습니..
이번에는 좌우 스크롤이 되는 페이지를 구현해보겠습니다. 라이브러리 추가는 필수겠죠? //인피티니 사이클 뷰페이저 implementation 'com.github.devlight:infinitecycleviewpager:1.0.2' 1. Layout 만들기 1) exam.xml 메인 레이아웃에 를 추가해주세요. 2) exam_card_item.xml 뷰 페이저의 디자인을 꾸며줄 수 있는 xml을 만들어줍니다. 이미지를 보여줄 거면 이미지 뷰, 텍스트를 보여줄 거면 텍스트뷰를 추가해주세요. 2. Kotlin 만들기 1) Adapter.kt 만들기 viewpager를 연결한 어댑터를 만듭니다. class ExamCycleAdapter(private val context: Context, private val ..
지난 포스팅에서 FlipView로 FlashCard 만드는 법을 알아봤는데요.2019/08/12 - [안드로이드 개발/Kotlin으로 어플 만들기] - (Kotlin) Flip View(플립뷰)로 플래시카드 만들기 (Kotlin) Flip View(플립뷰)로 플래시카드 만들기"어릴 적 카드 앞 면에 문제, 뒷면에 정답이 있는 카드로 공부한 기억 나시나요?" 특히, 영단어를 외우거나 퀴즈를 풀 때 정말 효율적인 방법이었죠. 이제 이 플래시카드를 어플로 만들어 보겠습니다. 저어어어엉..hamzzibari.tistory.com가상 디바이스에서는 아주 잘 작동했지만,핸드폰에서는 터치해도 반응이 없는 경우가 많아서 다른 방법으로 Flashcard를 만드는 법을 알아보겠습니다.위 방법으로 잘 되시는 분들은 저 방식..
"어릴 적 카드 앞 면에 문제, 뒷면에 정답이 있는 카드로 공부한 기억 나시나요?" 특히, 영단어를 외우거나 퀴즈를 풀 때 정말 효율적인 방법이었죠. 이제 이 플래시카드를 어플로 만들어 보겠습니다. 저어어어엉말 쉬우니 긴장하지 마시고 GOGO! 1. dependencies 추가 우선 build.gradle의 dependencies에 아래 코드를 추가해줍니다. dependencies { implementation 'com.wajahatkarim3.EasyFlipView:EasyFlipView:2.1.2' } 2. Layout 생성 1) study_flip.xml 여기서 핵심은 EasyFlipView입니다. flipType(뒤집는 방법)은 horizontal(가로로 뒤집기)과 vertical(세로로 뒤집기)..
이번 포스팅에서는 SearchView를 이용해서 RecyclerView의 데이터들을 검색하는 기능을 추가할 계획입니다. 우선 결과물부터 보겠습니다. 결과물이 굉장히 만족스럽네요. 이전 포스팅까지 만든 코드에서는 filter를 사용하려고 하니 굉장히 복잡하네요... 또다시 코드를 전면 수정했습니다. ㅠㅠ 코드 중간중간에 설명이 다 있습니다. 이대로 복! 붙! 하시면 됩니다. 1. Menu폴더 만들어주기 툴바의 검색 아이콘을 눌러 검색할 수 있도록 menu 폴더를 만들어 주겠습니다. res 우클릭 → New 클릭 → Android Resource Directory를 눌러줍니다. New Resource Directory 창이 뜨면, Resource type을 menu로 바꿔주고 OK를 눌러주세요. 2. men..
2019/08/07 - [안드로이드 개발/Kotlin으로 어플 만들기] - (Kotlin) Poi를 사용하여 엑셀 데이터 가져오기(2) (Kotlin) Poi를 사용하여 엑셀 데이터 가져오기(2) 지난 포스팅에서는, 1)엑셀 파일을 불러와서 2)배열에 저장한 후 3)RecyclerView에 뿌려줄 계획 중 1), 2)까지 했습니다. 2019/08/06 - [안드로이드 개발/Kotlin으로 어플 만들기] - (Kotlin) Poi를 사용하여 엑.. hamzzibari.tistory.com 지난 포스팅에서 Poi를 사용하여 엑셀 데이터를 가져와 RecyclerView에 뿌려주는 것 까지 완성했었죠. 이번엔, 각 아이템 클릭시 데이터를 포함하여 다른 액티비티로 보내주는 방법을 알아보겠습니다. 1. Kotlin..
지난 포스팅에서는, 1)엑셀 파일을 불러와서 2)배열에 저장한 후 3)RecyclerView에 뿌려줄 계획 중 1), 2)까지 했습니다. 2019/08/06 - [안드로이드 개발/Kotlin으로 어플 만들기] - (Kotlin) Poi를 사용하여 엑셀 데이터 가져오기(1) (Kotlin) Poi를 사용하여 엑셀 데이터 가져오기(1) 이 전 포스팅에서 RecyclerView까지 만들었는데 이어서 만들어보겠습니다. 2019/08/04 - [안드로이드 개발/Kotlin으로 어플 만들기] - (Kotlin) RecyclerView 사용하기 (Kotlin) RecyclerView 사용하기 1. Layout.. hamzzibari.tistory.com 오늘은 배열을 RecyclerView에 뿌려주는 것까지 해 보겠..
이 전 포스팅에서 RecyclerView까지 만들었는데 이어서 만들어보겠습니다. 2019/08/04 - [안드로이드 개발/Kotlin으로 어플 만들기] - (Kotlin) RecyclerView 사용하기 (Kotlin) RecyclerView 사용하기 1. Layout (search.xml) hamzzibari.tistory.com 혹시 이전 글을 안 보셨다면 위에 링크로 가서 보고 오시면 더 도움이 됩니다. 이번에는 1)엑셀 파일을 불러와서 2)배열에 저장한 후 3)RecyclerView에 뿌려줄 계획입니다. 우선, Build.gradle의 dependencies에 아래 코드를 추가해주세요. dependencies { //엑셀파일 읽기 쓰기 implementation 'org.apache.poi:poi..
코틀린에서 리사이클러뷰를 사용해봅시다. RecyclerView는 ListView처럼 리스트를 나열해주는 기능을 가지고 있는데, ListView와는 다르게 View를 재활용하기 때문에 최적의 스크롤을 지원해준다고 합니다. 우선, Build.gradle의 dependencies에 아래 코드를 추가해주세요. dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android..
메인액티비티에서 B액티비티로 이동하는 버튼을 만들어 보겠습니다. 1. Layout 레이아웃에 Button을 추가합니다. app > res > layout > layout.xml 2. Kotlin onCreate 안에 아래 코드를 추가합니다. app > java > Activity.kt val go_intent = findViewById(R.id.button1) as Button go_intent.setOnClickListener { val intent = Intent(this@MainActivity, BActivity::class.java) startActivity(intent) } 여기서 Java의 코드와 비교해보면, Button go_intent = findViewById(R.id.button1); ..
Kotlin 개발을 시작하면서... 안녕하세요. 안드로이드 개발을 자바로만 하던 왕초보 개발자입니다. 이번에 새로운 어플을 만들어보려고 하는데, 요즘 대세는 JAVA가 아니라 Kotlin이라고 하네요?! 그래서, 개발하면서 기록도 할 겸 혹, 누군가 저와 같은 처지의 왕초보 개발자들에게 도움이 될 수 있을까 해서 개발과 블로그를 동시에 진행할까 합니다. 각설하고, Activity에Toolbar 만들기 1. Styles 우선 위에 디자인을 망치며 거추장스럽게 붙어 있는 액션바를 없앱니다. app > res > valuse > styles.xml 2. Layout 레이아웃에 android.support.v7.widget.Toolbar를 추가합니다. app > res > layout > layout.xml a..