본문 바로가기

ANDROID - JAVA

(6)
[ANDROID - JAVA] GMT 시간 TimeZone 설정하기 안드로이드 앱을 만들다 보면 GMT시간을 변환해야 할 경우가 있다. 오늘은 안드로이드 스튜디오에서 GMT 시간을 Korea시간으로 바꾸기! 1. file -> new -> JavaClass ConvTimeZone의 이름을 가진 새로운 Class를 생성한다. 2. ConvTimeZone을 다음과 같이 수정한다. 123456789101112131415161718192021222324public class ConvTimeZone {//GMT to KOREA public void ConvTimeZone() { } public String convertTimeZone(String time) throws ParseException { String form = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";..
[ANDROID - JAVA] 커스텀 Listview 만들기 안드로이드 앱을 제작할 때 내가 원하는 방식으로 리스트뷰를 만들어야 할 경우가 굉장히 많다! 오늘은 안드로이드 앱 내에서 커스텀 리스트뷰 만들기! 대충 내용은 다음과 같다.MainActivity에 연결되어있는 layout에 custom_listview 라는 id를 가진 리스트뷰를 생성한 후 MainActivity에 ListView를 선언.학생 정보를 저장 할 Student Class를 생성한다.ListView안에 들어 갈 layout을 생성 (ListView안에 내용을 커스텀 하기위해 각각의 리스트뷰 안에 들어가는 내용을 설정해 줄 layout이 필요함) list_item를 생성한 후CustomListAdapter를 생성해서 ListView 안에 list_item의 내용이 나올 수 있도록 해준다. 시작!..
[ANDROID - JAVA] 디바이스에 데이터 저장하기 (SharedPreferences 사용하기) 앱을 만들면서 폰 안에 데이터를 저장해야 할 경우가 생긴다 그 중 사용하기 제일 편한 방법은 SharedPreferences를 이용 하는것이다. 사용법 1. 저장하기 1234567SharedPreferences sharedPreferences;SharedPreferences.Editor editor; sharedPreferences = getSharedPreferences("data", 0);editor = sharedPreferences.edit();editor.putInt("num", 10);editor.commit();Colored by Color Scriptercs 줄 4의 "data"는 가볍게 설명하면 데이터를 가져올 파일 이름이라고 생각하면 된다.뒤에 숫자 0은 각각의 MODE가 있는데 대부분..
[ANDROID - JAVA] Picasso 이미지 라이브러리 사용하기 (URL로 이미지 보여주기) 안드로이드 스튜디오 내에서 ImageView에 이미지를 넣어야 할 경우!앱에 이미지를 직접 넣을 수도 있지만 Url을 이용해 이미지를 가져와야 하는 경우가 있다.그럴때 유용한 라이브러리 Picasso! http://square.github.io/picasso/ 사용법은 다음과 같습니다. 1. Gradle Script -> build.gradle(app)의 dependencies안에 다음과 같이 작성하여 Picasso 라이브러리를 사용할 수 있도록 한다. (작성일 기준 최신버전 2.71828) 1234dependencies { ... implementation 'com.squareup.picasso:picasso:2.71828'}Colored by Color Scriptercs 2. 위에 생성되는 창의 S..
[ANDROID - JAVA] 원하는 크기의 팝업창, 다이얼로그 만들기 앱 서비스를 제작하다 보면 팝업창, 다이얼로그를 만들어야하는 경우가 많다! 오늘은 안드로이드 앱 내에서 원하는 크기의 팝업창, 다이얼로그를 만들기! 다양한 방법이 많지만 내가 자주 사용하는 방법은 아래와 같다. 1. manifest를 다음과 같이 수정한다. 1234567891011121314151617181920212223242526 Colored by Color Scriptercs 분명히 (줄22, 23) 빨간줄이 그러질거에요 당황하지말고 아래 따라하기 2. PopActivity를 생성해준다. 그 이후 다음과 같이 추가해준다.123456789101112131415161718public class PopActivity extends AppCompatActivity { @Override protected ..
[ANDROID - JAVA] 여러개의 버튼 각각 다른 이벤트 주기 안드로이드에서는 한 Activity마다 다양한 버튼이 존재하고 그 버튼마다 다른 기능을 수행하여야 하는 경우가 매우 많다.그래서 오늘의 메모는 오늘은 각각의 버튼을 클릭해서 토스트 메시지를 띄우는법을 만들기 예제를 만들기! 생각한 방법은 3가지1. 버튼에 OnClickListner를 선언 할 때 각각의 버튼에 다른 기능을 부여한다.2. 액티비티 자체에 OnClickListner를 impliment 해주고 조건문을 통해 처리한다. 2-1: if else 2-2: switch 다른 효율적인 방법이 있다면 알려주세요! 필요 조건: 1. activity에 main_button1, main_button1라는 id를 가진 버튼을 2개 생성 방법:1. 버튼에 OnclickListner를 선언 할 때 각각의 버튼에 다..