안드로이드 프로그래밍[JAVA Code] 27

Manu: 액션바 탭

탭을 구성할때, 프래그먼트를 이용하는것 이 일반적이다. 1) 외부 라이브러리 추가 com.android.support:design 2) bulid.gradle 확인 apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "rain2002kr.techworld.myautosmssender_ver1" minSdkVersion 22 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release {..

Menu : 메뉴 만들기

메뉴 보이기 실습 1) menu 폴더 만들기 2) menu_main.xml 파일 만들기 3) mainActivity 에서 onCreateOptionsMenu and onOptionsItemSelected 오버라이드 하기 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate( R.menu.main_menu, menu ); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int curId = item.getItemId(); switch (curId){ case R.id.refresh: Toast.makeText( getA..

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

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

Service : 서비스

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

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..