목록FrontEnd/Android (97)
한 걸음 두 걸음
안드로이드 스튜디오에서 기존에있던 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을 실행시키기 전에도 볼 수 있는 경우에는 홈화면의 화면을 제어하고 있는 런처앱을 통해 위젯을 띄워달라..
platform 안드로이드, 윈도우, ios등의 운영체제를 포함하여 네이버, 야후나 구글 플레이스토어, 애플 앱스토어, 유니티 에셋스토어처럼 수요와 공급이 만날 수 있도록 제공된 공간입니다. Library 기능의 집합, 완성된 형태이므로 가져다 쓰면 됨 변경불가능 API Application Program Interface 라이브러리를 사용자가 쉽게 사용할 수 있도록 도와주는 역할 framework 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것, 이는 변경 가능하고 API를 호출하여 사용하는 것이 아니라 개발을 할 때 방식을 제안합니다. 기본적으로 뼈대를 둔 후 이를 어떤식으로 채워나갈지는 개발자의 몫입니다. 레퍼런스 https://..