반응형 안드로이드96 [Android] JSON Data 송신 방법 안드로이드에서 서버와 데이터를 주고받는 많은 방법 중에 많이 사용되는 포맷인 JSON 포맷을 통해 송수신 하는 방법에 대해 알아보도록 하겠습니다 먼저 안드로이드에서 JSON 을 사용하기 위해서 별도로 설치해야 할 SDK는 없습니다 기본적으로 JSONObject라는 것을 지원하기 때문에 사용 방법만 알면 쉽게 접근할 수 있습니다. JSON 데이터 송신 먼저 JSON 데이터를 송신하기 위해서는 JSON Object를 통해 데이터를 가공해야 합니다 private void SetJSON(){ JSONObject object = new JSONObject(); try{ object.put("TestName","홍길동"); object.put("TestAddress","인천"); object.put("TestAge.. 2022. 8. 3. [Android] 배열을 활용한 객체 등록 안드로이드를 개발하면서 버튼이나 텍스트 등 여러 객체를 등록하는데 만약 레이아웃 내 객체가 반복적으로 여러 개가 있을 때 배열을 활용하여 간단하게 처리할 수 있습니다 먼저 Application을 제작하면서 한 화면에 10개의 버튼이 있다고 가정해보겠습니다 이럴 경우 다음과 같이 버튼을 등록하고 선언해주어야 합니다 private Button btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn10; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = (.. 2022. 7. 23. [Android] java.lang.RuntimeException 에러 해결 안드로이드 개발 중 Thread 내부에서 Handler를 사용했을 때 다음과 같은 에러 문구가 발생했습니다 2011-01-01 21:36:04.816 18055-18106/com.ftdi.javad2xxdemo E/AndroidRuntime: FATAL EXCEPTION: Thread-4 Process: com.ftdi.javad2xxdemo, PID: 18055 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() at android.os.Handler.(Handler.java:204) at android.os.Handler.(Handler.java:118) at com.ftdi.. 2022. 6. 28. This version of the Android Support plugin for IntelliJ IDEA 에러 해결 안드로이드 프로젝트를 공유함에 있어서 컴퓨터마다의 안드로이드 스튜디오 버전이 다를 경우에는 다음과 같은 에러가 발생할 수 있습니다 Gradle sync failed: This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 2021.2.1 or newer. (2 s 895 ms) 해당 에러는 최신버전의 안드로이드 스튜디오에서 프로젝트를 실행하거나 만들었는데 낮은 버젼의 안드로이드 스튜디오에서 이를 불러올 경우 발생하는 문제입니다 해결방법은 생각보다 간단한데 낮은 버젼의 안드로이드 스튜디오를 업그레이드해주면 해결됩니다 먼저 안드.. 2022. 5. 27. 안드로이드 foreground delay 블루투스 서비스를 개발하면서 어플이 꺼졌을 때에도 블루투스가 동작함에 있어 포그라운드를 이용해서 구현을 하였습니다 이러한 포그라운드를 이용하는데 연속된 데이터를 전송할 때 기존 Activity에서는 Handler를 이용해서 지연을 발생시켰습니다 new Handler(){ @Override public void handleMessage(@NonNull Message msg) { super.handleMessage(msg); } }.sendEmptyMessageDelayed(0,1000); 위에 핸들러 지연 코드를 이용하면 두개의 메시지를 시간차를 두고 보낼 수 있습니다 mBluetoothLeService.writeCharacteristic(mBluetoothLeService.GetNoti(), start_.. 2022. 5. 12. Execution failed for task ':app:mergeDebugNativeLibs' 에러 해결 안드로이드 그래프를 사용하기 위해 MPChart 라이브러리를 gradle에 추가합니다. 이 과정에서 다음과 같은 에러가 발생하여 해결 방법에 대해 포스팅합니다. 8: Task failed with an exception. ----------- * What went wrong: Execution failed for task ':app:mergeDebugNativeLibs'. > Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Could not find com.github.PhilJay:MPAndroidChart:v3.1.0. Searched in the following locations: - https://dl.g.. 2022. 4. 19. 이전 1 ··· 5 6 7 8 9 10 11 ··· 16 다음 반응형