반응형

android studio 42

[안드로이드] FCM(Firebase Cloud Messaging) 사용하기 예제

[안드로이드] FCM 사용하기 예제 FCM은 Firebase를 사용해서 푸시메시지를 보내는 방법입니다. 예전에는 GCM을 많이 사용했다고 하는데, 현재는 간단하고 편리하다는 등의 이유로 FMC을 많이 사용한다고합니다. 1. Firebase 콘솔로 이동 후 프로젝트 생성합니다. https://console.firebase.google.com/ 프로젝트 이름을 입력합니다. 2. 프로젝트 패키지 이름을 입력합니다. 3. 앱 등록하면 google-services.json 파일을 다운받을 수 있습니다. 안드로이드스튜디오에서 프로젝트를 엽니다. 상단 왼쪽 목록에서 'Project Files' 로 선택 후 app 폴더에 .json 파일을 복사해줍니다. 정상적으로 복사했다면 아래의 구조처럼 .json 파일이 들어가있을..

[안드로이드스튜디오] 슬라이드 메뉴 예제 (slide menu)

[안드로이드 스튜디오] 슬라이딩 메뉴 예제 일단 GitHub 에서 설명을 보고, zip파일을 다운받습니다. https://github.com/adamrocker/simple-side-drawer zip파일 > simple-side-drawer-master > library 경로를 따라 가면 simple-side-drawer2.jar 이 파일이 있는데, 이 파일을 안드로이드 스튜디오 app > libs 폴더에 복사해주시면 됩니다. (드래그 복사도 돼요) 그리고 Tools > Android > Sync Project with Gradle Files 한번 해주세요~~! 1. 변수 선언private SimpleSideDrawer mSlidingMenu; 2. onCreate 에서 선언 - left_menu 레이..

[안드로이드] (Alert)Dialog dismiss() 없을 때

[안드로이드] (Alert)Dialog에 dismiss() 없을 경우 Builder랑 AlertDialog를 따로 생성해줍니다. AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setView(dialogView); AlertDialog dialog = builder.create(); //다이얼로그 생성 dialog.show(); //다이얼로그 보여줌 dialog.setCancelable(false); //다른 화면이나 뒤로가기 버튼 비활성화 dialog.dismiss(); //다이얼로그 종류

[안드로이드] 프래그먼트 안에 프래그먼트

[안드로이드] 프래그먼트 안에 프래그먼트 onCreate에서 기본으로 1_1로 셋팅ArrayList list; Fragment frag = new Fragment1_1(); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.fragment_place2, frag); fragmentTransaction.commit(); final ArrayList list = new ArrayList(); list.add(new Fragment1_1()); list.add(ne..

[안드로이드 + 자바] 정규표현식 Patten Match 및 검증방법

java.util.regex 패키지에 있는Match 클래스와 Pattern 클래스를 이용하여 문자열을 정규검증식으로 나타낼 수 있습니다. boolean flag = Pattern.matches("^[a-zA-Z0-9]*$", strInput); 정규표현식의 내용은 다음을 의미합니다. 1) ^ : 문자열의 시작2) $ : 문자열의 종료3) . : 임의의 한 문자 (문자의 종류와 관계없음)4) | : or의 의미임5) ? : 앞 문자가 없거나 하나 있을때6) + : 앞 문자가 하나 이상임 (최소 한개 이상)7) * : 앞 문자가 없을 수도 있고, 무한정 많을 수도 있음8) [] : 문자 클래스의 지정, 문자의 집합이나 범위를 나태내면 - 기호를 사용한다. [] 내에서 ^를 사용하면 not의 의미임9) {} ..

[안드로이드] 뒤로가기 버튼 두번 종료

[안드로이드] 뒤로가기 버튼 두번 종료 Timer와 같은 클래스를 사용하지 않고 간단하게 구현~ public class MainActivity extends Activity { private final longFINSH_INTERVAL_TIME = 2000; private longbackPressedTime = 0; @Override protected void onCreate( Bundle savedInstanceState ) { super.onCreate( savedInstanceState ); setContentView( R.layout.activity_main ); } @Override public void onBackPressed() { long tempTime = System.currentTim..

[안드로이드] ListView 사용 방법 및 커스텀

이번 튜토리얼은 ListView의 기본적인 사용 방법과 커스텀 방법에 대해 알아보겠습니다. 1. xml 수정하기 ListView가 보여질 레이아웃의 xml에 ListView 위젯을 추가 합니다. ?123456789101112131415161718 2. ListView 및 Adapter 설정 어댑터를 생성하고 xml에 추가한 Listview에 어댑터를 연결하여 ListView가 동작 되도록 해보겠습니다. ?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253package pe.berabue.tutoriallistview; import android.app.Activity;import a..

[안드로이드] 액티비티간의 통신 putExtra, getExtra (설명, 예제)

[안드로이드] 액티비티간의 통신 putExtra, getExtra 인텐트는 액티비티간에 인수와 리턴값을 전달하는 도구로 사용된다. 이때는 주로 Bundle 타입의 Extra를 활용하는데 이름과 값의 쌍으로 된 임의 타입의 정보를 원하는 개수만큼 저장한다. Extra는 쉽게 말해서 인텐트내의 정보 저장 주머니이며 호출하는 쪽이나 받는 쪽에서 자유롭게 액세스 가능하다. 다음은 Extras에 값을 저장하는 메서드 중 일부이다. 거의 모든 타입에 대해 오버로딩되어 있으며 배열이나 심지어 시리얼라이징 가능한 객체까지도 저장할 수 있다. Intent putExtra (String name, int value)Intent putExtra (String name, String value)Intent putExtra (..

반응형