본문 바로가기

Full Stack 교육 회고록

2022.12.05-안드로이드

728x90
SMALL

Fragment ( 분할) : 부분화면

kt+xml -> Activity 위에 부분화면

 

Acitivity 간에 데이터 전송/이동 intent

intent -> androidManager

 

Fragment 간에 데이터 전송/이동 SharedPreference, intent --> FragmentManager

 

SharedPrefernce: fragment 간에 데이터 전송/유지(어플리케이션 첫 실행 감지/자동 로그인)

 

*** WebView***

1. Layout에 WebView위치를 설정

2. 주소 준비

3. 설정 변경 val ws = wv.settings

(JavaScript를 사용 가능하도록 허용)

4. WebView에 Client 설정

5. 웹 뷰에 준비해놓은 주소 적용


firebase

리눅스,FTP,DB설치 (데이터 베이스 구축)

노드/스프링 서버 (서버 구축)

방화벽 구축 및 도메인(방화벽 서비스 구축 보안 유지)

 

Firebase 사용

1. Authentication : 인증 및 권한부여

2. Realtime Database: 실시간으로 데이터 저장 및 동기화

3. Storage : 사진, 동영상 등의 사용자 제작 콘텐츠 저장 및 제공

4. Firestore Database, Hosting,Function, ML 그 외 사용할 수 있는 기능

 

Firebase 단점

1. 서버 응답 속도의 저하(서버가 해외에 위치)

2. Realtime DB쿼리문 빈약(Like, OR 문 사용이 불가능)

 

Firebase 실습 순서

1. 레이아웃 꾸미기 및 회원가입 로직 구현(로그인/ 회원가입. 비회원 로그인 구현)

2. 메인화면 레이아웃 꾸미기 (Navigation 구현)

3. 팁페이지 만들기(컨텐츠 리스트 만들기)

4. 북마크 및 게시판 구현(게시판 수정/삭제/댓글)

 

SplashActivity: 어플리케이션을 실행시켰을 때 3초 간 보일 화면 만들기

 

MutiTasking(멀티태스킹): 하나의 컴퓨터가 여러 응용 프로그램을 사용할 수 있는 것

 

Thread vs Process

Process [프로세스]:  컴퓨터에서 연속적으로 실행되고 있는 프로그램

Thread[스레드]: 스레드(Thread)란 동시 작업을 위한 하나의 실행 단위

 

시분할 시스템이라고도 부른다

Mainthread는 프로그램에 한개만 존재한다(=  oncreate)

hadle를 통해 servethread를 실행시킬수 있다

 

Hendler: 다른 객체가 보낸 메세지를 수신, 처리하는 객체

..

 


FireBase 세팅

구글 계정 로그인

THread

GoogleMap

 

Thread

컴퓨터의 작업의 단위:프로세스

롤,엑셀,한글 -> 소프트위어

 

한글 -> 인쇄, 맞춤법 검사, 글자 키우기, 타이핑 하기

ex) 글자 타이핑 동시에 인쇄 가능?

100장짜리 문서를 인쇄

// 우리는 타이핑을 할 수 없다?

 

인쇄 쓰레드, 타이핑 쓰래드

Thread 동시에 진행되는 것처럼 보임

 

인쇄 -> 타이핑

인쇄 4ms 타이핑 milli = 10^-3

728x90
LIST