Web & Mobile/Android 3

[Android] AsyncTask ProgressDialog 멈춤 현상

AsyncTask으로 작업을 비동기로 수행할 때, ProgressDialog로 현재 작업이 진행중임을 화면에 나타낼 수 있습니다. public class GetTask extends AsyncTask { private Context context; private ProgressDialog progressDialog; public GetTask(Context context) { this.context = context; this.progressDialog = new ProgressDialog(context); } @Override protected void onPreExecute() { super.onPreExecute(); progressDialog.setMessage("작업 중..."); progres..

[Android] REST API 호출

Flask REST API 구현과 연관된 포스팅입니다. Java 기반 REST API 호출 방법은 다음과 같습니다. public void getResults() { Stromg rootURL = "localhost:8080/" String apiURL = rootURL + "home"; try { String response = new GetTask(MainActivity.this).execute(apiURL).get(); JSONObject jsonResponse = new JSONObject(response); String results = (String) jsonResponse.get("results"); Toast.makeText(getApplicationContext(), results, Toa..

[Android] 기존 프로젝트 이름 변경하기

안드로이드 스튜디오에서 프로젝트의 이름을 변경("mobile"로 변경)하는 방법은 아래와 같습니다. 1. bulid.gradle -> applicationId 변경 2. BuildConfig.java -> APPLICATION_ID 변경 3. AndroidManifest.xml -> package 변경 4. activity_main.xml -> tools:context 변경 5. settings.gradle -> rootProject.name 변경 프로젝트 이름(앱 이름) 변경은 settings.gradle의 rootProject.name을 변경하는 것이 핵심이지만, 1~4번 작업(패키지 경로 변경)도 같이 진행해 주시는 것이 좋습니다. 작업 완료 후 rebuild 또는 안드로이드 스튜디오를 종료 후 다..