반응형

Android 37

[Android] Kotlin 간단 요약_2

* 함수 - 코틀린에서의 함수 파라미터는모두 읽기 전용 키워드 val이 생략된 형태 val name1 : String >> name1 : String fun 함수명 ( 파라미터 이름 : 타입 ): 반환 타입 { return 값 } * 클래스 - 변수와 함수의 모음 - 프라이머리 생성자, 세컨더리 생성자, 디폴트 생성자 존 class 클래스명 { var 변수 fun 함수() { // 코드 } } * 추상 클래스와 인터페이스 >>> 출처 : 이것이 안드로이드다 개정판 with 코틀린

Android 2024.01.30

[Android] Kotlin 간단 요약_1

Kotlin 간단 요약_1 * 변수 var - 변수 선언 : var abc / var age : int * 읽기 전용 변수 val * 상수 const * 코딩 컨벤션 - 각 프로젝트별로 코드를 작성하는 규칙 - 명명 규칙 ( Ex. 클래스 첫 글자 대문자, 카멜 케이스 ) * 조건문 if - 자바의 조건문과 동 - 변수에 직접 if 문 사용 가능 Ex. var bigger = if ( a > b ) a else b - if 문의 마지막 값을 반환값으로 사용 Ex. var biiger = if ( a > b ) { var c = 30 a } else { b } * when 문 - 자바 switch + if 범위 지정 * 배열 - 배열 : var = longArray = LongArray(10) : Arra..

Android 2024.01.28

[Android] Hello Kotlin!

Hello Kotlin 자바로 안드로이드를 시작했으나 지금은 코틀린이 권장 언어가 되었다. 코틀린 문법은 크게 달라진 건 없는거 같으나 레이아웃과 관련된 부분이 많이 변경된거 같다. 천천히 다시 안드로이드를 시작할 예정. === 코틀린은 세미콜론을 사용하지 않아 코드 작성하다. 습관적으로 세미콜론을 붙이고 있다. 이전엔 레이아웃에 속한 아이콘을 가져올 때 findViewById 를 사용하여 가져왔다. 아이콘이 여러개 일때 findViewById 코드만 한 무더기다. 하지만 지금은 binding을 통해 레이아웃에 전체 위젯을 불러온다. 이전보다 매우 편하다. 클릭이벤트는 이전과 크게 다른 부분은 없는거 같다 레아아웃은 Deign Palette 를 통해 쉽게 작성하게 되어 이전처럼 Code를 건들지 않아도 ..

Android 2024.01.27

Android) App Link (.well-known/assetlinks.json) 데이터 에셋 파일

App Link (.well-known/assetlinks.json) 데이터 에셋 파일 * .well-known/assetlinks.json - 디지털 에셋 링크 JSON 파일 - 생성된 App Link가 어플의 고유한 앱링크인지를 증명하는 작업에 필요한 파일 - 웹사이트에 해당 파일을 게시한 후 "domain/.well-known/assetlinks.json" 접근하여 파일 체크 - 해당 파일이 존재하지 않아도 App Link는 정상 동작 App link 인증 (assetlinks.json) 출처 :https://jaeryo2357.tistory.com/88 [Android] 딥 링크 - App Link 안녕하세요 점냥입니다:) 이전 딥링크 - 1 글에서는 URL Scheme 방식과 한계점에 대해서 간..

IT Info 2022.03.27

Kotlin) TextView 출력 및 Click 이벤트

Kotlin TextView 출력 및 Click 이벤트 자바에서 코틀린으로 전환되면서 몇 가지 변경된 점이 있다 첫번째, xml 레이아웃에 각 컴포넌트를 선언한 때 타입변환을 as 키워드로 작성 두번째, 변수에 컴포넌트 타입을 선언 가능 그리고 ; (세미콜론)을 사용하지 않는게 매우 어색하다 MainActivity.kt package com.example.myapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.Button import android.widget.TextView class MainActivity : AppCo..

Android 2020.11.20

Android) INSTALL_PARSE_FAILED_NO_CERTIFICATES 에러

안드로이드 스튜디오 설치 후 에뮬레이터를 통해 어플을 실행하면 다음과 같은 에러가 발생할 때가 있다. The application could not be intsalled: INSTALL_PARSE_FAILED_NO_CERTIFICATES 위 에러 발생 시 안드로이드 스튜디오에 설치된 SDK 버전 확인이 필요하다 'Gradle Scripts' - 'build.gradel' - 'minSdkVersion' 확인 시 에뮬레이터가 구동할 수 있는 최소 sdk 버전을 잘못 설정하면 에러가 발생할 수 있다 minSdkVersion 수정 후 어플 정상 실행이 가능하다

Android 2020.11.19

MQTT를 이용한 IOT 스마트홈

MQTT를 이용한 IOT 스마트홈 아두이노, 라즈베리파이를 이용한 스마트홈 * 디바이스 : 안드로이드 스마트폰, 아두이노, 라즈베리파이 * OS : 안드로이드 7.0, 라즈비안 * 통신 프로토콜 : MQTT * 아마존 클라우드를 이용하여 MQTT서버를 구축한 이후 안드로이드폰을 통해서 아두이노, 라즈베리파이를 제어 ** 작품을 간단한 개요 ** ** 작품 구성도 ** * CCTV의 경우 MJPEG 스트림을 통해서 라즈베리파이캠에서 찍은 영상을 실시간으로 안드로이드폰에서 볼 수 있음. * 시연에서 각각의 디바이스는 모바일 핫스팟을 이용하여 데이터 통신

Android 2018.06.17

안드로이드) MQTT를 이용한 스마트홈 구성

안드로이드) MQTT를 이용한 스마트홈 구성 아두이노, 라즈베리파이, 안드로이드, aws 등 다양한 기기와 시스템을 이용하여 모형으로 제작한 스마트홈 2인으로 제작한 시스템으로 간단한 기능 구현을 목적으로 하여 보안, 안정성 부분에서 많이 부족하다 전체적인 구성 user - 디바이스는 안드로이드, 라즈베리파이(무드등)* phone - 안드로이드 7.0(Android Studio)* 무드등 - 라즈베리파이3, 소형 usb 마이크 (음성인식) 서버 - aws로 컨테이너 생성으로 mqtt 실행 - 안드로이드로 mqtt 메시지를 보내면 각 기기로 전송하여 제어* OS : Linux(ubunto) * 프로토콜 : MQTT 홈디바이스 - 아두이노(전등제어, 가스제어, 청소기)와 라즈베이파이(CCTV)로 구성 * A..

Android 2018.02.11

안드로이드 Mqtt 통신

안드로이드 Mqtt 통신기존에 aws에 구성되어 있는 mqtt broker 서버를 구축하고 서버를 통해서 안드로이드와 라즈베리파이, 아두이노 사이의 통신이 가능합니다. 그 중에서 안드로이드에서 mqtt 통신을 하는 코드입니다. github를 통해서 얻은 자바 코드를 안드로이드에 적용하여 만들었습니다. ** 먼저 앱 libs에 paho-mqtt-client.jar 파일을 넣습니다.( 구글을 통해 찾으면 jar파일을 찾을 수 있습니다.) ** mqtt 관련 변수 선언 브로커아이피의 경우 tcp://IP:포트번호 이렇게 설정합니다. 그리고 mqttclient를 선언해줍니다. ** 통신 스레드를 만들어 줍니다. 안드로이드의 경우 통신시 별도의 스레드를 생성해야 하므로 통신용 스레드를 생성합니다. 위와 같이 Mq..

Android 2017.11.20
반응형