보통 배터리를 직렬로 연결한다, 병렬로 연결한다, 하면 다음과 같이 연결을 합니다. - 직렬 연결 직렬로 연결된 배터리의 전압을 모두 합쳐서 전압이 증가하고배터리의 용량(Ah)은 변하지 않습니다.한 개의 배터리가 소모되면 전체 회로가 작동하지 않는 단점이 있습니다. - 병렬 연결 1.5V 3개 배터리를 병렬 연결하면 전압은 1.5V로 동일하고배터리의 용량이 합쳐집니다.장시간 동안 일정한 전압으로 더 많은 전류를 공급할 수 있습니다. 그렇다면 직렬, 병렬 연결에서배터리의 극성을 거꾸로 바꾸어 연결하게 되면 어떻게 될까요? - 극성을 바꾼 직렬 연결 극성이 반대로 된 배터리는 다른 배터리의 전압을 상쇄하게 됩니다.전체 전압이 급격히 감소하거나 0V가 될 수 있습니다. - 극성을 바꾼 병렬 ..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표 시작일과 종료일을 계산하여 D-day를 나타내자.시작일과 종료일을 선택할 때 DatePickerDialog를 사용한다. activity_main.xml 배경사진을 drawable 폴더에 넣고,중앙에 위치되는 D-day 사각형, 버튼의 사각형 모양 또한 drawable 폴더 xml 파일로 미리 지정해준다. themes.xml 이때, 버튼의 검정색이 적용이 안 될 수가 있으므로themes.xml 파일을 수정해준다.또한 화면에서 타이틀이 나오지 않도록 지정한다. MainActivity DatePickerDialog를 사용하여 시작일과 종료일 버튼을 눌렀을 때 날짜를 선택할 수 있게 ..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 세부목표 (4) 북마크 기능을 만들기 위해ViewActivity에 TextView(저장)를 만들고저장을 눌렀을 때 ContentsModel 데이터 클래스 형태로 파이어베이스의 실시간 데이터베이스에 저장한다.BookmarkActivity를 생성하여 MainActivity에서 북마크를 눌렀을 때리사이클러뷰로 저장된 북마크를 보여준다. 북마크 저장하기activity_view.xml 윗부분에 margin을 주고 저장 TextView를 만든다. 파이어베이스 실시간 데이터베이스 사용 북마크를 위해 실시간 데이터베이스를 이용하여 저장을 한다.실시간 데이터베이스를 사용하는 방법은 다음 링크에 소개되어 있다.https://ds3qej.tist..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 세부목표 (3) Firebase 프로젝트를 생성한다.SplashActivity에서 로그인을 이미 하였으면 MainActivity로, 로그인을 안 했다면 JoinActivity로 넘어간다.JoinActivity에서 이메일과 비번을 입력하여 회원가입을 한다.회원가입 버튼을 누르면 MainActivity로 넘어간다. 파이어베이스 프로젝트 생성, 인증 설정 파이어베이스 프로젝트 생성과 인증에 관련된 법은 다음 링크 글에서 이미 소개를 하였다. https://ds3qej.tistory.com/49 파이어베이스 인증과 실시간 데이터베이스 사용하기 (1)* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표 파이어베이스의 인증(비회원 로그인), 실시간 데이터베이..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 세부 목표 (2) 리사이클러뷰 어댑터(RVAdapter)에서 item을 클릭하였을 때 이벤트를 처리하도록 만들고MainActivity에서 RVAdpater에서 만든 이벤트 처리 인터페이스를 이용하여item을 클릭하면 ViewActivity로 이동하도록 한다.ViewActivity에서는 WebView를 이용하여item을 클릭하면 intent에서 같이 putExtra된 url 주소로 이동하도록 한다. RVAdapter item이 클릭하였을 때의 이벤트를 처리하기 위하여ItemClick이라는 인터페이스를 만들고 그 안에 onClick 함수를 만든다.클릭이 null이 아닐 때(클릭했을 때) 클릭 리스너가 작동하도록 설정한다. class RVAdapter(va..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 4. activity_main.xml 리스트뷰와 쓰기 아이콘을 위치시킨다. 5. custom_dialog.xml 쓰기 아이콘을 눌렀을 때 나오는 다이얼로그 창을 만든다. 6. 파이어베이스 실시간 데이터베이스 사용 파이어베이스 프로젝트에서 실시간 데이터베이스(Realtime Database)를 클릭한다. 데이터베이스 만들기를 클릭 데이터베이스 위치는 미국으로 한다. 실습이므로 테스트 모드로 시작한다. 실시간 데이터베이스가 생성되었다. 파이어베이스 실시간 데이터베이스에 대한 공식 문서를 확인한다. https://firebase.google.com/docs/databas..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표 파이어베이스의 인증(비회원 로그인), 실시간 데이터베이스를 사용하여나만의 운동 메모장을 만들어보자. 1. 파이어베이스 프로젝트 생성 파이어베이스 콘솔에 접속한다.https://console.firebase.google.com 로그인 - Google 계정이메일 또는 휴대전화accounts.google.com 프로젝트를 만든다. 프로젝트 이름 지정 계속 진행 계정을 선택한다. 계정이 없다면 새 계정을 만들면 된다. 프로젝트 생성 중 2. 앱 추가 안드로이드를 추가하여 시작한다. 안드로이드 앱의 패키지 이름을 적고서 앱을 등록한다. google-services.json을 다운로드하여안드로이드 프로젝트의 app 폴더에 붙..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표 네비게이션을 이용하여 가수를 선택하고리사이클러뷰를 통해 각 가수의 노래 리스트들을 나타내자 1. 네비게이션(Navigation) 만들기 app 폴더에서 New > Android Resource File 클릭 리소스 타입을 네비게이션으로 설정하고 파일을 생성한다. 2. activity_main.xml에서 네비게이션 기능 넣기 android:layout_width="match_parent" android:layout_height="match_parent"레이아웃의 크기를 전체크기로 지정한다. 3. 프래그먼트(Fragment) 만들기 New > Fragment > Fragment(Blank)를 클릭한다. Singer1Fragme..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 폰트 적용하기 자신이 원하는 폰트를 텍스트에 적용하자. 1. 폰트를 다운로드 한 후, 파일명의 대문자를 소문자로 변경한다. 2. 리소스 폴더에 font 폴더를 생성하여 폰트 파일을 넣는다. 3. android:fontFamily="@font/bmjua_ttf" 텍스트뷰에 적용할 폰트를 설정한다. ListView, Adapter 데이터를 리스트뷰에 표현하기 위해 어댑터를 사용하는 방법을 알아보자. 1. activity_main.xml에 리스트뷰를 배치한다. android:id="@+id/mainListview" 리스트뷰의 아이디값을 mainListview로 지정한다. 2. 리스트 뷰의 내용을 넣을 ListViewModel이라는 데이터 클래스를 만들어준다...