반응형

개발/Mobile 39

[Swift] Swift 강의.03 - Collections

Collection Types이번엔 Swift 의 컬렉션 타입들에 대해서 알아보도록 하겠다.IntroductionSwift 에서는 기본적으로 3가지 컬렉션 타입들을 제공한다. Arrays, Set, Dictionary 를 제공하는데 셋 다 값들의 집합을 저장할 수 있다.Arrays : 정렬된 값들의 컬렉션Set : 고유한 값들의 정렬되지 않은 컬렉션Dictionary : 키-값이 연계되는 정렬되지 않은 컬렉션Arrays, Set, Dictionary 를 생성하고, 변수에 할당하면 생성된 컬렉션은 변경될 수 있다(mutable). 즉, 컬렉션 안에 아이템들을 추가, 삭제, 변경을 하여 컬렉션을 변경할 수 있다.만약 let 에 컬렉션을 할당한다면 immutable 할 것이다. (사이즈 변경 x)Arrays배..

개발/Mobile 2018.03.05

[Swift] Swift 강의.02 - 문자열

Strings and Characters이번에 작성한 문서는 String 과 Character 에 대한 설명이다.이번 문서는 간단한 예제와 설명이면 끝이 날 것 같다.let str = "HI, My name is KJH" 와 같은 코드를 이용해 상수를 초기화 할 수 있다.Examples어떤 사람이 코드를 작성하고 있다. 그 사람은 변수에 엄청난 양의 String 데이터를 넣으려고 한다. 물론, 해당 String 데이터에는 개행(\n)도 포함되어 있다.위와 같은 상황일 때 보통 직접 \n (개행문자)를 넣어서 작업을 한다. 하지만 Swift 에서는 이러한 상황을 위해 """ """ 이란 Multiple String Literals 를 지원한다.let str = """ 나는 현재 월세가 아깝다. 전세자금대출..

개발/Mobile 2018.03.05

[Swift] Swift 강의.01 - 상수와 변수

Constants and Variables//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground" print("str : \(type(of: str))") // 변수 str 의 타입 명을 print 해준다. -> "str : String" print("str : \(str)") var dob = 0.11; print("dob : \(type(of: dob))"); // 변수 dob 의 타입 명을 print 해준다. (세미콜론을 붙여줘도 상관없다) -> "dob : Double" print("dob : \(dob)"); let maximum = 1000 print("maximum : \(typ..

개발/Mobile 2018.02.26

[Swift] Swfit 강의.00 - Swift 기초

Introduction해당 문서들은 모두 애플의 Swift 문서를 보고 번역해 작성한다. 간단하게 한 번 알아보고 가겠다.참고로 Swift 에서는 세미콜론 (;) 은 선택사항이다. 붙여도 되고, 안 붙여도 된다.Swift 에서는 integer 값에 대한 Int와 floating-point 값에 대한 Double, Float, Boolean 값에 대한 bool, textual data에 대한 String을 포함하여 C language와 Objective-C 유형의 타입들을 제공한다.또한, Array 와 Set, Dictionary의 기본 컬렉션 유형 3가지를 제공한다.Constants and Variables이번에 설명할 부분은 상수와 변수이다.상수와 변수는 항상 선언하기 전에는 사용할 수 없다. 상수는 ..

개발/Mobile 2018.02.26

[Android] 안드로이드 연속 촬영(Burst Shot) 구현

이번에 안드로이드 연속 촬영 기능을 구현하는 일이 생겼다. 처음에는 onPictureTaken() 에서 list, byte 배열, LinkedList 를 이용해 쓰레드로 byte 배열로 이루어진 (byte[] data) 것을 적재하여 저장하는 식으로 구현을 하거나, takePicture() 를 쓰레드로 빠르게 찍으려고 시도를 해보았지만 takePicture() 는 빠르게 호출되지만 onPictureTaken()은 씹히면서 호출이 되었다. 예를 들어, takePicture()는 1, 2, 3, 4, 5 이렇게 호출이 바르게 되지만 onPictureTaken()은 1, 2, 5 .. 이런 식으로 호출되어서 오랜 삽질을 하였다. 구현은 아주 쉽다. 매우! 바로 setPreviewCallback() 을 이용하면..

개발/Mobile 2017.02.09

CCCam(캐리커처 변환) 안드로이드 앱 개인정보 취급 방치

1. 개인정보의 처리 목적 CCCam 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다.- 이 앱은 스마트폰의 카메라를 이용해 사용자의 얼굴을 인식하고, 캐리커처 그림들과 각 부분의 유사도를 측정해 가장 유사한 캐리커처 그림을 이용해 사용자 얼굴과 가장 비슷한 캐리커처 그림을 만들어냅니다. 2. 정보주체의 권리,의무 및 그 행사방법 이용자는 개인정보주체로서 다음과 같은 권리를 행사할 수 있습니다.① 정보주체는 (‘사이트URL’이하 ‘사이트명) 에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다.1. 개인정보 열람요구2. 오류 등이 있을 경우 정정 요구3. 삭제요구4. 처리정지 요구 정보를 전혀 수집 하지 않으므로, 모두 사..

개발/Mobile 2017.02.08

[안드로이드] 안드로이드 카메라 " Method called after release() " 오류

안드로이드 카메라 어플리케이션을 개발하면서 사진을 찍고 어플을 종료할 시에 다음과 같은 오류가 발생하였다. 물론 release() 메소드도 사용했고 stopPreview() 메소드도 사용하였다. " Method called after release() " 위와 같은 오류가 발생하면서 카메라 어플을 종료할 때마다 어플리케이션이 비정상적인 종료가 됐는데 이 이유는 camera.setPreviewCallback() 함수 때문이다. 위와 같은 오류가 발생할 시에는 종료할 때 호출되는 메소드에 camera.setPreviewCallback(null); 과 같이 작성하면 오류가 발생하지 않는다.

개발/Mobile 2017.02.07

[Android] 방위각과 현재 위치 주소를 출력하는 안드로이드 어플리케이션

방위각과 현재 위치 주소를 출력하는 안드로이드 어플리케이션이다. public class MainActivity extends ActionBarActivity implements SensorEventListener { TextView sensorText; TextView locationText; Button getLocationBtn; double longitude; double latitude; double altitude; Context context; private SensorManager sensorManager; private Sensor sensor; private LocationManager locationManager; @Override protected void onCreate(Bundle..

개발/Mobile 2017.01.26

[Android] 안드로이드 카메라 촬영 후 bitmap 저장

안드로이드 카메라를 구현하면서 촬영한 사진을 이미지로 저장시키기 위한 코드이다. 나중에 잊어버릴까봐 작성한 글이다. Camera.PictureCallback jpegCallback = new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { // 파일 저장 String sd = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath(); String path = sd + "/test/" + (int) System.currentTimeMillis() + ".png"; try { //byte에서 bitma..

개발/Mobile 2017.01.19

[안드로이드] .obb 확장자 파일을 다운받아 압축 풀기

이전 글에서는 구글에 업로드한 .obb 파일, 즉 확장 파일을 다운받을 수 있는 환경을 만들었다. 이번에는 다운받은 .obb 파일을 이용해 이미지를 띄우는 것에 대해 글을 작성하겠다. 구글 플레이스토어에 어플을 등록할 때 확장 파일도 업로드 했다고 가정하겠다. 확장 파일을 업로드 할 때 확장 파일로 업로드할 파일들을 압축해 (파일명).zip 라는 형식으로 만들어야 한다. 그렇다면 이제 플레이스토어에 등록된 어플리케이션을 다운받게 되면 .obb 파일, 즉 확장 파일도 함께 다운을 받게 된다. [그림 1: 확장 파일이 다운로드 되는 경로] [그림 1]을 보면 핸드폰 최상위 폴더에 있는 Android/obb 폴더로 경로가 지정되있는데 확장 파일이 다운받아지게 된다면 이 경로로 다운을 받게된다. ※ 폴더를 제외..

개발/Mobile 2016.09.30
반응형