CHAP 11. 리소스와 보안.

Slides:



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

Application Create Android Side. Application 설계 시 꼭 지켜야 할 5 가지 UI 쓰레드는 UI 만 처리하게 하자 사용자를 방해하지 말라. 다양한 화면 해상도를 지원하라 –Absolutelayout 을 사용하지 말아라 ( 고정값 )
장기요양 인력변경보고의 온라인신고 시행에 따른 사회복지시설정보시스템 사용안내
플레이스토어가 아닌 곳에서 다운받은 스마트폰 어플리케이션 설치방법 1. 스마트폰에 있는 환경설정 어플리케이션을 찾은후에 실행 시킨다.( 본 기종은 갤럭시노트 2)
제 2 강 프로젝트 구성과 View 안드로이드 앱 개발 강좌. 목 차목 차목 차목 차 목 차목 차목 차목 차 안드로이드 프로젝트 구성 2 에뮬레이터 사용법 3 버전과 screen size 4 5 Hello World 앱 작성하기 1 View 와 ViewGroup.
컴퓨터공학과 CHAP.1 기초 사항. 컴퓨터공학과 1스마트폰 스마트폰 = 컴퓨터 + mp3 플레이어 + 휴 대용 게임기 다양한 앱 설치 가능.
6 메 뉴.
1. 회사소개 2. 배너광고 소개 3. 블로그 홍보이벤트 소개 4. UCC 이벤트 소개 5. 패키지 제안.
좋은 강의 국제관계학과 정연식.
국가도서관통계시스템 수치입력자 매뉴얼 이의신청 방법 Version. 1.0.
CHAP 8. 그래픽.
CHAP 18. 멀티미디어.
CHAP 10. 액티비티와 인텐트.
CHAP 10. 액티비티와 인텐트.
Android Programming 고급위젯
Contents 학습목표 이벤트를 처리하는 여러 가지 형식과 각 형식의 장단점에 대해 상세하게 연구하고 기본적인 이벤트에 대한 실습을 한다. 사용자의 입력을 자유자재로 처리하기 위해서 반드시 습득해야 하는 중요한 기술 실습. 학습내용 이벤트 핸들러 여러 가지 이벤트.
Android 개발환경 설정 및 Android View 소개
액티비티와 리소스.
Android Application 애플리케이션 위젯.
CHAP 19. 구글맵.
CHAP 7. 메뉴와 대화상자.
Contents 학습목표 Canvas와 Paint 객체를 통해 화면에 원하는 도형을 그리고 속성을 변경하는 기본적인 방법에 대해 소개한다. 토스트로 메시지를 출력하는 방법과 스피커를 통해 소리를 출력하는 방법에 대해서도 알아본다. 학습내용 캔버스 그리기 객체 쉐이더 그외.
04. 기본 위젯 익히기 제목.
Java Seminar 6.
CHAP 4. 이벤트 처리.
CHAP 6. 이벤트 처리.
○ 본 강의 자료는 이지스퍼블리싱(주)에서 제공하는 강의 교안입니다.
UNIT 07 그림책 만들기 1/2 로봇 SW 콘텐츠 연구원 조용수.
CHAP 20. 멀티미디어.
3주차 Android Application ANDROID App..
CHAP 11. 액티비티와 인텐트.
CHAP 7. 메뉴와 대화상자.
○ 본 강의 자료는 이지스퍼블리싱(주)에서 제공하는 강의 교안입니다.
07. 메뉴와 대화상자 제목. 07. 메뉴와 대화상자 제목 메뉴를 작성하고 사용하는 방법을 배운다. 토스트의 다양한 출력 방법을 알아본다. 대화상자의 사용법을 익힌다.
Android를 이용한 Snake Game
CHAP 8. 그래픽.
| winglish.com IT 개발본부 2008/01/10
UNIT 05 신문 만들기 로봇 SW 콘텐츠 연구원 조용수.
CHAP 14. 데이터베이스와 환경 설정.
CHAP 13. 네트워크.
CHAP 12. 리소스와 보안.
노인인플루엔자등록시스템 사용방법(의료기관용)
제 7절 학교조직의 특성 남민경 박소라 한상미.
헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 텍스트 샘플 텍스트
I F A A A B E A H A A A D C A G A A A B B B B A A A A B A B B B
모바일 운영 체제 구글의 안드로이드 애플의 iOS 마이크로소프트의 윈도폰 8 RIM의 블랙베리 OS
전자세금계산서 이용 매뉴얼 1.
2018년 2월 00일~3월 31일 출발 여행상품 예약하시는 모든 회원님께 드려요!
Flex를 이용한 교육용 웹페이지 학번: 이름 : 김병조 지도교수 : 이광세.
CHAP 3. 첫번째 애플리케이션.
11. 위치 기반 서비스 API 작성자 이 승 태 발표일
매스커뮤니케이션 신문 목원대학교 서 진 희.
CHAP 13. 서비스와 방송 수신자.
CHAP 25. 애플리케이션 배포하기.
사용자 매뉴얼 Version 1.0 대금지급(외주)
3강_레이아웃-I 화면구성 요소 뷰에 대한 이해 LinearLayout Lecturer Kim Myoung-Ho
CHAP 5. 레이아웃.
기술가정 2학년 2학기 4. 컴퓨터와 생활 >1) 소프트웨어의 활용 > 2~3/18 그림 자료는 어떻게 만들까?
서울, 1964년 겨울 -김승옥.
서울, 1964년 겨울 -김승옥.
서울, 1964년 겨울 -김승옥.
국어지도 유아교육과 권수연 김아람 중등특수교육과 박수진 양한솔
운영체제보안 3번 과제 설명 팀 기반의 설계 프로젝트 박민재
2018년 2월 00일~3월 31일 출발 여행상품 예약하시는 모든 회원님께 드려요!
류혜숙 Photoshop CS3 류혜숙
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
비축사업 전자계약시스템 도입 용역 사용자매뉴얼(업체담당자용) Version 1.0.
정리보관백 3종 + 보호커버 + 네임택 + 마그네틱
CHAP 5. 메뉴와 대화상자.
배너광고 제안서 Advertisement
Presentation transcript:

