CHAP 12. 리소스와 보안.

Slides:



Advertisements
Similar presentations
Android Tutorial 안드로이드 SDK 설치 및 기초 프로그래밍 강좌입니다 서울대학교 네트워크 융합 및 보안 연구실 권 윤
Advertisements

CHAP. 2 안드로이드 개발 도구 설치. © 2012 생능출판사 All rights reserved 개발 과정의 개요.
임직원 APP 설치 가이드 경영전략처 정보기획 TF 팀. 임직원 App- 운영체제 구분  안드로이드 갤럭시, 갤럭시노트, 갤럭시 S4 [ 삼성전자 ] 옵티머스 [LG 전자 ] 베가 [ 팬텍 모토로이 [ 모토롤라 ]  ios 아이폰 [ 애플.
스마트 KTC 사용자 매뉴얼 스마트폰용 모바일학생증 앱 설치 및 기본기능. 강원관광대 스마트 KTC 앱 설치 강원관광대학교 모바일학생증 앱 ( 이하 ‘ 스마트 KTC’ 로 명명 ) 은 안드로이드폰은 Google Play Store, 아이폰 은 App Store 에서 무료로.
Unlocking Android 안드로이드 패키지 (1/2) 2 Unlocking Android 안드로이드 패키지 (2/2) 3.
Copyright © PJY All rights reserved..  Java JDK Install & configuration  Android SDK  Eclipse Install & configuration Table of Contents.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
CHAP 3. 첫번째 애플리케이션 예제 #1: text 문자를 출력 예제 #2: UI를 XML로 표현 – main.xml
CHAP 22. 블루투스.
OpenCV 안드로이드 연동 환경설정 OpenCV-Android 를 다운 받습니다.
그림으로 쉽게 설명하는 안드로이드 프로그래밍
액티비티와 리소스.
Android Application 애플리케이션 위젯.
위치기반 서비스 지성현.
CHAP 19. 구글맵.
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
최윤정 Java 프로그래밍 클래스 상속 최윤정
How to build android Copyright © PJY All rights reserved.
UNIT 07 그림책 만들기 1/2 로봇 SW 콘텐츠 연구원 조용수.
CHAP 24. nfc와 앱위젯.
CHAP 11. 액티비티와 인텐트.
리소스 리소스 : 프로그램 실행에 필요한 데이터. 코드와 분리함으로써 관리 편의성이 증가한다.
Visual Basic .NET 처음 사용하기.
CHAP 8. 그래픽.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
10장. 예외처리.
[INA470] Java Programming Youn-Hee Han
Method & library.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
CHAP 13. 방명록 만들기 실습.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
CHAP 5. 레이아웃.
Lesson 2. 기본 데이터형.
Day-27(Tue_10.16) 파일 서비스 설정 AD 가 설치된 환경에서 DHCP 설치 할 경우 권한 자격을 주어야함.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
2강_첫번째 안드로이드 프로젝트 에뮬레이터(AVD) 만들기 처음 만들어 보는 프로젝트 전체적인 구성 살펴보기
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
Tween Animation 천승현.
컴포넌트 다이어그램 컴포넌트 정의 컴포넌트 다이어그램의 UML 표기법 컴포넌트와 클래스 컴포넌트 다이어그램의 간단한 예
PMIS 서버 설정 환경설정 작성자 : 배경환.
CHAP 5. 레이아웃.
CHAP 21. 전화, SMS, 주소록.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
STS 에서 웹 서버 설치 방법.
뇌를 자극하는 Solaris bible.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
영상처리 실습 (OpenCV + MFC) Chonbuk National University A.I. Lab.
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
3. 모듈 (5장. 모듈).
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
CHAP 11. 리소스와 보안.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
CHAP 15. 데이터 스토리지.
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
CHAP 5. 메뉴와 대화상자.
시스템 해킹과 보안 permission과 SetUID.
JAVA 프로그래밍 16장 JNLP.
타이머를 시작하려면 슬라이드 쇼 메뉴에서 쇼 보기를 클릭하십시오.
Presentation transcript:

CHAP 12. 리소스와 보안

리소스 리소스(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에서 참조

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

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

레이아웃 파일 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_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>