[Android] 디데이 계산기
·
Android
⚠️ 2021.01.11에 작성된 글입니다 ⚠️ (update 01/13 2021) - 저장한 날짜로 계산 시 하루 밀리는 경우 디데이 계산기 만들기 - activity_main.xml - MainActivity.java public class MainActivity extends AppCompatActivity { Button button; TextView tvDate, tvDDay; final long ONE_DAY = 1000 * 60 * 60 * 24; // 하루 final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("MM월 dd일 yyyy년", Locale.KOREA); // 날짜 형식 @Override protected void onCreate..
[Android] WebView 웹뷰
·
Android
⚠️ 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 저장하기
·
Android
⚠️ 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
⚠️ 2021.01.16에 작성된 글입니다 ⚠️ 코드는 [Android] SharedPreferences 데이터 저장하기에서 이어집니다. 로컬에 객체 저장하기 이전 글에서 살펴봤듯, SharedPreferences를 이용해 저장할 수 있는 데이터의 타입은 한정적이다. 따라서 split()을 이용해 리사이클러뷰의 아이템 객체를 String 타입으로 변환해 저장했는데, 이 방법에서 더 나아가 객체 자체를 SharedPreferences에 저장해본다. 작업 흐름: 객체, GSON을 사용하여 JSON으로 변환 ↓ SharedPreferences에 저장 ↓ 저장된 JSON 꺼내와 GSON 사용하여 객체로 변환 JSON은 객체의 정보를 String 형태로 구조화하여 저장하는 형식이기 때문에 자바 객체의 정보를 JS..