Android
-
[안드로이드] 화면 회전시 데이터 유지하기Android/공부 2020. 6. 23. 17:14
LifeCycle과 SaveInstanceState에 관한 예제 LifeCycle이란 한글로는 생명주기를 의미한다. 안드로이드 스튜디오는 6가지의 콜백 함수로 관리된다. 화면을 회전시키면 액티비티가 지워지고 다시 만들어지는데, 이때 액티비티에 입력했던 정보가 모두 날아가게 된다. 매개변수 saveInstanceState에 이전 액티비티 상황을 Bundle 형태로 저장했다가 onCreate() 함수에 돌려받으면 화면 회전시에도 데이터를 유지하도록 만들 수 있다. 1. xml 1. activity_main.xml 2. java 1. MainActivity.java package com.example.mylifecycleex; import androidx.annotation.NonNull; import and..
-
[안드로이드] 데이터 저장하기 2Android/공부 2020. 6. 22. 18:32
SharedPreferences를 사용해 데이터 저장하는 앱 만들어보기 2 1. xml 1. activity_main.xml 화면에 EditText와 글씨 색을 바꿀 버튼, 저장 버튼과 제거 버튼을 추가해준다. 2. java 1. MainActivity.java 화면 구성에 필요한 레이아웃 객체와 SharedPreferences 선언하기 public class MainActivity extends AppCompatActivity { private SharedPreferences preferences; private SharedPreferences.Editor editor; private int SelectedColor; EditText editText; Button btn_red, btn_blue, bt..
-
[안드로이드] 데이터 저장하기Android/공부 2020. 6. 22. 16:43
SharedPreferences를 사용해 데이터 저장하는 앱 만들어보기 SharedPreferences는 (key, value) 형태로 사용하며, 자동 로그인과 같이 간단한 데이터를 저장해야 하는 경우에사용한다. 1. xml 1. activity_main.xml 간단한 로그인 화면을 만들어준다. 2. java 1. MainActivity.java package com.example.myloginex; import androidx.appcompat.app.AppCompatActivity; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import and..
-
[안드로이드] CustomView 예제 2Android/공부 2020. 5. 26. 19:11
어댑터 리스트로 날씨 어플 만들기 1. xml 1. item_weather.xml 이미지뷰와 텍스트뷰로 구성된 레이아웃을 설정한다. 2. activity_main.xml ListView 를 추가해 item_weather.xml 파일과 연결한다. 2. java 1. Weather.java ( 모델 클래스) public class Weather { String city; String temp; String Weather; 클래스에 필요한 멤버 변수들을 선언한다. public Weather(String city, String temp, String weather) { this.city = city; this.temp = temp; Weather = weather; } public String getCity()..
-
[안드로이드] CustomViewAndroid/공부 2020. 5. 26. 17:34
이미지와 텍스트로 구성된 커스텀뷰 만들기 1. xml 이미지 뷰와 텍스트 뷰로 구성된 리스트 아이템 xml 파일을 만들고 메인 레이아웃의 리스트뷰와 연결한다. 1. listitem.xml > 2. activity_main.xml listitem.xml을 메인 레이아웃에 listview로 연결시켜준다. 2. java 1. MainActivity.java package com.example.customlistview; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import androi..
-
[안드로이드] ListView 이벤트처리2 -리스트추가,수정,삭제Android/공부 2020. 5. 26. 16:43
Listview 이벤트 처리 - 리스트 추가, 수정, 삭제 구현 1. xml 1. activity_main.xml 레이아웃에 노출시킬 리스트뷰 1개와 리스트를 조작할 버튼을 추가한다. 2. java 1. MainActivity.java public class MainActivity extends AppCompatActivity { ListView listView; Button btn_add, btn_modify, btn_delete; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = fin..
-
[안드로이드] AdapterView 어댑터뷰Android/공부 2020. 5. 20. 17:58
어댑터뷰 (AdapterView) 에 대해 공부하기 ◈ 어댑터뷰 (AdapterView) 화면 크기보다 더 큰 자료를 표현하는 방법의 하나 ScrollView : 적은 양이고 고정적인 데이터일때 사용 AdapterView : 같은 형태의 데이터가 반복되고 양이 많을 때 (예 : 연락처) AdapterView는 동일한 형태의 많은 양의 데이터를 표현하는데 최적화 된 추상 클래스 ◈ 어댑터뷰(AdapterView) 사용하기 3단계 1단계 : 데이터 준비 배열 또는 리스트 타입의 데이터 준비 2단계 : 어댑터(Adapter) 준비 ArrayAdapter 는 배열이나 리스트 데이터를 표현하는 안드로이드에서 제공되는 대표적인 어댑터 3단계 : 뷰(View)에 어댑터(Adapter) 연결 setAdapter() 로..