Application Create Android Side. Application 설계 시 꼭 지켜야 할 5 가지 UI 쓰레드는 UI 만 처리하게 하자 사용자를 방해하지 말라. 다양한 화면 해상도를 지원하라 –Absolutelayout 을 사용하지 말아라 ( 고정값 )

Slides:



Advertisements
Similar presentations
Android Application. 최신버전 안드로이드 SDK 설치 1. SDK 설치 접속.
Advertisements

CJPOS for Android 사용자설명서 작성자 : CJSystem 작성일 : 개정일 :
1 그리드 테스팅 제안서 스마트폰 앱 기능테스트 솔루션 TestOne Mobile 소개
For Android 이재원.  페이스북 SDK 설치  2 가지 예제 & 소스  API 사용 예제 프로젝트 만들기  Graph API  참고사항 & 사이트.
제 2 강 프로젝트 구성과 View 안드로이드 앱 개발 강좌. 목 차목 차목 차목 차 목 차목 차목 차목 차 안드로이드 프로젝트 구성 2 에뮬레이터 사용법 3 버전과 screen size 4 5 Hello World 앱 작성하기 1 View 와 ViewGroup.
삼성소프트웨어멤버십 20 th 박희근 ( A n d r o i d.
안드로이드 (Android) 발표자 : 이강민. 1. 안드로이드란 ? 구글에서 제작한 모바일 디바이스를 위한 플랫폼 ▫ 모바일 디바이스 플랫폼이란 ?  모바일 디바이스를 위한 소프트웨어 집합 ( 미들웨어, 키 어플리케이션, 운영체제 등 ) 2. 모바일 플랫폼 시장 점유율.
모바일 화면설계서 Planning By livad l Ver 1.0 Update VersionDateContentsWrite Version History 1.
Story Board v0.0.1 모이소 ( 가칭 ) 참가자 / 역할 이동준 / 기획, 안드로이드, 서버 참가자 / 역할 박수범 / 기획, 웹, 서버 최초 작성일 최종수정일 Copyright © APPTOOLS.
2014 년 3 학년 1 학기 월요일 분반 (001,005) 인공지능연구실.  Activity  View  View Group - Layout.
Project : Version: 1.0Date: Pages: 학생용 매뉴얼 > LG Media Center Application 개발 완료 보고서 Title : 개발개요 및 주요기능 사용자 매뉴얼 - 학생용한신대학교 스마트 출결관리 시스템 1 한신대학교.
Android Activity & View & Layout
6 메 뉴.
[ 프로젝트명 : MEMPHIS BURGER ]
The Progress of PASS Proximity-based Advertisement Service System
CHAP 18. 멀티미디어.
CHAP 10. 액티비티와 인텐트.
1. 개발 시스템 개요.
몰랑이의 햄버거 만들기大 작전 click!.
IT Application Development Dept. Financial Team May 24, 2005
○ 본 강의 자료는 이지스퍼블리싱(주)에서 제공하는 강의 교안입니다.
CHAP 7. 메뉴와 대화상자.
통합단말 UI Framework 컨설팅 - 디자인 시안 설명회
04. 기본 위젯 익히기 제목.
Java Seminar 6.
CHAP 4. 이벤트 처리.
J2ME(Java 2 Micro Edition) 무선 장치용 UI의 핵심 컴포넌트
발표 날짜 팀명 I조 (회사 : 코나아이) 팀원 이름 김택현, 김효중, 김휘연
1 PROJECT TITLE 기획 PAGE NO. 웹 페이지 구성 화 면 번호 화 면 설 명 연 결 화 면 L1 L4 L7
어댑터뷰 리스트 뷰, 그리드 뷰, 스피너, 갤러리 등을 묶어 어댑터 뷰라 부름
안드로이드 개요 2005년 휴대폰 소프트웨어 개발사인 Android를 구글이 인수 2007년 11월 오픈소스로 공개
1강 01장. 웹과 자바.
13. 멀티미디어와 Google 지도 제목. 13. 멀티미디어와 Google 지도 제목.
3주차 Android Application ANDROID App..
CHAP 7. 메뉴와 대화상자.
포스코신문고 모바일 어플 설치 방법(1/2) [ 접속
07. 메뉴와 대화상자 제목. 07. 메뉴와 대화상자 제목 메뉴를 작성하고 사용하는 방법을 배운다. 토스트의 다양한 출력 방법을 알아본다. 대화상자의 사용법을 익힌다.
CHAP 6. 이벤트 처리.
안드로이드 테트리스에 필요한 최소 기능.
스택(Stack) 김진수
02. 처음으로 만드는 안드로이드 애플리케이션 제목.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Rhapsody + MFC 개발 가이드.
1. Log in WCMS에서 사용하는 ID와 PW를 동일하게 사용.
글사랑 캡션 편집 안드로이드 앱 담당 교수님 전진우 교수님 진세훈 정상기 글사랑.
파피루스 사이트 웹기획서.
어서와 Java는 처음이지! 제9장 인터페이스, 패키지.
- 사이트 이용법 안내 (Flash 화면), 한글어 자막 제공
Ⅳ. 결재함 - 기본사항 간지 Ⅰ. 시스템소개 Autoway Groupware User Manual
3. Spring 프레임워크의 IoC 컨테이너 개념
Flex를 이용한 교육용 웹페이지 학번: 이름 : 김병조 지도교수 : 이광세.
CJPOS for Android 사용자설명서
CHAP 3. 첫번째 애플리케이션.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
CHAP 13. 서비스와 방송 수신자.
Bingo 빙고 따라가기.
삼안 인트라넷 메뉴얼.
(안드로이드 어플리케이션) 전 자 공 학 과(야) 김동혁 최수미 신신희
중고디카디캠 쇼핑몰 스토리보드 작성일 : 2003년 5월 5일 부 서 : 인터넷사업부 직 급 : 대리 작성자 : 김 진환
제 2장 프로세스 관리와 CPU 스케줄링 2.1 프로세스의 개념 2.2 CPU 스케줄링의 목적과 유형
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
콘텐츠 디자인 황아현.
안드로이드 앱 분석 팀 기반의 설계 프로젝트 박민재
홍미영 부평구 재정 및 운영방향 인천광역시 부평구.
CHAP 11. 리소스와 보안.
운영체제보안 3번 과제 설명 팀 기반의 설계 프로젝트 박민재
컴퓨터 소프트웨어 설계 및 실험 2016년 1학기 실험계획.
박 현 미 울산여자상업고등학교 창업포스터 만들며 포토샵과 친해지기 박 현 미 울산여자상업고등학교.
1 2 4 &
Presentation transcript:

Application Create Android Side

Application 설계 시 꼭 지켜야 할 5 가지 UI 쓰레드는 UI 만 처리하게 하자 사용자를 방해하지 말라. 다양한 화면 해상도를 지원하라 –Absolutelayout 을 사용하지 말아라 ( 고정값 ) – 코드에서 픽셀 (px) 로 크기를 지정하지 말아라. dip 를 사용 – 텍스트를 지정할 때 사용해야 하는 단위 ( 폰트 : SP, DP) 네트워크는 항상 느리다고 가정하라 다양한 하드웨어에 대비하라. Android Side

Project 생성 Android Side

Project root 폴더 구성 Android Side

Android Project 생성 폴더 Android Side C:\Users\User\workspace\Example

Android Project 생성 폴더 Android Side

프로그램 실행 순서 Android Side

실습 1 Android Side

Icon -Applications : 보통 'app' 이라 표현하는 것에 해당합니다. 서로 연관성과 의미를 가지고 묶인 activities 의 집합이고, Home screen 및 menu 화면이라고 하는 sliding drawer 에 서 아이콘을 통하여 실행시킵니다. Android Side

배경 이미지 삽입 Android Side

상단 Title bar 없애기 <application tleBar"> requestWindowFeature(Window.FEATURE_NO_TITL E); Android Side

Spinner AnimationDrawable introSpinAnim; ImageView introSpin = (ImageView)findViewById(R.id.Intro_ani); introSpin.setBackgroundResource(R.anim.introspiner); introSpinAnim = (AnimationDrawable)introSpin.getBackground(); Android Side

Activity 생명주기 Android Side 1. 개발된 액티비티가 실행되는데, 다른 중요한 액티비티가 실행돼야 하는 상황 에 메모리가 부족하다면 중요도가 떨어지는 액티비티를 강제로 종료시켜 메 모리를 확보하기도 한다. 따라서 안드로이드가 제공하는 애플리케이션 생명 주기를 애플리케이션 논리구조에 적절하게 연결한다는 점이 굉장히 중요하 다. 2. 액티비티 상태에는 활성, 일시 중지, 중지, 비활성 상태가 있다. 3. 상태 전이는 비결정적이며 전적으로 안드로이드 메모리 관리자에 의해 다뤄 진다. 안드로이드는 비활성 액티비티를 가진 애플리케이션을 종료하는 것으 로 시작해, 이어서 중된 것들을, 그리고 극단적인 경우 일시 중지된 것들을 제 거할 것이다. 4. 액티비티가 일시 중지되거나 중지될 때 모든 UI 상태 변화를 저장하고 모든 데 이터를 지속시키는 것이 중요하다. 액티비티가 활성화되고 나면 저장된 이들 값을 복구해야 한다.

Activity Stack Android Side 이전 액티비티들 새로운 액티비티활성 액티비티 바로 전 활성 액티비티 리소스 해제를 위해 제거됨 액티비티 스택 새로운 액티비티가 시작됨 뒤로 가기 버튼이 눌렸거 나 액티비티가 종료됨

State Change Android Side

State Change

Android Side Start Run Stop 1 Destroy Pause Start => Run (1) onCreate Activity 처음 시작할 때 호출 (2) onStart Activity 가 곧 사용자에게 보여 질 것임 (3) onResotreInstantState* onSaveInstanceState 가 미리 저장해 둔 상태에서 Activity 가 초기화 될 때 호출 된다. 디폴트 구현값이 상태를 복원 한다. (4) onResume() Activity 가 사용자와 상호작용을 시작할 수 있을 때 호출됨. State Change

Android Side State Change Start Run Stop 1 Destroy Pause Run => Pause (1) onSaveInstanceState* 텍스트 필드 내의 커서 위치 등의 인스턴스별 상태를 Activity 가 절약하도록 이 메 소드를 호출 디폴트 구현 값이 모든 사용 자 인터페이스 제어 상태를 자동으로 저장하므로 대게 재 정의할 필요가 없음 (2) onPause Activity 가 배경으로 전환될 때 호출 주로 다른 Activity 가 이 프로 그램 앞에 놓일 때 호출된다.

Android Side State Change Start Run Stop 1 Destroy Pause Pause => Run (1) onResume Activity 가 사용자와 상호 작용을 시작할 수 있을 때 호출된다.

Android Side State Change Start Run Stop 1 Destroy Pause Pause => Stop (1) onSaveInstanceState 텍스트 필드 내의 커서 위치 등의 인스턴스별 상태를 Activity 가 절약하도록 이 메 소드를 호출 디폴트 구현 값이 모든 사용 자 인터페이스 제어 상태를 자동으로 저장하므로 대게 재 정의할 필요가 없음 (2) onStop Activity 가 사용자에게 더 이 상 보여지지 않을 때 호출 메모리가 없으면 시스템이 프 로세스를 종료 시킴

Android Side State Change Start Run Stop 1 Destroy Pause Pause => Destroy 메모리 부족으로 바로 프로 세스 종료

Android Side State Change Start Run Stop 1 Destroy Pause Stop => Run (1) onRestart Activity 가 정지 상태에서 다시 디스플레이된다. (2) onStart Activity 가 곧 사용자에게 보여질 것을 알림 (3) onResume Activity 가 사용자와 상호 작용을 시작할 수 있을 때 호출된다.

Android Side State Change Start Run Stop 1 Destroy Pause Stop => Destroy (1) onDestroy Activity 가 소멸되기 직전 에 호출 메모리가 부족하면 onDestroy 를 호출하지 않고 시스템이 프로세스 를 종료시킨다.

Android Side 전체 수명 1. 전체 수명은 첫 onCreate 호출과 마지막 onDestroy 호출 사이에 발생한다. 2. 액티비티를 초기화하려면 onCreate 메서드를 사용한다. 3.onCreate 메서드에는 마지막 onSaveInstanceState 호출에서 저장된 UI 상태 를 담고 있는 Bundle 객체가 전달된다. 사용자 인터페이스를 그의 이전 상태 로 복구하기 위해서는 onCreate 메서드난 재정의된 onRestoreInstanceState 메서드내에서 이 번들을 사용한다. 4. 생성된 모든 리소스를 정리하고, 네트워크나 데이터베이스 연결 같은 모든 외 부 연결을 종료하기 위해서는 onDestory 를 재정의한다. 5. 객체의 빈번한 생성과 소멸은 추가적인 가비지 컬렉션을 유발하기 때문에 잠 깐식 사용되는 단기 객체의 생성을 피하는 것이 좋다.

가시 수명 Android Side 1. 가시 수명범위는 onStart 호출과 onStop 호출 사이다. 이들 호출 내에서는 액 티비티가 포커스를 가지지 않고 또 부분적으로 가려질지라도 화면에 보이게 될 것이다. 2.onStop 메서드는 애니메이션, 스레드, 타이머, 서비스, 혹은 전적으로 사용자 인터페이스를 업데이트하는 데에만 사용되는 기타 다른 프로세스들을 일시 중지하거나 중지하는 데 사용돼야 한다. 3.Ui 가 다시 화면에 보일 때 이들 프로세스를 재개하거나 재시작하려면 onStart( 또는 onRestart) 메서드를 사용한다.

활성 수명 Android Side 1. 활성 수명은 onResume 호출로 시작해, 그에 대응하는 onPause 호출로 끝난 다. 활성 액티비티는 포그라운에 있으며 사용자 입력 이벤트를 받는다. 2. 활성수명은 새로은 액티비티가 화면에 나타나거나, 장치가 절전 모드로 들어 갈 때, 혹은 액티비티가 포커스를 잃을 때 끝나므로, 여러분의 액티비티는 소 멸되기 전까지 여러 번의 활성 수명을 겪을 것이다. 3.onPause 바로 직전에는 onSaveInstanceState 가 호출된다. 이 메서드는 액티 비티의 UI 상태를 onCreate 와 onRestoreInstanceState 메서드에 전달될 Bundle 에 저장할 수 있도록 기회를 준다. 4.onPause 이후로는 액티비티가 경고 없이 종료될 수 있기 때문에, 대부분의 액티비티의 구현은 저장되지 않은 변경을 저장하기 위해 최소한 onPause 매 서드 정도는 재정의할 것이다. 5.onPause 에서 중지된 브로드캐스트 수신자나 다른 프로세스를 재등록하려면 onResume 을 사용한다.

Activity 이동 Android Side

Main UI 구성 Android Side

Linearlayout Android Side

Click Event View Invitation = findViewById(R.id.Invitation); Invitation.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ Intent i = new Intent(this, Invitation.class); startActivity(i); } }); public class Ex_MainMenu extends Activity implements OnClickListener public void onClick(View v){ switch(v.getId()){ case R.id.Invitation: Intent i = new Intent(this,Invitation.class); startActivity(i); } View Invitation = findViewById(R.id.Invitation); Invitation.setOnClickListener(this); Android Side

Click Event 시 Touch 효과 구현 drawable 내 xml 구성 해당 drawble layout 에 장착하기 Android Side

Invitation Android Side

Same Layout Android Side

Invitation Layout 구성 Android Side 단말의 Resolution 을 고려 –sp, dip 를 사용 – 호환을 고려한 Pattern Image 활용 Memory 참조 (R.java) –Resource 재활용을 통한 중복 Frame 최소화

Data 영역 (R.java) Android Side

Layout Structure Top Bottom Content ui_twodepth_menu_title ui_twodepth_menu_bottom ui_ex_frame ui_main_frame Android Side

Pattern Image & Include Android Side

실습 2 Android Side

Event Information Android Side Top ui_twodepth_menu_title Content ui_twodepth_menu_content ui_twodepth_menu

Nobel Laureate Lecture Android Side

UI Detail Setting android:visibility="invisible" setVisibility(View.VISIBLE); Android Side

UI 구성 시 발상의 전환 Android Side

UI 동적 구성 시 주의점 어느 Activity 에서 왔는지에 대한 값 적절한 Touch Event 에 맞는 UI 전환 이전 Key 누를 시 어느 화면으로 갈 지 적절한 Resource control 및 생명주기 고려 DB 나 Network 연결에 대한 적절한 값 배치 Android Side

Symposia Android Side

Linearlayout Inflate Android Side

List 안에 내용 넣기 Android Side

Image 확대 Android Side