CHAP 11. 리소스와 보안

리소스 리소스(resource)란 이미지, 문자열, 레이아웃, 동 영상 파일 등을 의미한다. 리소스는 특별하게 이름 지어진 리소스 디렉토리에 모여 있어야 한다.

리소스의 예

리소스의 종류 디렉토리 리소스 타입 anim/ 트윈 애니메이션을 정의하는 XML 파일, color/ drawable/ 비트맵 파일(.png, .9.png, .jpg, .gif)이나 다음과 같은 리소스 타입 으로 컴파일되는 XML 파일 layout/ 사용자 인터페이스 레이아웃을 정의하는 XML파일 menu/ 애플리케이션 메뉴를 정의하는 XML 파일 raw/ 시스템에 의하여 압축되지 않는 원본 파일. values/ 단순한 값을 정의하는 XML파일, 문자열, 정수, 색상 등이 여기에 해당된다. xml/ 실행 시간에 Resources.getXML()을 호출하여서 읽을 수 있는 XML파일 .XML 구성(configuration) 파일은 여기에 저장되어야한다.

기본 리소스와 대체 리소스 기본 리소스(default resource) 대체 리소스(alternative resource) 장치 구성과 상관없이 기본적으로 사용되는 리소스이다. 대체 리소스(alternative resource) 대체 리소스는 특정한 장치 구성을 위하여 설계된 리소스이다.

기본 리소스와 대체 리소스

대체 리소스를 제공하는 방법 기본 디렉토리 이름에 특정한 장치 구성의 이름을 붙인 디렉토리에 리소스들이 저장

리소스 참조 R 클래스

참조 방법 코드에서 참조 XML에서 참조

리소스 수식자

리소스 수식자

리소스 탐색 과정 #1 리소스 장치구성 drawable/ drawable-en/ drawable-en-port/ drawable-en-notouch-12key/ drawable-port-ldpi/ drawable-port-notouch-12key/

리소스 탐색 과정 #2 리소스 장치구성 drawable/ drawable-en/ drawable-en-port/ drawable-en-notouch-12key/ drawable-port-ldpi/ drawable-port-notouch-12key/

지역화 문자열이나 통화, 이미지 같은 여러 가지 리소스들 을 사용자가 있는 지역에 따라 변경하는 것

예제 설정된 지역에 맞추어서 관광 명소의 이미지를 화면 에 표시한다. 한국, 미국 만을 지원하도록 작성

레이아웃 파일 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" > <TextView android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="@string/text"/> <ImageView android:id="@+id/ImageView01" android:layout_width="wrap_content" android:src="@drawable/image"/> </LinearLayout>

리소스 작성

XML 파일 작성

지역 변경 방법

실행 결과

보안 안드로이드에서도 애플리케이션이 마음대로 시스템 이나 다른 애플리케이션을 건드릴 수 있다면 심각한 위협 안드로이드에서도 애플리케이션이 마음대로 시스템 이나 다른 애플리케이션을 건드릴 수 있다면 심각한 위협 안드로이드에서 각 애플리케이션은 자신의 프로세 스 안에서 실행 다른 애플리케이션을 건드릴 수 없다.-> Sandboxing

애플리케이션 서명(Application Signing) 모든 안드로이드 애플리케이션(.apk 파일)은 인증서 로 서명 인증서는 애플리케이션의 작성자를 식별

권한 요청하기 만약 애플리케이션이 보호된 기능이나 장치 안의 데 이터에 접근하려면 AndroidManifest.xml 파일에 필 요한 권한을 표시 태그 <uses-permission>를 사용 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="kr.co.company.PermissionTest" android:versionCode="1" android:versionName="1.0"> ... <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> </manifest>

권한의 종류

예제 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="kr.co.company.PermissionTest" android:versionCode="1" android:versionName="1.0"> .. <uses-permission android:name="android.permission.READ_CALENDAR"></uses- permission> <uses-permission android:name="android.permission.READ_CONTACTS"></uses- permission> </manifest>