아래 코드를 실행하면 GET과 POST 중 어떤 방식으로 발송이 될까? URL url = new URL(CALL_SEVER_URL); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Cache-Control", "no-cache"); conn.setRequestProperty("Content-Type", "application/json"); conn.setRequestProperty("Accept", "application/json"); conn.setConnectTimeout(TIME_OUT); conn.setReadTimeout(TIME_OUT); conn.setD..
안드로이드에서는 아래 제약 조건이 존재한다. 1. Main Thread에서 네트워크 호출 금지 2. 작업 Thread에서 Main UI 접근 금지 3. Main Thread와 작업 Thread 간 데이터 전달에 Handler 사용 위 3가지 조건을 만족시키기 위해 코드를 작성하면 소스코드가 지저분해질 수 있는데, 아래와 같이 정리하면 Activity에서 소스코드를 단순화할 수 있게 된다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); checkPermission(); HttpHelper httpHelper..
Android Studio 4.1.1 기준 Minimum SDK를 16미만으로 선택할 수 없었다. 구글에서 하위 SDK 버전 사용을 줄이는 정책일 것 같다. 안드로이드 개발 환경을 과거 개발 환경으로 세팅하는 과정의 시행착오를 공유하고자 한다. 일단 프로젝트를 만들고, File > Project Structure 에서 Gradle Plugin과 Gradle Version을 수정할 수 있다. 콤보박스를 누르면 보이는 선택의 폭이 적을 수 있지만, 무시하고 직접 원하는 버전으로 타이핑 해도 된다. 위 화면에서 OK를 누르면, 자동으로 프로젝트 환경 세팅이 바뀐다. (File > Sync Project with Gradle Files 를 눌러서 직접 적용해도 된다.) 위 기입한 정보는 프로젝트에서 아래 bui..
1. 전제 조건 1) 안드로이드 폰에 유선 개발 환경이 이미 갖추어져 있어야 한다. - PC에 adb 설치, USB 디버깅 모드 등 (루팅할 필요는 없다.) 2) PC와 스마트폰 같은 네트워크 대역에 있어야 한다. - 양쪽 모두 192.168.xxx.xxx 대역 - 집에 AP가 없거나, 같은 네트워크 구성이 필요할 경우 > TIP. 노트북으로 핫스팟(AP) 구성하기 2. USB 케이블 연결된 상태에서 > adb tcpip 5555 입력 3. USB 케이블 제거 후에, 스마트폰의 IP와 위에서 지정한 포트로 접속한다. > adb connect 192.168.219.103:5555(안드로이드 폰의 IP는 WiFi 네트워크 창에서 연결된 AP를 클릭해 확인할 수 있다.) 4. 연결 확인 > adb device..
Windows -> Preferences -> Run/Debug -> Launching : Launch Operation에서 Always launch the previously launched application 선택 Windows -> Preferences -> Run/Debug -> Launching -> Launch Configurations :Filter check launch configuration types: 체크 후, 가장 하단에 있는 XSL체크 Apply 후 종료
package kr.priv; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class Test_handler_btnActivity extends Activity { TextView show; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MD_test test = new MD_test(); show = (TextView)findViewById(R.id.show); MD_test.OnReceiveResult..
package kr.priv.android_sdcard; import java.io.File; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.Menu; import android.widget.ArrayAdapter; import android.widget.ListView; public class AT_main extends Activity { List mFileNames = new ArrayList(); @Override publ..
- Total
- Today
- Yesterday
- docker
- 암호
- 정렬
- react-native
- call back
- elasticsearch
- 443
- 젠킨스
- Queue
- 과거 버전 사용
- sort
- 빌드 세팅
- setDoInput
- 스머핑
- springboot
- Independentsoft
- java
- 링크드리스트
- code push
- PoolingHttpClientConnectionManager
- 안드로이드
- LinkedList
- 그라파나
- Gradle
- 선 없이
- array
- insertion
- Stack
- 개발 설정
- Windows 서비스 등록
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |