Android

    [Android] WebView 웹뷰

    ⚠️ 2021.01.10에 작성된 글입니다 ⚠️ 웹뷰 사용해 웹페이지 띄우기 - manifest.xml 설정해주지 않으면 "ERR_CLEARTEXT_NOT_PERMITTED" 에러 발생 - WebViewActivity.java public class WebViewActivity extends AppCompatActivity { WebView webView; String url; @SuppressLint("SetJavaScriptEnabled") @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_webview)..

    [Android] SharedPreferences ArrayList 저장하기

    ⚠️ 2021.01.21에 작성된 글입니다 ⚠️ SharedPreferences에 ArrayList 저장하기 [Android] SharedPreferences 데이터 저장하기에서 살펴봤듯, SP로 데이터를 저장할 때에는 저장이 가능한 데이터타입이 한정적이다. 따라서 [Android] SharedPreferences 객체 저장하기 때와 같이, ArrayList를 저장할 때에도 gson을 사용해 ArrayList를 String(JSON)으로 변환해 SP에 넣고, 꺼내올 때도 가져온 String을 gson을 통해 ArrayList 형태로 변환해야 한다. 작업 흐름: ArrayList, GSON을 사용하여 JSON으로 변환 ↓ SharedPreferences에 저장 ↓ 저장된 JSON 꺼내와 GSON 사용하여 ..

    [Android] SharedPreferences 객체 저장하기

    [Android] SharedPreferences 객체 저장하기

    ⚠️ 2021.01.16에 작성된 글입니다 ⚠️ 코드는 [Android] SharedPreferences 데이터 저장하기에서 이어집니다. 로컬에 객체 저장하기 이전 글에서 살펴봤듯, SharedPreferences를 이용해 저장할 수 있는 데이터의 타입은 한정적이다. 따라서 split()을 이용해 리사이클러뷰의 아이템 객체를 String 타입으로 변환해 저장했는데, 이 방법에서 더 나아가 객체 자체를 SharedPreferences에 저장해본다. 작업 흐름: 객체, GSON을 사용하여 JSON으로 변환 ↓ SharedPreferences에 저장 ↓ 저장된 JSON 꺼내와 GSON 사용하여 객체로 변환 JSON은 객체의 정보를 String 형태로 구조화하여 저장하는 형식이기 때문에 자바 객체의 정보를 JS..

    [Android] SharedPreferences 데이터 저장하기

    [Android] SharedPreferences 데이터 저장하기

    ⚠️ 2021.01.15에 작성된 글입니다 ⚠️ SharedPreferences SharedPreferences를 사용하면 key-value 형태로 앱 내 데이터를 xml형태로 저장할 수 있다. 이때 저장할 수 있는 데이터 타입은 int, long, float, boolean, String, StringSet 이다. SharedPreferences methods // SharedPreferences 객체 생성 SharedPreferences sharedPreferences = getSharedPreferences("파일명", Context.MODE_PRIVATE); // Editor 생성 SharedPreferences.Editor editor = sharedPreferences.edit(); // 데이..

    [Android] RecyclerView CRUD

    [Android] RecyclerView CRUD

    ⚠️ 2021.01.07에 작성된 글입니다 ⚠️ CRUD 리사이클러뷰 아이템을 추가, 수정, 삭제할 수 있다. CRUD란 create(생성), read(조회), update(수정), delete(삭제)를 뜻한다. 철자 그대로 '씨알유디'라고 읽거나 '크루드'라고도 읽는다. Create 추가 동작 추가 버튼을 누르면 추가 액티비티로 이동한다. 추가 액티비티에서 정보 입력 후 확인 버튼을 누르면 메인 액티비티로 이동한다. 코드 activity_main 버튼 추가하기 activity_item AddActivity public class AddActivity extends AppCompatActivity { EditText edtName, edtAge, edtJob; Button btnSubmit; String..

    [Android] RecyclerView 사용법

    [Android] RecyclerView 사용법

    ⚠️ 2021.01.07에 작성된 글입니다 ⚠️ 리사이클러뷰란? 정의 안드로이드 앱에서 다량의 데이터를 스크롤로 표시하기 위해 사용하는 위젯 앱에서 대량의 데이터 세트 또는 자주 변경되는 데이터에 기반한 요소의 스크롤 목록을 표시해야 한다면 이 페이지에서 설명하는 대로 RecyclerView 를 사용하면 됩니다. - Android Developers 등장 배경 한줄요약 : 기존 ListView의 문제 해결하고자 진보되고 유연한 RecyclerView 등장 ListView의 문제점 같은 형식의 다량 데이터(각각을 아이템이라 함)를 보여주는 ListView가 있었다. ListView는 아이템을 계속 생성 및 삭제하며 쭉 보여주는 방식으로, RAM의 메모리, 즉 리소스 사용률을 높이게 하였다. 물론 ViewH..