본문 바로가기

개발 이야기/안드로이드5

안드로이드 하이브리드 앱 Webview 안녕하세요 마블랑입니다. 하이브리드라는 단어에 대해서 설명을 하면 자동차에서 먼저 나온것으로 알고 있는데요 자동차의 시동을 걸때는 전기를 이용하고 가속을 할때는 기름을 이용하는 것을 하이브리드라고 합니다. 이렇게 하이브리드라는 단어가 생겨난뒤로 여러 분야에서 하이브리드라는 단어를 사용하게 됩니다. IT분야에서도 보안에서 사용한 것을 본적이 있는데 개발분야에서도 하이브리드 앱이라는 어플도 알게 되었습니다. 하이브리드 앱은 어플처럼 실행되는데 표시되는 데이터는 웹페이지를 보여주는 어플이 있습니다. 그냥 어플로 모든 기능을 만들던가 웹 URL을 알려주고 인터넷 뷰어로 실행하면 되지 않는가 라고 의문을 가지게 됩니다. 물론 그렇게 구현을 할수도 있지만 각각의 단점이 있기 때문에 이것을 보완하기 위해 하이브리드 .. 2019. 11. 19.
[Android] 안드로이드 주기적으로 실행되는 타이머 실행하기(Timer, CountDownTimer 실행하기) 안녕하세요 마블랑입니다. 프로그래밍을 할때 특정한 행동을 반복적으로 실행할때는 반복문을 실행합니다. 하지만 UI가 있는 프로그램에서 메인스레드에서 반복문을 실행하면 반복문이 종료될때까지 다른 행동을 수행할수가 없습니다. 그러므로 자식스레드를 생성하고 그 위에 반복문을 실행해야 메인스레드의 명령도 처리하고 특정행동을 반복적으로 수행할 수 있습니다. 안드로이드에서는 위 행동을 대신할 간단하게 자식스레드를 생성하고 특정행동을 반복하게 해주는 클래스가 있습니다. 바로 Timer 클래스와 CountDownTimer 클래스 입니다. 하나씩 차례대로 사용법에 대해서 알려드립니다~ Timer timer = new Timer(); TimerTask TT = new TimerTask() { @Override public .. 2019. 1. 1.
[Android] SharedPreferences 클래스 초기화 데이터(안드로이드 INI 파일) 안녕하세요 마블랑입니다. 윈도우에서 초기화 데이터를 저장하고 읽어오려면 Ini 파일을 이용하면 됩니다. 안드로이드에도 그러한 기능을 가진 클래스가 있는데요 바로 SharedPreferences 클래스인데요 사용법을 알면 윈도우에서 Ini 파일을 사용하는것보다 쉽습니다. 아마도 윈도우에서는 Ini 파일의 경로를 지정해야하지만 안드로이드에서는 경로를 지정하지 않고 Key와 Value만 지정하면 되기 때문이지 않을까 싶습니다. 안드로이드에서는 SharedPreferences 클래스를 이용하여 boolean형, int형, String형의 데이터를 읽고 쓰기를 할 수 있고 데이터형에 따라 사용하는 함수가 달라집니다. 우선 예제를 통해서 데이터를 읽어오는 방법에 대해서 알려드리겠습니다 SharedPreference.. 2019. 1. 1.
[Android] 안드로이드 AlertDialog를 이용한 알림창 띄우기(안드로이드 확인 알림창) 안녕하세요 마블랑입니다. 이번 포스팅은 안드로이드에서 알림창을 띄우는 방법에 대해서 소개하려고 합니다. 안드로이드에서 알림창을 띄우는 클래스는 AlertDialog를 사용하면 되는데요 가장 간단하게 확인버튼과 취소버튼이 있는 알림창을 띄워보도록 하겠습니다. 직접 구현한 어플의 화면입니다. "VIEW ALERTDIALOG" 버튼을 클릭하면 오른쪽화면과 같이 알림창이 표시가 됩니다. 여기서 NO와 YES 버튼이 있습니다. YES부터 하나씩 클릭하면 이전에 알려드린 Toast 창이 뜨면서 어떠한 버튼이 눌렸는지 확인할수 있습니다. 그럼 소스코드를 공개하겠습니다~ AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); //Builder.. 2018. 12. 26.
[Android] 안드로이드 Toast 띄우기 코드 안녕하세요 마블랑입니다. 이번 포스팅은 간단하게 안드로이드에서 Toast창을 띄우는 것에 대해서 알려드리겠습니다. Toast창은 안드로이드 어플에서 일시적으로 발생하는 메시지창입니다. Example : String msg; msg="Hello Mablang World!"; Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show(); 두번째 인자로 띄우고 싶은 메시지를 String 형으로 넣으시면 됩니다. 세번째 인자는 메시지창이 떠있는 시간으로 LENGTH_LONG과 LENGTH_SHORT가 있습니다. LENGTH_SHORT는 2초 좀 안되게 보여지며 LENGTH_LONG은 2초보다 더 오래 보여집니다. 안드로이드에서 간단한 메시지를 표.. 2018. 12. 14.