앱 개발

    [안드로이드 스튜디오] AndroidJUnit4 import에러

    아래 코드를 build.gradle(app)에 추가하면 된다. testImplementation 'androidx.test.ext:junit:1.1.1'

    [안드로이드 스튜디오] EditText 키패드 안보이게 하기

    [안드로이드 스튜디오] EditText 키패드 안보이게 하기

    EditText는 자동으로 포커스가 생긴다. 따라서 EditText를 클릭 했을 때 사용자가 키패드를 볼 수 있는 것인데, 이런 키패드가 자동으로 포커스 되는 것이 불필요 할 때가 있다. 예를 들면 EditText로 날짜를 입력 받는 경우 DatePickerDialog를 이용하여 캘린더 창을 이용하는데, 자동 포커스가 적용된 경우 EditText를 두 번 클릭해야 캘린더가 나온다거나, 캘린더와 키패드가 모두 화면에 나타나는 불편함이 생긴다. 왼쪽의 이미지에서는 키보드가 자동 포커스 되지만 오른쪽 이미지에서는 키보드가 자동 포커스 되지 않는다. 만약 오른쪽 이미지 처럼 EditText의 키패드를 숨기고 싶다면 자동 포커스를 해제함으로써 해결할 수 있다.

    [안드로이드 스튜디오] 자동 임포트(import) 설정하기

    [안드로이드 스튜디오] 자동 임포트(import) 설정하기

    먼저 안드로이드 스튜디오의 file > setting으로 들어간다. 두 항목을 체크해준다. 1 ) Add unambiguous imports on the fly 2 ) Optimize imports on the fly

    [안드로이드스튜디오] Volley 환경 셋팅

    Volley를 사용하기 위해 접근 허가를 해줘야 합니다. 1 ) 먼저 파일에 인터넷 허가를 추가해줍니다. // 추가해주기!! 2 ) build.gradle (Module)에 volley를 추가해줍니다. dependencies { implementation 'androidx.appcompat:appcompat:1.3.0' implementation 'com.google.android.material:material:1.3.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1...

    [안드로이드 스튜디오] 음성출력 서비스, TextToSpeech

    [.xml] ImageButton과 EditText를 넣어줍니다. Button도 상관 없습니다. [.java] public class MainActivity extends AppCompatActivity { private TextToSpeech sp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText editText = (EditText) findViewById(R.id.editText); ImageButton imageButton= (ImageButton) findViewById(R.id.i..