목록FrontEnd (109)
한 걸음 두 걸음
AndroidStudio 안드로이드스튜디오에서 Utils를 사용하는 방법입니다. 자주 사용하는 함수 (예, Toast함수)를 Utils로 묶어두면 유용하게 사용할 수 있어요. 이번엔 간단하게 Toast.Utils를 만들어보겠습니다 : ) ㅎㅎㅎ Utils가 많아질 것을 고려해 Package아래에 ToastUtil.java를 만들어주었습니다. /** Created by 2019.12.24... */ public class ToastUtil { public static void print(Context context, String str) { Toast.makeText(context, str, Toast.LENGTH_SHORT).show(); } }Toast함수를 사용할 때 필요한 context와 Strin..
안드로이드 스튜디오에서 기존에있던 app우클릭하면 이처럼 Module 파일을 만들 수 있게 됩니다. 여기서 Phone / Tablet / Android / Dynamic Feature Module / Instant Dynamic feature module/ Wear Os Module / Android TV Module / Android Thing Module/ Import Gradle Project 등의 Module을 만들어 사용할 수 있습니다. 여기서 저는 Android Library모듈을 만들어 사용해봤습니다. Toast나 API 혹은 디자인패턴의 기본이 되는 등의 공통 코드 등을 언제든지 독립적으로 사용할 수 있게끔 모아두는 역할입니다. 모듈화는 앞으로 더 공부해서 포스팅할 예정입니다. 이렇게 my..
람다식을 사용하려고 하니 JAVA레벨 7에서는 사용할 수 없다고 하네요ㅎㅎ 이 때는 Android Studio File 내에서 Project Structure - Modules - Properties 위처럼 설정해주면 됩니다. 아직까지는 JAVA8까지만 지원되네요. (현재 13까지 나와있습니다.) JAVA8은 람다 등의 함수형 프로그래밍 지원이 시작된 시점입니다. 하지만 try in 등은 사용할 수 없겠네요.
https://onepinetwopine.tistory.com/262 이론부분 포스팅입니다. Retrofit 실습 이 실습은 첫 번째로 자신이 가진 서버 없이 사용해보기 두 번째로 자신이 구현한 서버로 사용(https://onepinetwopine.tistory.com/512)해보기로%ED%95%B4%EB%B3%B4%EA%B8%B0%EB%A1%9C) 구성하였습니다. 환경설정 Manifest에 를 추가해줍니다. HTTP통신이니 인터넷에 접속하기 위한 접근 권한을 허락해주는 것입니다. Gradle(:APP)에 implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:conver..
package com.onsemiro.hanpinetree.widgetbuttoneventmodule; import android.app.PendingIntent; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.util.Log; import android.widget.RemoteViews; /** * Implementation of App Widget functionality. */ publi..
백그라운드 실행 제한때문에 작동은 안하네요ㅠ 이전에 리스트뷰를 활용한 위젯을 만들었는데 30분 주기라는 제약이 있었죠? 그래서 이번엔 30분 주기를 깨는 방법을 알아보려고 합니다 : ) 새로고침할 때 활용하려고 브로드캐스트 발생시켜서 상태 업데이트 하는 로직을 이해하고자 만들어보았습니다. TimeWidget을 하나 만들어줍니다. xml이나 info xml은 설명할 필요를 못느끼겠고, public class TimeWidget extends AppWidgetProvider { @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { RemoteViews remoteViews =..
세시간이나 헤맸네요 ㅠ 진짜 바보같은걸로... //각 항목을 구현하기 위해 호출, 매개변수 값을 참조하여 각 항목을 구성하기위한 로직이 담긴다. // 항목 선택 이벤트 발생 시 인텐트에 담겨야 할 항목 데이터를 추가해주어야 하는 함수 @Override public RemoteViews getViewAt(int position) { RemoteViews listviewWidget = new RemoteViews(context.getPackageName(), R.layout.item_collection); listviewWidget.setTextViewText(R.id.text1, arrayList.get(position).content); // 항목 선택 이벤트 발생 시 인텐트에 담겨야 할 항목 데이터를 ..
Android App Widget Document : https://developer.android.com/reference/android/appwidget/package-summary 위젯 앱 위젯은 핸드폰 홈화면에서 볼 수 있는 작은 어플리케이션입니다. 보통 시계, 날씨, 데이터리스트 등을 보여주는 역할을 합니다.하나의 어플리케이션을 설치해도 그 안에 여러 개의 위젯을 넣어 활용할 수 있습니다. 위젯 작동방식 우리가 만든 CustomApplication은 이를 클릭해서 실행시켜야 볼 수 있습니다. 이러한 앱은 Activity를 통해서 화면을 제어할 수 있지만, 위젯처럼 CustomApplication을 실행시키기 전에도 볼 수 있는 경우에는 홈화면의 화면을 제어하고 있는 런처앱을 통해 위젯을 띄워달라..