안드로이드

Android에서 Database를 왜 배울까? 대부분의 정보는 서버에 저장하지만 클라이언트에서만 저장해야 하는 값도 존재한다. 또한 이러한 지식을 알고 있으면 서버 개발자와의 협업에도 유리하다! 그래서 안드로이드를 공부하더라도 DB를 배우는 것이 좋다. 안드로이드에서도 (Key-Value 및 관계형 데이터베이스) 형태 기반으로 값을 저장 가능할 수 있다. 대표적인 저장 방법으로는 3가지가 있다. - File (text...) - SharedPreferences (Key-Value) - RoomDB (관계형 DB) 📌 SharedPreferences 안드로이드에서 간단하게 값을 저장하고 불러오는 방법이다. 기본적인 자료구조만 가능하기 때문에 하나의 Key에 다중 값을 저장하기는 어렵다! Key-Value..
📌 학습 목표 - Life Cycle에 대해 설명할 수 있다. - 각 Life Cycle에 적절한 요소를 추가할 수 있다. - Intent를 활용해 Activity 간 데이터 전달을 할 수 있다. 📝 Standard Mission 생명주기를 활용하여 메모장 앱 만들어보기 화면 구성 1. 메모 화면 (EditText와 다음 화면으로 넘어가는 Button) 2. 확인 화면 (TextView에 메모 화면에서 작성한 내용 보여주기) 생명주기 기능 구현 1. onCreate Layout XML 파일을 Activity에서 ContentView로 사용할 수 있도록 하기 (즉, 화면 설정) xml을 통해서 레이아웃을 작성하지만, xml상에만 있으면 의미가 없기 때문에 xml 파일들을 코틀린 코드에서 활용하기 위해선 바..
📌 구상 과정 세 번째로 생각한 앱 화면은 유튜브다! 빨간색 ImageView, 파란색 TextView 📌 직접 구현하기 📌 Layout 설명 Header - Constraint Layout 안에 Linear Layout 중첩, Body - Image View와 Constraint Layout Footer - Linear Layout 📌 새롭게 알게 된 점 이제 Layout과 View를 사용하여 웬만한 앱 화면은 직접 만들 수 있을 것 같다! 👇전체 코드
📌 구상 과정 두 번째로 생각한 앱 화면은 인스타그램이다! 빨간색 ImageView, 파란색 TextView 📌 직접 구현하기 📌 Layout 설명 Header - Constraint Layout 안에 Linear Layout 중첩, Linear Layout Body - Gird Layout에 Linear Layout 중첩 Footer - Linear Layout 📌 새롭게 알게 된 점 1. GirdLayout 이거 해결하느라 2시간 정도 죽는 줄 알았다..... GirdLayout에서는 바로 ImageView가 안 되나보다.... 그래서 LinearLayout으로 한 행씩 감싸주고 ImageView마다 layout_weight을 1씩 줘야 한다... Android GridLayout(그리드레이아웃)에서..
📌 구상 과정 첫 번째로 생각한 앱 화면은 당근 마켓이다! 빨간색 ImageView, 파란색 TextView, 초록색은 Button, 중간에 있는 회색 구분선은 View를 사용하여 구현하고자 한다! 📌 직접 구현하기 📌 Layout 설명 Header - Constraint Layout 안에 Linear Layout 중첩 Body - Constraint Layout Footer - Linear Layout 📌 새롭게 알게 된 점 1. View를 사용하여 구분선을 그릴 수 있다. 2. drawable 폴더에 shape_button.xml 파일을 만들어 쓸 수 있다. 아래 사진처럼 원형 버튼을 불러와서 쓸 수 있다. 👇전체 코드
📌 학습 목표 - Layout의 종류와 차이점 및 특징을 설명할 수 있다. - 앱 화면을 보고 어떤 Layout, View를 사용해야 할지 알 수 있다. - Layout과 View의 다양한 속성들을 이해한다. ❗ Material Design 가이드라인 읽어보기 아래의 과제 수행시 Material Design 가이드라인대로 구현할 수 있도록 노력하기 Material Design Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences. material.io 📝 Standard..
📌 학습 목표 - Platform에 대해서 설명할 수 있다. - Android에 대해서 설명할 수 있다. - Api에 대해서 설명할 수 있다. - 공식 문서의 중요성을 이해한다. 📝 Standard Mission 1. 본인만의 기준을 세워 Manifest 항목 전부 조사 ❗manifest의 존재 이유 manifest 파일은 Android 빌드 도구, Android 운영체제 및 Google Play에 앱에 관한 필수 정보를 설명한다. 그래서 모든 앱 프로젝트는 프로젝트 소스 세트의 루트에 AndroidManifest.xml 파일(정확히 이 이름)이 있어야 한다. 앱 매니페스트 개요 | Android 개발자 | Android Developers 앱 매니페스트 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준..
📌 AVD Manager 오른쪽 상단에 AVD(Android Virtual Device) Manager를 누르고 Create device를 실행해준다. 화면의 크기를 1080x1920으로 설정해준다. 12.0 버전으로 선택해준다. Default 값으로 설정하고 다음으로 넘어가 준다. 유튜브와는 다르게 intel Haxm을 설치하라고 나왔다. 속도 향상을 위한 것인 것 같다. 가상머신을 설치하고 실행해보니 안드로이드 화면이 뜬다!!
코틀린 3강으로 끝내기 마지막 강의인 심리테스트 앱 만들기이다. 처음으로 만드는 앱이라 어려울 수도 있을 것 같다고 생각했는데 실제로 만들어보니 흥미를 느끼고 있는 나를 발견했다! 안드로이드를 배우게 돼서 다행인 것 같다. 풀스택으로 공부하고 있었는데 프론트로 확정하게 되는 걸까...? 역시 코드 결과가 바로 시각화되는게 재밌다!! 📌 준비 과정 일단 첫번째로 Empty Activity으로 프로젝트 파일을 생성해준다. 배경화면을 지정하기 위해 사진을 drawable에 넣어준다. navigation 탐색 구성요소 시작하기 | Android 개발자 | Android Developers 탐색 구성요소 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 주제는 탐색 구성요..
📌 Lamda 람다식은 우리가 마치 value처럼 다룰 수 있는 익명 함수이다. 1. 메서드의 파라미터로 넘겨줄 수가 있다. fun maxBy(a :Int) 2. return 값으로 사용할 수 있다. 람다의 기본 정의 val lamdaName : Type = { argumentList -> codeBody } 확장 함수 📌 Lamda의 Return Input 부분: 여러 개 있을 수도 있으니 () 은 필수이다. Output 부분: 리턴 값은 타입이 하나이기 때문에 생략 가능하다. 📌 Lamda를 표현하는 여러 가지 방법 람다 사용 조건 1. Kotlin 인터페이스가 아닌 자바 인터페이스여야 한다. 2. 그 인터페이스는 딱 하나의 메서드만 가져야 한다. 📌 Data class pojo 클래스: 모델이 되는..
박브레드
'안드로이드' 태그의 글 목록