1. 안전 호출 연산자 ?. 이렇게 생겼다 null 가능한 변수 쓸때 그 앞에 ?. 를 붙여야 한다 아니면 에러남 fun main() { var favoriteActor: String? = "Sandra Oh" println(favoriteActor?.length) } ?. 안하면 에러남 ,, mvvm패턴을 적용할때 뮤터블 라이브 데이터에서 값 변경할경우가 있는데 그때 ?. 를 붙여야함 null 불허용인 변수 뒤에도 ?. 를 붙여도 에러 안나고 되긴하는데 붙일 필요가 없음 2. 어설션 연산자 !!. 이렇게 생겼다 얘도 null허용하는 변수 뒤에 붙이는건데 ?. 랑 다르게 ?. 는 변수에 null들어있으면 걍 null 주는데 !!. 얘는 null이 있으면 에러를 일으킴 3. 엘비스 연산자 ?. 랑 같이 사..
졸업작품 프로젝트를 진행하다 AWS 서버에 있는 데이터를 안드로이드로 전송받아야 되는 상황이 생겼다. 이번 포스팅에서는 php를 경유하여 서버 DB 데이터를 안드로이드로 보내는법을 설명한다. 왜 중간에 php를 경유해야 하는가 안드로이드에서 외부 DB에 있는 데이터를 받기 위해서는 웹 서버의 중계가 필요하다. 이는 보안상의 이유 때문이다. (무슨 보안상의 이유인지 모르겠다..ㅠㅠ) 하여.. 안드로이드 어플리케이션php 아파치서버mysql 이렇게 DB데이터를 가져와야된다. (이 방법 외에 소켓 통신을 해도 된다. 이 방법은 다른 포스팅에서 설명) 시나리오 안드로이드가 http요청을 서버로-> 아파치 웹서버가 DB에 접근해 데이터를 읽고 echo로 데이터를 띄운다-> 안드로이드는 echo로 출력한 json을..
요약 이 당시 프로젝트 서버는 php(현재는 Node.js express) 나는 안드로이드와 웹 프론트를 담당, 일부 서버 코드도 만듦 3월 5주차에는 DB에서 안드로이드로 데이터를 보내는 작업 진행하였음 받은 데이터는 MPAndroidChart 라이브러리를 사용하여 안드로이드에서 그래프로 출력하였음 그 외 안드로이드 디자인, 로고 제작 서버는 AWS EC2 사용 안드로이드 github 레포지토리 만듦 예전 안드로이드 프로젝트 진행시 misc.xml때문에 고생했던적 있었음. misc.xml을 제외하고 레포지토리 만들었으나 gitignore에 적진 않았다. 아이고 동작 화면
main() -main함수가 있어야함 -실행시 main함수가 처음으로 실행됨 fun main(){ println("hello world") } 변수 선언 -코틀린은 val, var 키워드로 변수 선언 -val은 value 초깃값 할당 되면 바꿀 수 없는 변수를 선언 -var는 variable 초깃값 설정 한 뒤에도 값 바꿀 수 있는 변수를 선언 -변수명 뒤에 콜론 추가해 타입 명시, 대입하는 값에 따라 타입 유추 가능할땐 생략할 수 있다 val data1: Int=10 val data2=20 위 코드에서 data1은 Int명시, data2는 20을 대입하여 유추가능하기때문에 Int명시 안함 -초깃값 할당시 최상위에 선언한 변수나 클래스 멤버 변수는 선언과 동시에 초깃값 할당해야 함 -함수 내부에 선언한 ..
대략적 설명 -젯브레인스에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어 -자바를 대체할 목적으로 만듦 -구글이 코틀린으로 안드로이드 개발할것을 권장함 -JVM 에서 실행된다. JVM을 거쳐야 하기때문에 느림 -코틀린은 안드로이드, ios앱 개발에도 사용가능, 서버 애플리케이션 개발도 가능함 -.kt 확장자를 사용한다. JVM? -Java Virtual Machine의 줄임말, 자바 가상머신 이라고도 한다. -Java와 OS간 중개자 역할 -Java가 OS에 구애받지 않고 여러 환경에서 사용될 수 있게 해주는 가상 머신 -JVM에서 실행된다는것은 JVM설치가 가능한 모든 플랫폼에서 사용 가능하다는 의미다. Java 생태계와 함께 할 수있다는 뜻. -JVM 기반 언어들: 코틀린, 스칼라, 자이썬, 제..
5-4------------------------------------------------------------ 구글 애드몹: 앱에 광고를 달아서 돈을 벌게해줌^^! 1. 애드몹 가입 -파이어 베이스 생성시에 쓴 구글계정이 필요 -그 구글계정으로 애드몹 사이트에 접속한다 https://apps.admob.com/ AdMob 하나의 계정으로 모든 Google 서비스를 AdMob으로 이동하려면 로그인하세요. accounts.google.com 2. 개발중인 app을 애드몹에 등록 -광고단위는 나중에 하기 -같은방법으로 ios도 등록 3. 필수 인적사항 기입 4. expo에서 애드몹 지원함, expo에서 설치 (앱은 지원하지만 웹은 지원하지 않음, 웹의 경우 구글 애드센스를 지원함) https://docs...