AOS 33

changing Floating Action Button color

안드로이드 화면에 많이 보이는 버튼이 있는데 바로 Floating Action Button 버튼입니다. 아래 이미지에 있는 화면 하단에 있는 버튼이 Floating Action Button입니다. 버튼의 색상을 변경하는 코드입니다. xml app:backgroundTint=""에서 원하는 색상을 넣으면 변경이 됩니다. java코드 actionButton.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.white)));

AOS 2020.02.26

Bitmap -> String 변환, String -> Bitmap 변환

bitmap 이미지를 string으로 변환해서 사용하거나 반대로 string을 bitmap으로 변환해서 사용하는 경우가 있을 수 있는데요. 해당 소스코드를 활용해서 원하는 타입에 맞게 사용할 수 있습니다. public class BitmapConverter { /* * String형을 BitMap으로 변환시켜주는 함수 * */ public static Bitmap StringToBitmap(String encodedString) { try { byte[] encodeByte = Base64.decode(encodedString, Base64.DEFAULT); Bitmap bitmap = BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length); r..

AOS 2020.02.23

SharedPreferences로 ArrayList 저장

SharedPreferences에 ArrayList 형식의 데이터를 저장하는 방법 SharedPreferences는 1개의 키에 대해서 1개의 String을 저장합니다. 하지만 1개의 Key에 대해서 ArrayList 형식의 데이터를 저장하고 싶을 때가 있습니다. Json을 이용하면 ArrayList 형식의 데이터를 SharedPreferences에 저장할 수 있습니다. ArrayList의 데이터를 Json형식으로 변환하여 1개의 String으로 만든 후 이를 SharedPreferences에 저장할 수 있습니다. 반대로 읽을 때는 Json 형식의 String을 읽어와 다시 ArrayList로 변환하면 됩니다. 아래 코드 setStringArrayPref는 ArrayList를 Json으로 변환하여 Sha..

AOS 2020.02.19

SharedPreferences

SharedPreferences는 간단한 데이터를 저장하는데 유용한 저장 방식입니다. SharedPreferences는 File 형태로 Data를 저장해 줍니다. SharedPreferences 사용한 어플리케이션을 지우면 내용이 모두 삭제 됩니다. SharedPreferences 는 (Key, Value) 형태로 사용하시면 됩니다. 값을 받아올때는 getString(key, value)를 설정하지만 해당 key에 대한 값이 없을경우 입력한 Value가 Default 값으로 설정됩니다. 즉 위에 보시는것과 같이 key값이 없을경우 "" 공백을 리턴받게 됩니다. Data 저장(put), 삭제(remove, clear) 등을 할 경우에는 commit()을 꼭 호출해 주어야 합니다. // 값 불러오기 priv..

AOS 2020.02.18

editText 이외의 다른 공간 터치시 포커스 해제, 키보드 내림

editText 이외의 다른 공간 터치시 포커스 해제, 키보드 내림 subLayout_touchInterceptor.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { tagEdit.clearFocus(); titleEdit.clearFocus(); hideKeyboard(); return false; } }); private void hideKeyboard() { imm.hideSoftInputFromWindow(titleEdit.getWindowToken(), 0); } private void showKeyboard() { imm.showSoftInput(t..

AOS 2020.02.04

splash 화면

앱을 실행하면 splash화면이 나오는데요 splash화면 등록하는 방법은 간단합니다 SplashActivity.class을 생성하고 intent에 다음하면을 지정합니다. 그리고 manifest에 SplashActivity을 등록해주면 됩니다. public class SplashActivity extends Activity { //로딩 화면이 떠있는 시간(밀리초단위) private final int SPLASH_DISPLAY_LENGTH = 1000; //처음 액티비티가 생성될때 불려진다. @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.activity_splash); //SPLAS..

AOS 2020.01.31

생명주기

액티비티의 생명주기 함수는 입력을 받아 출력을 하고, 프로그램은 실행을 하면 끝이있듯이 액티비티 또한 생성부터 소멸까지 생명주기(Lifecycle)가 존재 합니다. Activity 클래스는 생명주기와 관련된 몇가지 콜백 메소드를 갖습니다. 이러한 콜백을 통해 개발자가 액티비티가 어떻게 동작할 것인지, 사용자가 이 액티비티를 떠난다면 어떻게 할것인지, 다른 화면으로 갔다가 다시 이 액티비티로 진입하면 어떻게 할것인지에 대한 처리를 할 수 있습니다. onCreate() 액티비티가 최초 생성될때 한번만 호출 됩니다. 대부분 액티비티의 초기설정을 이곳에서 하게 됩니다. setContentView(int)를 하여 액티비티의 UI를 구성하고, findViewById(int)를 통해 뷰를 조작하고 상호작용하게 됩니다..

AOS 2020.01.30

리스트뷰 다중 삭제(Android Delete Multiple Selected Item in ListView )

리스트를 long click 후에 선택한 항목을 삭제하면 다중 삭제되는 안드로이드 예제입니다. activity_main.xml item.xml MyListViewAdapter.java package com.asukim.deletemultipleselectedlistview; import java.util.List; import android.content.Context; import android.util.SparseBooleanArray; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widge..

AOS 2020.01.29