본문 바로가기

Adroid Studio16

Android Studio_안드로이드 스튜디오_4대컴포넌트_서비스, 브로드캐스트 리시버,콘텐트 프로바이더 ■서비스 일반적으로 화면 없이 동작하는 프로그램을 말한다. 다른 말로는 데몬(daemon), 백그라운드 프로세스(background process)라고도 한다. 음원 스트리밍 앱과 같이 다른 작업을 하면서 파일을 다운로드할 때 서비스를 주로 사용한다. -서비스 생명주기 액티비티 응용프로그램은 화면(액티비티)이 종료되면 동작하지 않지만 서비스는 백그라운드에서 실행되므로 화면과 상관없이 계속 동작한다. 서비스요청이 시작되면 onCreate(), onStartCommand()가 동작하고 서비스가 계속된다. 서비스 중지 요청을 받으면 onDestroy()가 동작하여 서비스가 종료된다. ■브로드캐스트 리시버 안드로이드는 여러 응용 프로그램이나 장치에 메세지를 전달하기 위해 방송(broadcasting) 메세지를 .. 2022. 9. 6.
AndroidStudio_안드로이드 스튜디오_프래그먼트 간단 사용법 알면 알수록 더 복잡한 프래그먼트 정리해봅니다. 간단한 내용만 담아 내용이 부족할 수 있어 참고하기 좋은 블로그도 같이 봐주세요. ■프래그먼트란? Fragment란 영어로 조각을 의미하며, 앱 UI의 재사용 가능한 부분을 나타낸다. Fragment는 액티비티 내에서 화면의 일부를 나타내며, 여러개의 Fragment를 조합하여 액티비티 화면 UI를 표현할 수 있다 . 또한 하나의 Fragment 를 다른 액티비티에 재사용할 수 있다. 프래그먼트는 자체 레이아웃을 정의 및 관리하고 자체 수명 주기를 보유하며 자체 입력 이벤트를 처리할 수 있다. 프래그먼트는 독립적으로 존재할 수 없어서 항상 액티비티 내에서 호스팅되어야 하며 해당 프래그먼트의 수명 주기는 호스트 액티비티의 수명 주기에 직접적으로 영향을 받습니.. 2022. 9. 2.
Android Studio_안드로이드 스튜디오 앱 만들기6_SQLite의 기본 ■데이터베이스의 기본 개념 - 데이터베이스의 정의 대용량의 데이터 집합을 체계적으로 구성해놓은 것 혼자서 사용하는 것이 아느므로 여러 사용자나 시스템이 서로 공유할 수 있어야 한다. DBMS(DataBase Management System): 데이터베이스 관리 시스템 또는 소프트웨어를 일컫느다. - 관계형 데이터베이스 (Relational DB) 변화에 쉽게 순응할 수 있는 구조로 되어 있으며, 유지· 보수 측면에서도 편리하다. 대용량 데이터 관리와 데이터 무결성이 잘 보장된다. - SQL(Structured Query Language, 구조화된 질의 언어) 사용자와 DBMS가 소통하기 위한 언어이다. ■로컬 DB 구축하기 1. 새 프로젝트를 생성한 후 AVD를 가동한다. 2. 명령 프롬프트를 실행하여 .. 2022. 9. 1.
Android Studio_안드로이드 스튜디오_4대컴포넌트_액티비티-2 ■단방향 액티비티 한쪽 방향으로 데이터를 전달하는 방법이다. putExtra()를 이용하여 필요한 만큼의 데이터를 인텐트에 넣은 다음 startActivity()로 인텐트를 다른 엑티비티로 넘긴다. 인텐트를 받은 액티비티(SecondActivity)에서는 getStringExtra(), getIntentExtra().getBooleanExtra()등의 메소드로 넘어온 데이터에 접근할 수 있다. ■양방향 액티비티 양방향으로 데이터를 전달하는 방법이다. 메인 액티비티에서 세컨드 액티비티로 데이터를 넘긴 후에 세컨드 액티비티에서 메인 액티비티로 데이터를 줄 수 있다. 세컨드 액티비티에서 데이터를 돌려받으려면 액티비티를 호출할 때 startActivityForResult()메소드를 사용해야 한다. 세컨드 액티비.. 2022. 8. 29.