소통하는 개발자 Sean
StringBuilder 간단히 알아보기!
Language/Java 2020. 1. 21. 15:20

자바에서의 문자열은 'String'이 있습니다! 'String'은 변할 수 없는(immutable) 객체라고도 하는데요, 예를 들어 String + String을 하게되면 새로운 String을 생성하는 것이지 기존에 사용하던 메모리를 다시 사용하는 것은 아니기에, 성능적으로 좋지는 않습니다. 이러한 문제를 해결하기 위해 나온것이 -> 'StringBuilder'인데요! 문자열을 더할 때 새로운 객체를 생성하는 것이 아니라 기존의 데이터를 더하는 방식을 사용하기 때문에 속도도 빠르고 상대적으로 부하가 적다고 합니다! 따라서 긴 문자열을 더하는 상황이 발생한다면 사용하면 되겠죠? StringBuilder output = new StringBuilder(); output.append("abc");// 'Str..

깡샘 안드로이드#1 UI 작성 - 자바코드 vs 레이아웃 xml
Android 2019. 11. 16. 14:55

* 화면을 자바 코드로 구성하는 것은 레이아웃 XML 파일 자체를 만들지 않고 자바 코드로 모든 뷰를 직접 생성하며, * 메서드를 이용하여 뷰 설정을 일일이 지정하는 방법이다. * 이렇게 준비한 뷰를 setContentView() 함수의 매개변수로 넘겨서 회면을 출력한다. package com.example.part_6_1_1; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.Button; import android.widget.LinearLayout; public class MainActivity extends AppCompatActivity { @Override protecte..

article thumbnail
깡샘 안드로이드#1 - 5.2.4 프로그레스 다이얼로그(No xml)
Android 2019. 11. 16. 13:34

package com.example.part_5_2_4; import androidx.appcompat.app.AppCompatActivity; import android.app.ProgressDialog; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ProgressDialog progressDialog = new ProgressDialog(this); progr..

article thumbnail
깡샘 안드로이드#1 - 5.2.2 알림 창
Android 2019. 11. 15. 22:07

package com.example.part_5_2_1; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.DialogInterface; import android.os.Bundle; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac..