전체 글 236

Fragment : 프래그먼트 부분 화면 이동하기

액티비티 클래스에 여러 액티비티를 넣는것은 많은 리소스를 포함시키므로 합리적이지 않은 방법이다. 하나의 화면을 여러 부분으로 나눠서 보여주거나 각각의 부분 화면 단위로 바꿔서 보여주고 싶을 때 사용하는 것이 프래그먼트 이다. 프래그먼트의 목적 코드가 복잡해지는 문제를 해결하기 위해 각 부분화면의 코드를 분리시킨 것이므로 프래그먼트를 사용하는 가장 큰 목적은 분할된 화면들을 독립적으로 구성하고 그 상태를 관리하는 데 있다. 액티비티 화면과 프래그먼트 화면은 다른것이다. 똑같이 XML 레이아웃으로 만들지만 액티비티에 사용되면 시스템에서 관리하는 화면이고, 프래그먼트에서 사용되면 단순히 액티비티 위에 올라가는 화면의 일부, 즉 부분화면이 된다. 프래그먼트는 항상 액티비티 위에 올라가 있어야 한다는 점이다. 프..

Service : 서비스

서비스는 백그라운드에서 실행 되어 사용자와 상호 작용할 필요 없이 장시간 실행 되는 작업을 수행하는 구성 요소 이다. 응용 프로그램이 손상된 경우에도 작동한다. 서비스는 두가지 상태를 취 할수 있다. 1) startService() 호출하여 서비스를 시작할 때 서비스가 시작된다. 시작된 서비스는 시작된 구성요소가 손상되더라도 백그라운드에서 무기한으로 실행 될수 있다. 2) bindService()를 호출하여 응용 프로그램 구성 요소가 바인딩 될때 서비스가 바인딩 된다. 바인딩 된 서비스는 구성 요소가 서비스와 상호 작용하고, 요청을 보내고, 결과를 얻거나, 프로세스 간 통신 (IPC)을 통해 프로세스간에 수행 할 후있는 클라이언트-서버 인터페이스를 제공 한다. 서비스에는 서비스 상태의 변경 사항을 모니터..

PackML 이란 ?

해외 프로젝트를 진행 하시는 분들 packML 혹은 식음료 제어를 하시는 분들은 한번쯤 들어보셨을것 같습니다. PackML 관련한 글을 업데이트 해서 정리해 보았습니다. 글이 도움이 되셨으면 좋겠습니다. PackML은 Packaging Machine Language의 약어로 우리말로 패키징 장비 언어라는 의미입니다. 즉 장비들의 언어라고 이해하셔도 좋을 것 같습니다. PackML 적용 산업 군 PackML이란 앞서 설명 드린 OMAC에서 규정한 패키징 장비언어라는 뜻으로 주로 무언가를 포장하고 이송한다는 의미로 식음료 산업에서 주로 적용하고 쓰였습니다. 그래서 식음료 산업에서 특화되어 사용하는 걸로 생각 했었습니다. 하지만 PackML에 대해 공부하고 이해해보니 어떤 특정 산업군에 특화되어 있는 것은 아..

PackML 2019.11.30

SharedPreference : save ArrayList with Json and Gson

안드로이드 프로그램에서는 데이터를 다른 화면으로 이동 할때, 그안에 쓰고 있던 데이터를 따로 저장하지 않으면 다시 화면으로 들어왔을때 그값을 확인 할수가 없다. 그래서 안드로이드에서는 SharedPreferences 라는것을 제공하는데, 사용 법에 대해 정리 해본다. 원시 데이터 String, Int... 와 달리 Object 나 ArrayList 를 SharedPreferences 로 저장 하기 위해서, Json 방식을 이용해 저장 하는방법을 정리 해본다. 0. Gson 사용하기 위해서 그래들에 라이브러리 인스톨 할수 있도록 기입하고, Sync now 를 누른다. build.gradle(Module:app) 폴더 dependencies { implementation 'com.google.code.gso..

SharedPreference : save String type

안드로이드 프로그램에서는 데이터를 다른 화면으로 이동 할때, 그안에 쓰고 있던 데이터를 따로 저장하지 않으면 다시 화면으로 들어왔을때 그값을 확인 할수가 없다. 그래서 안드로이드에서는 SharedPreferences 라는것을 제공하는데, 사용 법에 대해 정리 해본다. 1. SharedPreferences 와 SharedPreferences.Editor 정의 하기 SharedPreferences pref; SharedPreferences.Editor editor; pref = getSharedPreferences( "pref" , MODE_PRIVATE); editor = pref.edit(); 2. Save 시점 정의 하기 : 편의상 button 의 event click 이용 btEnter.setOnCl..