전체 글
-
FireBase RealTime Database셋팅 및 기초 사용법Android Studio 2023. 8. 3. 20:15
파이어 베이스 중 RealTimeBase에 대한 기초 사용법을 설명하고자 합니다. RealTimeBase를 사용하기 위한 셋팅 구글로그인을 한 후 파이어 베이스 접속했다는 가정하에 설명 할 수 있도록 하겠습니다. https://console.firebase.google.com/?hl=ko 접속하여 프로젝트 추가 계정을 따로 하시겠다면 생성 다른 계정을 선택하시면 됩니다. 저의 경우 default 계정을 사용하였습니다. 프로젝트 만들기를 누른 후 잠시 기다리면 하기와 같은 화면에서 계속을 누릅니다. 이후 만드려는 앱의 속성에 따라 해당 버튼을 눌러 선택합니다. 저의 경우 안드로이드앱 이기에 안드로이드 모양의 버튼을 눌러줍니다. 패키지의 이름은 현재 작성하고 계시는 안드로이드 스튜디오 내 액티비티나 프래그먼..
-
안드로이드 스튜디오 WorkManagerAndroid Studio 2023. 7. 26. 01:30
공식문서 : https://developer.android.com/topic/libraries/architecture/workmanager?hl=ko 앱 아키텍처: 데이터 영역 - WorkManager로 작업 예약 - Android 개발자 | Android Developers 데이터 영역 라이브러리에 관한 이 앱 아키텍처 가이드를 통해 지속적인 작업 유형과 기능 등을 알아보세요. developer.android.com WorkManager는 지속적인 작업에 권장되는 솔루션입니다. 앱이 다시 시작되거나 시스템이 재부팅될 때 작업이 예약된 채로 남아 있다면 그 작업은 유지됩니다. 대부분의 백그라운드 처리는 지속적인 작업을 통해 가장 잘 처리되므로 WorkManager는 백그라운드 처리에 권장하는 기본 API..
-
안드로이드 스튜디오 JSON 사용하기Android Studio 2023. 7. 20. 19:32
JSON 이란?JavaScript Object Notation (JSON)은 Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷 배열은 [] (대괄호) 로 표기내부에는 Key : Value 값들로 각 속성값을 정의Key 와 Value 는 : (콜론) 에 의해 구분되각각의 속성은 , (쉼표)로 구분 예를 들어 http://api.nbp.pl/api/cenyzlota/last/30/?format=json 해당 사이트를 확인해보면 [{"data": "2023-06-09","cena": 264.81},{"data": "2023-06-12","cena": 261.86},........]이런 식으로 저장된 것을 볼 수 있습니다.[] 이 뜻하는 것은 배열이며, {} 은 객체라고 ..
-
TECHIT 앱 스쿨 2기: Android 54일차 (23.07.14)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 15. 22:38
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 9 patch 이미지에 대한 설명으로 설명을 해주셨습니다. View의 배경으로 이미지를 지정하였을 경우 이미지의 가로 세로 길이보다 View의 가로 세로 길이가 더 길면 이미지가 늘어나게 됩니다. 이때 만약 이미지가 말풍선과 같은 이미지라면 하기 이미지 처럼 보기 좋지 않을 수 있습니다. 9 patch 이미지 이미지의 늘어날 부분을 설정한 이미지 이며, 늘어나는 영역으로 설정된 부분만 늘어나고 그렇지 않는 부분은 늘어나지 않기 때문에 이미지가 늘어나도라도 이상하게 나타나지 않게 할 수 있습니다. 좌측 상단 부분 : 이미지가 확대 되는 영역 우측 하단 부분 : 이미지 안의 내용 부분이 확대 되는 영역 9 patch 이미지 만들기 해당 파일을 만..
-
TECHIT 앱 스쿨 2기: Android 53일차 (23.07.13)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 14. 00:43
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 오늘은 안드로이드 4대 구성요소 중 하나인 Content Provider에 대한 설명으로 강의를 시작하셨습니다. Content Provider 간단하게 설명하자면 어플리케이션이 어플1(제공자)과 어플2(요청자) 가 있다고 가정하면, 어플2에서 어플1 내부에서 설정한 방법에 따라 어플1의 데이터를 사용할 수 있습니다. 즉, 어플1이 설정하지 않은 방법은 어플2에서는 사용이 불가능합니다. 만약 가능하다면 어플2에서 어플1의 내부 데이터를 건드려 무결성을 깨뜨릴 수 도 있기 때문입니다. 생성방법 이 때, URI Authorities 에는 다른 어플에서 해당 링크를 통해서 접근할 수 있도록 지정해야 합니다. 구글에서 권장하는 방식은 하기와 같습니다...
-
TECHIT 앱 스쿨 2기: Android 51 ~ 52일차 (23.07.11 ~ 12)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 12. 23:27
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 어제와 오늘은 강사님께서 지난주에 내주신 문제에 대하여 설명과 함께 같이 작성해보며, 개념등을 다시 한번 설명해주시면서 진행되었습니다. 제가 작성한 코드와 강사님께서 작성한 코드의 차이점으로는 확실히 사용자의 입장에서 좀 더 편하고 알기 쉽도록 기능 구현을 많이 하셨고, 코드작성 방법등이 차이가 많이 났습니다. 저의 경우에는 기능과 화면을 동시에 만들면서 진행을 하였지만, 강사님의 경우에는 화면들을 먼저 모두 만들고 기능들을 점점 채워가는 방식으로 작성을 하셨고, 그로 인해 화면을 준비하면서 자주 사용하는 기능들에 대해서는 거의 대부분 메서드로 작성하여 코드를 완성시키셨습니다. 그로 인하여 결정적인 차이점으로 저의 경우 코드의 재사용성율이 강..
-
back 버튼 두 번 클릭하여 프래그먼트에서 액티비티 종료시키기Android Studio 2023. 7. 10. 22:56
자료출처 : https://developer.android.com/guide/navigation/navigation-custom-back?hl=ko 상황 전제 1. 안드로이드 버전 12 이상 (onBackPressed -> 사용할 수는 있으나, deprecation 된 상태) 2. 액티비티2가 실행되고나서 Back 버튼을 눌러도 액티비티1로 돌아가지 않게 하고 싶을 때 액티비티1이 관리하는 프래그먼트에서 액티비티2 호출하며, 액티비티1 Intent.flag를 사용하여 액티비티 새로운 테스크 를 사용 혹은 현재 액티비티 백스택을 클리어 (공부중이라 정확한 의미가 아닐수도..?) 찝찝하다면 or 대신 and를 작성하여 새로 생성한 다음 혹시 모를게 남아 있을 수 있으니 클리어까지... fragmentLogi..
-
TECHIT 앱 스쿨 2기: Android 48 ~ 50일차 (23.07.06 ~ 10)카테고리 없음 2023. 7. 10. 21:09
지난주 목요일부터 오늘까지 강의 없이 강사님께서 내주신 문제를 작성하는 시간을 가졌습니다. 문제는 총 4개를 내주셨고, 오늘 내주신 문제는 정말 많은 프래그먼트와 익숙하지 않은 레이아웃을 사용해야하는 까닭에 작성완료를 하지 못하였습니다. 첫번째 문제는 수요일 저녁에 내주신 문제를 작성완료하는 것이였고 두번째 문제는 SQLiteDataBase을 사용하여 간단한 메모앱을 만드는 문제였고 세번째 문제는 SQLiteDataBase을 사용하는 카테고리를 가진 메모앱을 만드는 문제였습니다. 주요 기능으로는 비밀번호 설정 및 비밀번호 확인 기능, 카테고리 삽입,수정,삭제기능과 메모 삽입,수정,삭제기능, 정렬순서는 최신순 이라는 기능들을 구현해야 하는 문제였습니다. 마지막 문제는 쇼핑몰페이지를 구현하는 문제였는데 작성..