TextView DP SP TextView에 속성값을 줄 때 DP 로 해도 먹고 SP로 해도 적용이 됩니다. 근데 이거 차이가 뭘까요? DP는 핸드폰 속성값에 적용을 받지 않는데, SP는 핸드폰 속성값에 적용을 받는다라는 것입니다. 어르신들 보면, 글자가 잘 안보여서 폰트를 왕창 크게 해놓는 경우들이 종종 있는데 SP로 해놓으면 그게 더 커져 보인다는 것이고 DP로 해놓으면 더 커져보이지 않고 그대로란 것입니다. 여기까지 SP와 DP의 차이였습니다. 개발/안드로이드(Android-Kotlin) 2019.08.06
5-4 Firebase Database - 2 이번에는 Firebase Database를 활용하는 실습을 해봅니다. build.gradle에서 implementation 'com.google.firebase:firebase-database:16.1.0' 을 적용해줍니다. 자, 그다음 데이터 모델을 만들어주고 Layout에 있는 값을 id.text.toString().toInt() 형태로 가져와 데이터 모델에 넣어주고 database와 ref를 선언해서 데이터를 넣어줍니다. 자, 그렇다면 짠 하고 여기에 데이터가 들어온 것을 볼 수 있습니다. 그러면 저 데이터를을 가져와서 한번 처리해보겠습니다. 그 전에, 데이터를 받을 Activity를 새로 만들어서 uid를 넘겨주고 intent로 넘어온 데이터를 기반으로 데이터를 불러와서 DataformFB에 Da.. 인프런 - 강의/1 - 누구나 할 수 있는 안드로이드 앱 개발 (Kotlin) 2019.08.05
5-4 Firebase Database - 1 일단, Firebase DB를 사용하기 위해, 들어가봅니다. 저희는 Realtime Database를 사용해봅니다. 테스트 모드로 선택하고 자, 그렇다면 데이터를 넣고 빼는 곳이 생깁니다. 그러면 여기로 데이터를 보내는 작업을 해보겠습니다. 일단, activity_second로 가서 담배를 레이아웃을 만들어줍니다. 그리고 Intent와 putExtra를 사용해서 데이터를 넘겨주는 것들을 세팅해주고 SecondActivity에서 데이터를 받아와줍니다. 인프런 - 강의/1 - 누구나 할 수 있는 안드로이드 앱 개발 (Kotlin) 2019.08.03
5-3 Firebase Auth 이번에는 파이어베이스 로그인에 대한 부분입니다. 일단은 dependencies 추가하고 implementation 'com.google.firebase:firebase-auth:16.2.1' (최신 버전은 오류가 나서 이전 버전으로 했습니다.) 또 dependencies 아래에 apply plugin: 'com.google.gms.google-services' 추가해주고 build.gradle 파일로 들어가서 classpath 를 추가해줍니다. classpath 'com.google.gms:google-services:4.2.0' 그 다음 firebase console로 가서 사용자에 익명 로그인 허용을 해줍니다. 자, 그러면 이제 드디어 익명로그인을 사용할 준비가 다 된 것입니다. 로그인 버튼을 만들어.. 인프런 - 강의/1 - 누구나 할 수 있는 안드로이드 앱 개발 (Kotlin) 2019.08.03
5-2 Firebase 세팅 자, 구글에 Firebase를 쳐 줍니다. 자. 여기서 우측 상단에 "콘솔로이동" 버튼을 눌러주고 프로젝트 추가를 눌러서, 새롭게 프로젝트를 만들어줍니다. 그런 다음 이름 짓고 이번에 구글 애널리틱스를 통해서 데이터 분석을 할 것은 아니니, 나중에를 선택하고 계속 갑니다. 자, 이제 프로젝트가 완성되었고 그 다음, 이 프로젝트 안에서 안드로이드 앱을 등록해줍니다. 중간에 앱에 Firebase를 추가하여 시작하기에 안드로이드 아이콘을 클릭해주고 자, 그 다음에는 Android 앱에 firebase 추가해줘야 하는데 패키지 이름은 manifest 안에 있는 package="" 입니다. 다 그러다음 구성 파일을 프로젝트에 추가해줍니다. Android 를 project로 변경해서 app 폴더 안에 넣어줍니다. .. 인프런 - 강의/1 - 누구나 할 수 있는 안드로이드 앱 개발 (Kotlin) 2019.08.02
4-1 개요 이번 시간에는 좀 새로운 개념인 Adapter와 API라는 것을 사용해서 Listview를 만들어주고, Retrofit이란 것을 사용해서 JSON 데이터를 파싱해옵니다. 처음 보시는 분은 물음표가 조금 생기실 수도 있지만, 하시다보면 어느 순간 자연스럽게 아래의 개념들을 사용하는 자신을 발견하시게 될 것입니다. 간단하게 용어 정리입니다. 지금 이해가 안 가셔도, 코드를 보시면 대충 어떤 뜻인지 아실 수 있습니다. :) Listview - 안드로이드에 List 형태로 레이아웃을 만들어주는 view 입니다. Adapter - Listview에 Item을 하나씩 넣어주기 위해 view에 그려주는 부분입니다. API - 데이터를 호출하는 방법? 저장소? 라고 생각하시면 됩니다. 데이터를 요청하면 API 서버에서.. 카테고리 없음 2019.08.02
5-1 개요 우리는 파이어베이스를 이용해 데이터를 주고 받는 금연 어플리케이션을 만들어볼겁니다. 사실, 말이 금연 어플리케이션이지, 그냥 데이터를 주고 받는 앱입니다. 일단 파이어베이스는 뭘까요? 앱을 구현하기 위해서는 서버에 로그인 인증, 데이터베이스, 푸시 등등을 서버에 직접 만들어야 했는데 파이어베이스는 이런 복잡하고 번거로운 절차 없이 이 모든 기능을 제공해주는 서비스입니다. 현재 구글에서 서비스를 제공하고 있습니다. 저희는 인증과 데이터베이스를 이용해서 앱을 만들어볼 것입니다. 아래와 같이 인증 사용 아래와 같이 데이터베이스 사용 인프런 - 강의/1 - 누구나 할 수 있는 안드로이드 앱 개발 (Kotlin) 2019.08.02
4-4 API + ListView + ListViewOnClick API로 받아온 데이터를 Listview에 넣어주고, Listview를 클릭했을 때의 이벤트를 처리해봅니다. 자, 일단 Listview를 만들고 id값을 listview_api라고 줍니다. 그런 다음 listview item을 만들어줍니다. TextView의 id를 listview_item_id라고 지어줍니다. 자, 그 다음 다시 Adapter를 만들어주고 연결까지 합니다. (저번 시간에 했으니 설명은 간단하게) 그리고 listview를 클릭 했을 때 항목마다 Toast 를 띄워주는 부분입니다. 그러면 하나씩 클릭할 때 마다 아래와 화면과 같이 나옵니다 :) 인프런 - 강의/1 - 누구나 할 수 있는 안드로이드 앱 개발 (Kotlin) 2019.08.02
4-3 Github API 이번엔 github 사이트의 유저 리스트를 가져와보는 겁니다. github에서는 이런 것을 API형태로 제공하는데 이 도메인(https://api.github.com/search/users?q=himchanyoon)으로 들어가면, 저 위의 이미지가 JSON 형태로 나옵니다, 아래의 형태처럼 나오는데 자, 그렇다면 이것들을 어떻게 가져올까요? 일단 메니페스트 파일에서 인터넷 퍼미션을 허용해줍니다. 저희는 retrofit 이랑 gson을 사용해줍니다. 라이브러리 임포트해줍니다. 자 그렇다면, 라이브러리를 사용해서 데이터를 가져올 준비는 다 되었습니다. 이제 데이터를 가져올 틀?을 만들어봅니다. UserData 모델을 만들고 userInfo모델을 만들어줍니다. 편의상 데이터 타입은 String으로 했는데, 실.. 인프런 - 강의/1 - 누구나 할 수 있는 안드로이드 앱 개발 (Kotlin) 2019.08.02
4-2 ListView 굉장히 많이 쓰는 ListView에 대한 설명입니다. 1. 레이아웃에 ListView 만들기 2. Item 생성(ListItemView) 3. Adapter 만들기 4. Adapter 적용 끝 입니다. 자 그러면 하나씩 해 봅시다. 1. ListView 만들기 그냥 레이아웃에 리스트뷰 만들어주면 됩니다. 그러면 위의 화면과 같이 리스트뷰가 나옵니다. 자 이제 그렇다면 저 Item에 들어갈 레이아웃 틀을 만들어 봅니다. 2. Item 생성 리스트뷰에 한줄씩 들어갈 부분을 설정해주는 것입니다. 레이아웃 파일을 만들고 레이아웃을 에 Item Cell을 하나 설정해놓고 Item Cell이 나온 것을 확인해줍니다. 3. Adapter 만들기 자 그 다음에는 Adpater라는 것을 만들어서 ListView에 Cel.. 인프런 - 강의/1 - 누구나 할 수 있는 안드로이드 앱 개발 (Kotlin) 2019.07.31