# App/Android(JAVA)
[안드로이드 스튜디오] 권한 설정, 획득하기
라이브러리를 적극 활용합시다 https://github.com/ParkSangGwon/TedPermission
[안드로이드 스튜디오] 한 번만 실행되는 액티비티 (SharedPreference)
final String PREFNAME = "Preferences"; public void isFirstTime() { SharedPreferences settings = getSharedPreferences(PREFNAME, MODE_PRIVATE); SharedPreferences.Editor editor = settings.edit(); if (settings.getBoolean("isFirstTime", true)) { editor.putBoolean("isFirstTime", false); editor.apply(); Intent intent = new Intent(getApplicationContext(), GuideActivity.class); startActivity(intent); } }..
[안드로이드 스튜디오] EditText 엔터 키 변경, 자동 포커스 해제(키 패드 안 보이게 하기)
1. 엔터 키 변경 -> EditText 속성 추가 android:imeOptions="actionSearch"android:inputType="text" -> Listener 추가 mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { switch (actionId) { case EditorInfo.IME_ACTION_SEARCH: mBtn.perpormClick(); break; default: // 기본 엔터키 동작 return false; } return true; } ..
[안드로이드 스튜디오] java.lang.IndexOutOfBoundsException: Inconsistency detected
리사이클러뷰가 만들어지는 중에 Adapter의 ArrayList가 초기화되면서 불일치가 발생하는 현상으로 firstItems, newItems로 두어 처음에는 firstitems로 Adapter에 등록한다. AsyncTask 등을 이용해 newItems의 아이템을 다 넣는다면 firstitems.clear(); 후에 firstItems.addAll(newItems);
[안드로이드 스튜디오] Intent로 화면 전환하여 전화 걸기
String tel = "010-0000-0000";intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + tel)); startActivity(intent);
[안드로이드 스튜디오] TextView 자바에서 꾸미기
mTextView.setPaintFlags(mTextView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG); mTextView.setTextSize(13); mTextView.setTextColor(Color.parseColor("#00498c")); 밑줄 크기 색상
[안드로이드 스튜디오] EditText 자동 포커싱 막기
android:windowSoftInputMode="stateAlwaysHidden"1. 매니패스트의 해당 액티비티 속성에 위 속성 추가하기 android:focusable="true" android:focusableInTouchMode="true"2. EditText에 위 속성 추가하기 자동 포커싱 막기키보드, 키패드 안올라오게 하기
안드로이드 AVD 실행 오류
Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration! 1. SDK Manager에서 Intel x86 Emulator Accelerator (HAXM installer) 설치하기 2. 바이오스 설정
[안드로이드 스튜디오] AsyncTask<> 사용하기, 간단한 설명
안드로이드에서 네트워킹(API에서 데이터 받아오기, 사진 받아오기 등)을 하려면 Thread와 Handler를 이용하여 처리해야 하는데, 안드로이드는 메인 스레드(UI 스레드 라고도 함) 에서만 UI 작업을 처리할 수 있기 때문에 runOnUiThread 메소드를 통하여 UI 처리 작업을 따로 작성해야 한다. -> AsyncTask는 이를 간편하게 처리하도록 도와줌 생성자 AsyncTask 첫 번째 인자 값 : doInBackground 메소드에 전달할 값, 가변적임(변수 여러 개를 전달 가능) 두 번째 인자 값 : onProgressUpdate 메소드에 전달할 값 세 번째 인자 값 : doInBackground의 반환 값 메소드 오버라이딩 onPreExecute() : 백드라운드 작업 전의..