본문 바로가기

분류 전체보기

(100)
[ 안드로이드 ] JSON 데이터 파싱하는 방법 JSONObject 에서 가져올 데이터 문자열 getString("key") 정수 getInt("key") float getFloat("key") double getDouble("key") 리스트 getJsonArray("key") 딕셔너리 형태 getJsonObject("key") JSON 데이터 파싱 예제 // JSON 객체에서 우리가 원하는 정보를 가져와야 된다. // {"lyrics":"첫눈에 널 알아보게 됐어\r\n서롤 불러왔던 것처럼 ... } try { String lyrics = response.getString("lyrics"); txtLyrics.setText(lyrics); } catch (JSONException e) { e.printStackTrace(); Toast.makeTex..
[ 안드로이드 스튜디오 ] ScrollView(스크롤뷰) 사용법 ScrollView 란? 데이터가 많아져 UI가 꽉 찼을 때 위아래로 이동할 수 있는 뷰 화면의 높이보다 데이터가 많을 때, 자동으로 스크롤이 가능하도록 한다. 특정 TextView만 스크롤뷰를 적용하고 싶을 경우, ScrollView 안에 적용시킬 TextView만 넣으면 된다.
[ 안드로이드 스튜디오 ] Activity LifeCycle 주요 4개 함수 • Activity는 LifeCycle에 따른 크게 6가지의 콜백함수를 제공한다. onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() (1) Oncreate() : 시스템이 Activity가 생성될 때 실행 (2) OnStart() : onStart() 가 호출되면 Activity가 사용자에게 표시 (3) OnResume() : 사용자가 본격적으로 앱과 상호작용할 수 있는 콜백 함수 (4) OnPause() : Activity가 일시중지됨 상태일 때 계속 실행되어서는 안 되지만 잠시 후 다시 시작할 작업을 일시중지하거나 조정 (5) OnStop() : 기존 Activity 가 사용자에게 더 이상 표시되지 않으면 중단됨 (6) OnDes..
[ 안드로이드 스튜디오 ] 네트워크 통신을 위한 AndroidManifest.xml 파일 설정하기 1) AndroidManifest.xml > internernet permission 추가 android:networkSecurityConfig="@xml/network_security_config" ... 2) network_security_config 파일 생성 후, 믿을 수 있는 도메인 추가 (res > xml > network_security_config.xml) *
[ 안드로이드 스튜디오 ] 네트워크 통신을 위한 Volley 사용법 • volley 라이브러리 추가 ( Gradle Scripts > build.gradle(Module: ~) > dependencies) dependencies { ... implementation 'com.android.volley:volley:1.2.1' } • volley 사용 public class MainActivity extends AppCompatActivity { EditText editName; EditText editSong; Button btnLyrics; TextView txtLyrics; final String URL = "https://api.lyrics.ovh/v1/"; @Override protected void onCreate(Bundle savedInstanceState)..
[ 안드로이드 스튜디오 ] getText(), setText() 사용법 • getText() : 텍스트 뷰에 입력된 텍스트를 반환 • setText(" ") : 텍스트 뷰에 입력한 값을 출력하도록 설정 // EditText에 입력한 값을 문자열로 가져온다. String yearStr = editYear.getText().toString(); // Calendar 클래스를 사용하여 현재 년도를 구한다. int this_year = Calendar.getInstance().get(Calendar.YEAR); // getText로 가져온 문자열을 int형으로 변환한다. int born_year = Integer.valueOf(yearStr).intValue(); // 나이 = 현재년도 - 유저가 입력한 년도 int age = this_year - born_year; // setT..
[ 안드로이드 스튜디오 ] TextView / Button 속성, 사용법 TextView / Button 속성 text 표시할 텍스트 textColor 텍스트 색상 background Textview 배경 색상 backgroundTint Button 배경 색상 layout_margin 부모 레이아웃의 테두리로부터의 여백 visibility 가시성을 제어 padding 위젯 안에의 내용 사이의 여백 gravity 텍스트 / 버튼 정렬하는 방법 visibility 사용 예제 // 버튼 클릭 시 TextView 보이도록 설정 // 초기 TextView 값은 안보이도록 설정 // android:visibility="gone" public class MainActivity extends AppCompatActivity { TextView txtTitle; Button button; @..
[ 안드로이드 스튜디오 ] 오픈소스 라이브러리 적용하는 방법 오픈소스 라이브러리 사용법 ( 직접 추가하기 ) Gradle Scripts > build.gradle (Module : ~) > dependencies 추가 후 Sync Now 클릭