분류 전체보기

    [Android] Firebase Storage 이용하여 사진 올리고 받아오기

    https://win-record.tistory.com/27 [Android] Firbase 사진 업로드하기 ⚠️ 2021.01.14에 작성된 글입니다 ⚠️ 코드는 [Android] 이미지 받아 다른 액티비티에 전달하기에서 이어집니다. 파이어베이스에 사진을 업로드하기 위해선 안드로이드 프로젝트와 파이어베이스 win-record.tistory.com

    [Android] Firebase-Firestore 보안 규칙

    Firebase 보안 규칙에 대해서 알아본다. [ Android Studio - Java ] [ Firebase - Firestore] Firebase와 연동한 프로젝트 작업 중 Firestore에서 "Missing or insufficient permissions"라는 오류가 발생했다. 보안 규칙으로 인해 발생한 문제로, 간단하게 해결 가능한 오류이다. 오류를 해결하면서 Firestore 보안 규칙에 대해 정리해보려고 한다. DB 선언 service cloud.firestore { match/database/{database}/documents } - service cloud.firestore -> 규칙의 범위를 cloud.firestore로 지정해 보안규칙과 다른 제품의 규칙간의 충돌을 방지 - 구체..

    [Android] RecyclerView

    RecyclerView 구현 방법에 대해 알아본다. [ Android Studio - Java ] RecyclerView 사용자가 관리하는 많은 수의 데이터 집합을 개별 아이템 단위로 구성하여 화면에 출력할 수 있게하며, 한 화면에 표시되기 힘든 많은 수의 데이터를 스크롤 가능한 리스트로 표시해주는 위젯이다. 기본적으로 ListView와 굉장히 유사한 위젯으로, ListView에서 더 기능이 추가된 확장판이 RecyclerVIew라고 볼 수 있다. 리스트 항목이 갱신될 때마다 새로 아이템 뷰를 구성해야하는 리스트뷰와 달리 리사이클러뷰는 아이템을 표시하기 위해 생성한 뷰를 재활용 즉, Recycler하는데 이것을 위해 뷰홀더를 사용한다. 리사이클러뷰는 리스트뷰와 다르게 수직, 수평 또는 격자 형태의 레이아..

    [Android] 카메라와 갤러리에서 이미지 불러오기

    각각 카메라와 갤러리로부터 선택한 이미지를 불러오는 방법을 알아본다. [ Android Studio - Java ] 1. Manifest.xml 파일에 카메라 권한 설정

    [Android] Dialog

    Custom Dialog와 라이브러리를 이용한 간단한 구현 방법을 알아본다. [ Android Studio - Java ] Custom Dialog 1. 원하는 디자인으로 커스텀 다이얼로그 레이아웃 파일 작성 2. 액티비티에서 Dialog 초기화 및 레이아웃 연결 private Dialog dialog; btn_popup.setOnClickListener(new View.OnClickListener() { @Override public void onClick(_____Activity.this); dialog.setContentView(R.layout.dialog); dialog.show(); Button Btn_Camera = dialog.findViewById(R.id.Btn_Camera); Btn_C..

    [Android] <<오류>> The email address is badly formatted

    Firebase Authentication을 이용해 로그인, 회원가입을 구현하는 과정에서 발생한 오류를 해결해본다. [ Android Studio - Java ] [ Firebase] 한번의 로그인 이후에 로그아웃을 하고 다시 로그인을 하려고 하면 바로 로그인을 성공하지 못하고 "The email address is badly formatted" 오류가 발생한다. 그리고 몇번의 로그인 시도를 하고나면 로그인이 성공되는 문제가 발생한다. 해결법 아이디와 비빌번호를 EditText로부터 가져와 변수에 선언해주는 과정에서 trim( )을 이용한다. +) trim( ) String 클래스에서 제공하는 메소드, 문자열의 앞/뒤 공백을 제거해준다. (중간 공백 제거X)

    [Android] Toolbar

    안드로이드 기본 툴바 커스텀하는 방법을 알아본다. [ Android Studio - Java ] 1. 기본 ActionBar 사용하지 않게 만들기 /res/values/themes/themes.xml 들어가서 DarkActionBar -> NoActionBar로 변경 2. menu 폴더에 toolbar.xml 파일 만들기 menu 폴더가 없으면 res 폴더에 우클릭 New -> Android Resource Directory -> Resource type에 menu 설정 /res/menu/toolbar_menu.xml +) showAsAction은 아이템 표시 상태를 의미 always -> 항상 표시 ifRoom -> 공간이 있을 경우 표시 3. layout xml 파일에 Toolbar위젯 추가하기 4...

    [Android] putExtra로 정보 전달

    putExtra로 Activity 끼리 정보를 주고받는 법을 알아본다. [ Android Studio - Java ] 정보를 보내는 법 Intent intent = new Intent(FirstActivity.this, SecondActivity.class); intent.putExtra(Key, value); startActivity(intent); Key : 값에 대한 이름 (인식하기 편한 명칭으로 만들어주기) value : 보내줄 정보에 해당하는 내용 -> 즉, Key 값으로 구분해서 value값을 읽어 사용하는 방식이다. (ex) putExtra("name", "Pear") 정보를 받는 법 Intent intent = getIntent(); str = intent.getStringExtra("na..

    [Android] Intent Flag

    https://jhshjs.tistory.com/50 [Android Intent] 안드로이드 Intent Flag (Intent.setFlags, Intent.addFlags) 간단 정리 안드로이드 개발 공부 Android Intent 안드로이드 Intent Flag 정리 Intent.setFlags Intent.addFlags 1. 왜 쓰는가? Activity가 Stack 방식으로 쌓일 경우 각 Activity의 흐름을 제어해줄 필요가 있다. 기본적으로는 시 jhshjs.tistory.com

    [Android] CheckBox 와 RadioButton

    CheckBox, RadioButton 기능을 비교해본다. [ Android Studio - Java ] CheckBox RadioButton https://developer.android.com/guide/topics/ui/controls/radiobutton?hl=ko 라디오 버튼 | Android 개발자 | Android Developers 라디오 버튼 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 라디오 버튼을 사용하면 세트에서 한 가지 옵션을 선택할 수 있습니다. 사용 가능한 모든 옵션 developer.android.com RadioGroup 안에 RadioButton을 넣는 형태로 구현 가능하다. CheckBox와는 다르게 여러 옵션 중 한가지 옵션만을 선택할..