나는 로그인 기능을 구현을 하고 싶었다. 그러면 내가 어떤 기술들이 필요할 지 생각을 해보았다. ◼️ 내가 생각한 로그인에 필요한 기술 회원가입을 하여 회원가입한 정보를 DB에 저장을 할 수 있어야 한다. 회원가입을 통해 저장된 DB를 통해 데이터를 가져와 ID(e-mail)와 PW를 입력하여 올바른 정보를 입력하면 로그인돼야 한다. [올바른 정보란 회원가입을 성공적으로 하면 ID와 PW(로그인 데이터)를 어떠한 플랫폼에서 저장한다는 뜻을 일컫는다.] 필요한 기술을 사용하기 위해 적합한 플랫폼이 무엇일까 찾아봤다. 나는 DB를 아직 다룰 줄 몰라 다루기 쉬워야 했고, 흔히 말하는 인증 서비스까지 갖춘 플랫폼을 Firebase_Realtime Database 라 선정을 하였다. ➡️ 그 이유는 Fireba..
내가 프로젝트에서 RecyclerView 를 사용하기 위해 공부를 했던 내용을 적어본다.(프로젝트 후 리사이클러뷰를 공부할 당시에 기록한 것을 토대로 작성한 글이다.) RecyclerView를 알기전에 같은 기능이지만 전에 나온 기술인 ListView와 비교를 해봄으로써 RecyclerView를 선호하고 계속해서 쓰는이유, 장점, 대략적인 사용 방법에 대해 알아보겠다. ◼️ RecyclerView vs ListView ◼️ 간단히 말해서 ListView의 단점을 보완하기 위해 나옴 >> ListView는 리스트 항목이 갱신될 때마다, 매번 아이템 뷰를 새로 구성해야 함 → 성능 低 ListView의 단점인 리스트 갱신때마다 아이템 뷰를 새로 구성하는 방식이 아닌 효율적인 방법은 없을까? ◼️ 데이터를 화..
◼️ 인텐트 : 4대 컴포넌트끼리 유기적으로 정보전달을 가능하게 해주는 역할 안드로이드 어플리케이션을 구성하는 네 가지 Activity, Service, Broadcast Receiver, Content Provider가 있다. 이것을 4대 컴포넌트라고 불린다. 이때 인텐트(Intent)란 이러한 어플리케이션 구성요소(컴포넌트) 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. Ex) A,B 액티비티가 있다고 가정하면 A >> B , B >> A 로의 데이터 전달 및 화면 전환을 할 수 있다. ◼️ 인텐트의 종류 명시적 인텐트 : 인텐트에 클래스 객체나 컴포넌트 이름을 지정하여 호출할 대상을 확실히 알 수 있는 경우에 사용 ➡️ 사용하는 이유로는 특정 컴포넌트나 액티비티가 명확하게 실행되어야 할 경우..
내가 XML(Layout)을 공부하면서 기록한 내용들이다. 그냥 공부하면서 적은거라 다른 사람들처럼 그림으로 쉽게 설명하거나 그런것은 없다.. ✔️1.레이아웃의 종류와 상관없이 공통으로 사용되는 속성✔️ ◼️ Layout 또는 View 위젯의 크기 ◼️ layout_width : Layout 또는 자식(Children) View 위젯의 너비 지정 layout_height : Layout 또는 자식(Children) View 위젯의 높이 지정 layout_width 및 layout_height 속성에 크기를 지정할 때의 값 (match_parent, wrap_content) match_parent : Layout 또는 View 위젯을 상위 Layout이 허용하는 최대 크기에 맞게 늘릴 때 사용되는 값 wr..
안드로이드 스튜디오를 처음 접하면서 처음보는 단어들이 많아서 일일이 검색하면서 기록한 내용들이다. 지금보면 다 아는것들인데 뭔가 신기하다.. 패키지는 클래스들을 보관하는 컨테이너(일반적으로 인터넷의 도메인 이름을 역순으로 사용) 인스턴스 : 일반적으로 어떤 집합에 대해서, 그 집합의 개별적인 요소. 객체 지향 프로그래밍에서, 어떤 클래스에 속하는 각 객체를 인스턴스라고 한다. 싱글턴 인스턴스 : 한번의 객체 생성으로 여러 클래스가 공유할 수 있기 때문에 메모리 낭비를 방지하는 것 컴포턴트 : 프로그래밍에 있어 재사용이 가능한 각각의 독립된 모듈 브로드캐스트 : 모든 앱이 수신할 수 있는 메시지 컨택스트 : 어플리캐이션의 현재 상태를 나타낸다. 액티비티와 어플리케이션의 정보를 얻기 위해 사용할 수 있다. ..
필자가 매니페스트를 혼자서 배우면서 주로 많이 참고한 것은 안드로이드 개발자 공식 문서 사이트를 많이 참고 하였다. 매니페스트는 간단하게 한 개만 배우는게 아니라 많은 다양한 속성을 선언해야 하기때문에 공부할 양이 많고 엄청 중요한 내용이다. 혼자서 공부하고 사람들에게 보여주기용이 아니라 나중에 보면 기억이 나게끔 하는용이기 때문에 정리가 난잡할 것이다.. 참고 : https://developer.android.com/guide/topics/manifest/manifest-intro?hl=ko#components 앱 매니페스트 개요 | Android 개발자 | Android Developers 앱 매니페스트 개요 모든 앱 프로젝트는 프로젝트 소스 세트의 루트에 AndroidManifest.xml 파일(정..