본문 바로가기

#직업훈련#자바#IT#개발자#직업훈련생#주니어개발자#웹#앱#안드로이드#취성패#취업성공패키지#코딩#안드로이드스튜디오#어플#애플리케이션

자바(JAVA)기반 안드로이드 웹&앱 개발 44일차 (애니메이션, 페이지 슬라이딩, 앱 화면에 웹 브라우저, 시크바, 키패드, 쓰레드, 핸들러) 오늘 너무 피곤하기도 하고.. 내일 친형 결혼식도 있어서, 예시하고 뒷부분 내용은 일요일에 올리겠습니다. ​ [애니메이션과 다앙햔 위젯 사용하기] [애니메이션 사용하기] 1. 첫 번째 단계로 애니메이션이 어떻게 동작하는지를 XML로 정의하고, 두 번째 단계로 XML을 로딩하며 애니메이션 객체로 만듭니다. 그런 다음 세 번째 단계로 뷰에 애니메이션을 적용하여 동작시킵니다. 구분 이름 설명 대상 뷰 View는 위젯이나 레이아웃을 모두 포함합니다. 예를 들어, 텍스트뷰나 리니어 레이아웃에 애니메이션을 적용할 수 있습니다. 그리기 객체 다양한 드로어블(Drawable)애니메이션에 적용할 수 있습니다. ShapeDrawable은 캔버스에 그릴 도형을 지정할 수 있으며, BitmapDrawable은 비트맵 이미지를.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 43일차 (리싸이클러뷰, 스피너) 어제 못올린 예시를 올리느라.. 오늘 예시를 아직 못했습니다. 운동 갔다와서 시간되면 올리겠습니다. ​ [리싸이클러뷰 만들기] 1. 모바일 단말에서 가장 많이 사용되는 UI 모양 중의 하나가 바로 리스트입니다. 리스트는 일반적으로 여러 개의 아이템 중 하나를 선택할 수 있는 세로 모양으로 된 화면 컨트롤(Control)을 말하는데 이런 UI 모양은 다른 언어에서도 많이 사용됩니다. 2. 안드로이드에서는 여러 개의 아이템 중에 하나를 선택할 수 있는 리스트 모양의 위젯을 특별히 ’선택 위젯(Selection Widget)'이라고 부릅니다. ​ ★ 선택 위젯이라는 이름으로 구분하는 이유 ☞ 선택 위젯이 어댑터(Adpater) 패턴을 사용하기 때문입니다. 선택 위젯에 데이터를 넣을 때 위젯이 아닌 어댑터에 설.. 더보기
자바(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.. 더보기