차가 생긴 뒤, 주차장을 이용하는 나는 건물의 주차장 중 B2층 아니면 B3층을 사용한다. 하지만 내려갈 때마다 B2층인지, B3층인지 한 번 씩 잘 못 가서 다시 다른 층을 가는 일이 일어났고, 주차장 위치를 기록하는 어플이 있는지 찾아보았다. 결과적으로 주차장에서의 위치를 기록하는 어플은 있었는데, 광고가 붙어있는게 마음에 안 들었다. 그래서 광고도 싫고 오랜만에 앱 하나 만들게 되었다. Google Play 주소 : https://play.google.com/store/apps/details?id=com.foryou.parking 주차 위치 - Google Play 앱 주차 위치를 간단히 기록할 수 있습니다. play.google.com 아주 간단하게 주차장의 층과 기둥에 적혀있는 구역을 버튼으로 ..
이전 글에서 안드로이드에서 백 버튼 이벤트를 다룬 적이 있습니다.[안드로이드] 뒤로가기 버튼 이벤트 예제위의 예제에서는 시간 차이를 이용해서 이벤트를 처리해 보았습니다. 우선 위의 예제를 Kotlin으로 바꾸어 작성해 보겠습니다. 백 버튼 이벤트 (Kotlin) 12345678910private var first_time : Long = 0private var second_time : Long = 0override fun onBackPressed() { second_time = System.currentTimeMillis() if(second_time - first_time if (t[1] - t[0]
안드로이드의 Activity 생명주기에 대해서 알아보겠습니다. 영어로 표현하면 Activity Life Cycle로서 문자 그대로 Activity의 생명 즉, 살아있나 죽어있나 조금 살아있나?에 대한 내용입니다. 그렇다면 이 Activity라는 것은 무엇일까요?? 우선 우리가 화면에서 볼 수 있는 Button 이나 TextView의 코드를 간단히 윗 부분만 살펴보겠습니다. 123456@RemoteViewpublic class Button extends TextView { public Button(Context context) { super((Context)null, (AttributeSet)null, 0, 0); throw new RuntimeException("Stub!"); }Colored by Co..
Kotlin 을 사용하니.. Java로 개발이 싫어졌다! 라는 글을 읽은적이 있었습니다. 과연 이러한 코틀린의 매력이 무엇이길래 이런 이야기들이 나오는 것일까요?? 일반인의 입장에서 바라본 안드로이드 개발에서의 코틀린과 자바의 차이점을 간단하게 알아보겠습니다. 1. 처음 시작 우선 저는 안드로이드 개발의 시작을 Java를 통해 배웠습니다. 이 때문인지 코틀린으로 개발시 자바로의 개발이 싫어졌다... 라는 의견이 훨씬 와닿았습니다. 하지만 코틀린이 편하다고해서 안드로이드의 시작을 코틀린으로 시작하는것은 좋지 않다고 생각합니다. 간단한 저의 의견으로는 코틀린으로 안드로이드 개발을 시작하면 '이게 왜 이렇게 작동하는 것일까?' 란 의문을 가졌을 경우 해답을 내릴 수 없기 때문입니다.( 코틀린은 기본적으로 람다..
안드로이드 WebView를 이용해서 간단하게 Javascript 통신을 해보겠습니다. 준비물은 WebView 입니다! 앞으로는 Kotlin(코틀린)과 Java 코드를 함께 알아보겠습니다. 우선 Naver같은 페이지를 불러오는 것이아닌 자체 html과 간단한 javascript 파일을 준비하도록 하겠습니다. 아래와 같은 코드를 사용하겠습니다. 1234567891011 안녕하세요 웹뷰 로딩 완료 했습니다!!!!Colored by Color Scriptercs html에 javascript 파일을 불러오고 있습니다. 다음으로 javascript 파일을 보겠습니다. 123456789var exam_script = { plus_num: function(num){ try{ window.java.getNum(num+..
이전까지 MQTT가 무엇인지(MQTT를 이용한 채팅서비스 만들기(1)) 그리고 채팅 화면을 위해서 커스텀 ListView를 만들고 Adapter와 연결 시켰습니다.(MQTT를 이용한 채팅서비스 만들기(2)) 이제 마지막으로 MQTT 서버를 만들고 Client를 사용하여 통신을 해보겠습니다. MQTT 통신을 위해서 여러 Broker가 존재합니다. 그중 Eclipse 재단에서 만든 Mosquitto를 사용하겠습니다. 우선 Broker를 어디다가 설치할 지 결정해야 합니다. 물론 서버가 있다면 그곳에 설치하면 되지만 없는경우 윈도우와 맥에도 설치가 가능합니다.https://mosquitto.org/download/ 위의 주소를 통해 각 OS별 설치를 진행할 수 있습니다. 리눅스 계열 서버를 사용하실 경우 다음..
이전 글인 [안드로이드] MQTT를 이용한 채팅서비스 만들기(1) 를 통해서 MQTT가 무엇인지 알아보았습니다. 이제 MQTT를 사용하여 간단한 안드로이드 채팅 앱을 만들어보겠습니다. MQTT 이외의 내용은 빠르게 코드만 보고 넘어가겠습니다.1) 커스텀 ListView 만들기 간단하게 ListView를 사용하여 채팅창을 구현할 것입니다. 이 때, 기본적인 ListView로도 할 수 있지만 id와 content(내용)을 같이 표현해주기 위해 커스텀 ListView를 사용하겠습니다. chatting_list.xml 파일을 새로 만들고 다음과 같이 만들어 주었습니다. TextView 2개로 id와 content를 표현 할 예정입니다. 123456789101112131415161718192021222324252..
안드로이드 MQTT를 이용한 간단 채팅 서비스 만들기 MQTT는 Message Queueing Telemetry Transport의 약자로 일반적으로 IOT(Internet of Things)에서 많이 쓰입니다. 즉, IOT 제품들에 들어가는 소형 디바이스들의 통신에 적합한 메시징 프로토콜입니다. 안드로이드 앱을 하나 만들어보던 중 채팅 기능을 구현해 볼까 생각이 들었고, 최근은 아니지만 페이스북이 MQTT를 이용해서 메신저 서비스를 만들었다는 이야기가 생각이 났습니다.(지금도 사용하고 있는지는 잘 모르겠습니다.) 우선 제가 사용해 보았던 MQTT는 센서 모듈들이 여러개 있는 상태에서 Client가 컴퓨터로 모니터링 응용 어플리케이션을 실행하면 센서 값들을 MQTT Broker를 통해 전송받아 현재 시스..
ListView를 이용해서 채팅창을 만들어보고 있는 중입니다. 메세지가 도착하면 ListView의 Adapter에 메시지를 추가하고 notifyDataSetChanged()를 통해서 ListView를 갱신하는 코드를 작성하였으나 다음과 같이 동작하였습니다.ListView를 클릭해야지 갱신됨스택 오버플로어에서 검색결과 다음의 증상 때문에 적용이 안되던 것이였습니다. UI를 갱신하는 부분이라 UI Thread(Main Thread)에서 변경을 해주어야 했던겁니다. 1Thread.currentThread()cs Thread.currentThread()를 통해 현재 어떤 Thread가 해당 코드를 실행시키고 있는지 확인후 main Thread가 아니면 다음과 같이 main Thread로 해당 코드를 실행시켜 주..
왜 우리는 이쁜 폰트를 사용하지 못하였나! 우리는 폰트와 밀접한 관계를 가지고 있습니다... 지금 이 글도 폰트로 글이 쓰여졌습니다. 이세상에는 이러한 폰트 처럼 좋은 폰트도 있지만 이러한 처럼 일반적으로 잘 안쓰는 폰트들도 많이 있습니다.(그렇다고 저 폰트가 못났다!! 는 아닙니다.) 그래서 말하고자 하는게 무엇이냐?! 바로 개발하고있는 앱에 이쁜 폰트를 집어 넣고 싶다 입니다. 여러 무료 폰트들이 있지만 가장 널리사용되고 있는것은 상업적으로도 무료로 사용가능한 네이버에서 만든 이다라고 생각합니다. 실제로 많은 앱에서도 적용이 되고 있습니다. 은 다음의 주소에서 다양한 형태의 글꼴 다운이 가능합니다. 나눔 글꼴 링크 천천히 링크를 살펴본 다음 다운을 받아줍니다.(저는 일반적으로 otf파일을 받습니다.)..
- Total
- Today
- Yesterday