본문 바로가기

컴퓨터학원(복습)(수료)

자바(JAVA)기반 안드로이드 웹&앱 개발 42일차 (브로드캐스트수신자, SMS 내용 나타내기, 수신자 동작 방식, 위험 권한, 리소스와 매니페스트) 시간이 안되서 다 정리하지 못하고, 예시도 못올렸습니다. 내일 평가가 있어서.. 내일 추가해서 올리겠습니다. jpeg 로 올려서 많이 깨지네요.. 다음부턴 png로 올리겠습니다. ​ [브로드캐스트수신자 이해하기] 1. 안드로이드에서 브로드캐스팅(Broadcasting)이란 메시지를 여러 객체에 전달하는 것을 말합니다. 2. 예를들어, 다른 사람으로부터 문자를 받았을 때 이 문자를 SMS 수신 앱에 알려줘야 한다면 브로드캐스팅으로 전달하면 됩니다. 이런 메시지 전달 방식은 단말 전체에 적용될 수 있겠죠? 그래서 이런 메시지 전달 방식을 ‘글로벌 이벤트(GlobalEvent)'라고 부릅니다. 글로벌 이벤트의 대표적인 예로는 ’전화가 왔습니다‘, ’문자 메시지가 도착했습니다‘와 같은 사용자 알림을 들 수 있습.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 41일차 (상단 탭, 하단 탭, 뷰페이저, 바로가기 메뉴, 서비스) 예시사진은 내일 올리겠습니다..시간이 없네요..!! ​ [상단 탭과 하단 탭 만들기] [상단 탭 보여주기] 1. 안드로이드의 경우에 하나의 화면을 나타내는 액티비티를 최대한 많이 분리시켜서 하나의 화면에 보이는 뷰의 개수를 줄여주는 것이 좋습니다. 2. 그러나 때로는 하나의 화면에 여러 가지 구성 요소를 넣어두고 필요할 때 전환하여 보여주는 게 좋을 때도 있습니다. 대표적인 것이 서브화면들입니다. 3. 몇 개의 버튼을 두고 그 중 하나의 버튼을 눌러 서브 화면을 전환하는 방식처럼 하나의 뷰에서 여러 개의 정보를 볼 때 일반적으로 사용하는 뷰로 탭(Tab)을 들 수 있습니다. 탭은 안드로이드 전화번호부를 비롯한 몇 개의 기본앱에서 볼 수 있는데 상단에 있는 탭을 누를 때마다 내용이 보이는 화면 영역이 전환.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 40일차 (2) (프래그먼트, 액션바) 내용 정리하고 뭐 하다가 하루가 다 갔네요.. 예시는 언제 다시 복습할 수 있을런지 ㅎ.ㅎ...안드로이드 앱은 내용이 정말 기네요. ​ [프래그먼트] 1. 하나의 화면을 여러 부분으로 나눠서 보여주거나 각각의 부분 화면 단위로 바꿔서 ....보여주고 싶을 때 사용하는 것이 프래그먼트(Fragment)입니다. 2. 하나의 화면 안에 들어가는 부분 화면과 같아서 하나의 레이아웃처럼 보입니다. .....하지만 액티비티처럼 독립적으로 동작하는 부분 화면을 만들 때 사용됩니다. 3. 프래그먼트의 사용목적 .1) 분활된 화면들을 독립적으로 구성하기 위해 사용합니다. .2) 분활된 화면들의 상태를 관리하기 위해 사용하빈다. 4. 프래그먼트는 항상 액티비티 위에 올라가 있어야 합니다. .1) 액티비티는 안드로이드 시스.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 40일차 (1) (플래그, 부가 데이터, 태스크, 액티비티 수명주기) 내용이 너무 길고 정리할게 많아서 1, 2로 나누어야 할 것 같습니다. 또한, 시간 상 예시를 아직 못하여서 내용만 있습니다.. 죄송합니다. ​ [플래그] 1. 액티비티는 액티비티 매니저(ActivityManager)라는 객체에 의해 ‘액티비티 스택(Activity Stack)’이라는 것으로 관리됩니다. ....이 스택은 액티비티를 차곡차곡 쌓아두었다가 가장 상위에 있던 액티비티가 없어지면 ....이전의 액티비티가 다시 화면에 보이게 됩니다. 2. 이렇게 일반적인 스택 구조를 이용해 액티비티가 관리되기는 하지만 만약 여러분이 동일한 ....액티비티를 여러 번 실행한다면 동일한 액티비티가 여러 개 스텍에 들어가게 되고 동시에 ....데이터를 여러 번 접근하거나 리소스를 여러 번 사용하는 문제가 발생할 수 .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 39일차 (토스트, 스낵바, 프로그레스바, 인플레이션, 화면 간 전환, 인텐트) 어렵습니다.. 안드로이드.. ​ [토스트 사용하기] 1. 토스트는 간단한 메시지를 잠깐 보여주었다가 없어지는 뷰로 앱 위에 떠 있는 뷰라고 ....할 수 있다. 2. 토스트는 포커스를 받지 않으므로 대화상자보다 더 쉽고 간단하게 사용할 수 있으며 ....디버깅 등의 목적으로도 사용할 수 있다. 3. 앱이 화면에서 사라지더라도 필요한 메시지가 그대로 표시되므로 앱의 상태와 관계없이 ....보여줄 수 있다. ★ 토스트 메시지를 만들어서 보여주는 전형적인 방법 Toast.makeText(Context context, String message, int duration).show(); ☞ Context 객체는 일반적으로 Context 클래스를 상속한 액티비티를 사용할 수 있으며 액티비티를 참조할 수 없는 경우에.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 38일차 (이벤트처리, 단말방향 전환) [이벤트 처리 방식] 1. 손가락으로 화면을 터치하면 ‘터치 이벤트(Touch Event)’가 발생한다. 2. 실제 버튼이나 소프트 키패드를 누르면 발생하는 ‘키 이벤트(Key Event)’도 있다. 3. 터치 이벤트를 쉽게 처리할 수 있도록 ‘클릭 이벤트(Click Event)’를 제공한다. 4. 소스 코드에서 클릭 이벤트를 처리하도록 버튼의 리스너를 설정하는 이벤트 처리방식은 ..화면에서 발생하는 이벤트를 버튼과 같은 위젯 객체에 전달한 후 그 이후의 처리 과정을 ..버튼에 위임한다고 해서 ‘위임 모델’이라고 부른다. ★ 대표적인 이벤트 처리 메서드 boolean onTouchEvent(MotionEvent event) boolean onKeyDown(int keyCode, KeyEvent event.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 37일차 (테이블 레이아웃, 프레임 레이아웃, 스크롤뷰, 텍스트뷰, 버튼, 에디트 텍스트, 이미지 뷰, 드로어블) [테이블 레이아웃] .- 표나 엑셀 시트와 같은 형태로 화면을 구성하는 레이아웃 .- 각각의 행과 그 안에 여러 개의 열을 넣어 레이아웃을 구성 .- 테이블 레이아웃의 안에 TableRow라는 태그가 여러 개 들어가는데 이 태그는 한 행을 ,,,,의미한다. TableRow안에는 여러 개의 뷰가 들어가며 이 뷰들은 각각 하나의 열이 된다. ※ 테이블 레이아웃 예시 ☞ 태그에 stretchColumns 속성을 추가하면, 가로방향으로 여유공간이 .....있다면 그 여유 공간까지 모두 채워서 칼럼을 설정한다. ...☞ 예를 들어, “0”이라고 지정하면 첫 번째 버튼이 나머지 여유 공간을 모두 차지하므로 .......세개의 버튼이 가로 방향을 꽉 채우게 된다. “0”이라는 값은 칼럼의 인덱스를 가리키며 ....... 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 36일차 (안드로이드 스튜디오 레이아웃 구성) 안녕하세요, 의창입니다. 드디어 안드로이드 스튜디오를 활용한 수업을 시작하였습니다. 그런데, 오늘 배운 것은 기존 웹(HTML,CSS)에서 화면 구성한 것과 내용이 비슷하고 실습을 토대로 간단한 화면구성을 한 것이라 내용이 별로 없습니다. 또 어떻게 정리해야 될지도 모르겠구요.. ​ 조금 더 고민해서 올려보겠습니다.. 첫 번째 앱 만들기 1. 버튼 눌렀을 때 메시지가 나타나게 하기 .1) 버튼을 누르는 행위는 안드로이드에서 클릭 이벤트로 인식한다. .2) 버튼에서 발생한 클릭 이벤트를 처리하기 위한 과정 ..(1) XML 레이아웃의 파일의 버튼에 onClick 속성 값 넣기 ...- activity_main.xml 파일에 들어 있는 버튼에 onClick 속성 값으로 클릭 이벤트를 처리할 .....함수 이.. 더보기