본문 바로가기

Android Studio(Java)13

Android Studio Firebase를 이용하여 채팅방 만들기 Firebase 서버에 내가 보낸 데이터를 저장하고 남들이 내 데이터를 읽어 올 수 있도록 한다. Step1. Firebase 연동 작업을 진행한다. step2. MainActivity는 프로필설정 화면으로 만들어준다. step3. MainActivity 작업 시작 프로필 이미지와 이름을 설정하자. public class MainActivity extends AppCompatActivity { //1.뷰바인딩 ActivityMainBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main.. 2023. 3. 20.
Android Studio Retrofit (3) 내가 쓴 글씨를 서버로 전송해보자. (1,2는 내가 서버에서 받는거만 함. ) https://kofathena.tistory.com/41 Android Studio Retrofit (1) step1. 사전작업 : 라이브러리 3개 추가, 뷰바인딩 Retrofit2버전을 쓰려면 라이브러리에 3개를 추가해줘야한다. (세트라고 생각하면 된다. ) ※ 구글 볼리도 많이 쓴다. 라이브러리명 회사명 기능 retr kofathena.tistory.com https://kofathena.tistory.com/42 Android Studio Retrofit (2) https://kofathena.tistory.com/41 Android Studio Retrofit (1) step1. 사전작업 : 라이브러리 3개 추가, 뷰.. 2023. 3. 19.
Android Studio Retrofit (2) https://kofathena.tistory.com/41 Android Studio Retrofit (1) step1. 사전작업 : 라이브러리 3개 추가, 뷰바인딩 Retrofit2버전을 쓰려면 라이브러리에 3개를 추가해줘야한다. (세트라고 생각하면 된다. ) ※ 구글 볼리도 많이 쓴다. 라이브러리명 회사명 기능 retr kofathena.tistory.com step2-2. 경로의 이름을 고정하지 않고 사용자에게 파라미터로 전달받아서 지정하자. @Path @Path로 하는 방법. 경로를 중괄호로 열어준다. 정하지 않은 변수라는뜻. 이름을 아무렇게나 써도 된다. ※ {}는 변수라는뜻. 없었으면 폴더 이름이다. Call getBoardJsonByPath(@Path("aaa") String path, @P.. 2023. 3. 16.
Android Studio Retrofit (1) step1. 사전작업 : 라이브러리 3개 추가, 뷰바인딩 Retrofit2버전을 쓰려면 라이브러리에 3개를 추가해줘야한다. (세트라고 생각하면 된다. ) ※ 구글 볼리도 많이 쓴다. 라이브러리명 회사명 기능 retrofit2 squareup 통신하기 위한 코드를 써주는 객체 gson google API를 통해 Json으로 값을 내려받으면 자동으로 파싱해주는 객체 converter-gson squareup Gson과 Retrofit을 연결을 도와준다. Retrofit은 AI처럼 Http~ 네트워크 코드를 자동으로 써주게 된다. 그러나 json을 객체로 파싱하는 능력은 갖고있지 않다 →이걸 하는것은 Gson이다. 이게 있으면 json을 객체로 쉽게 만들수있다. gson은 json에 특화되어있고, 이것을 분석.. 2023. 3. 16.
Android Studio BackEnd BackEnd APP은 IP주소가 컴퓨터처럼 고정되어있지않다. 그래서 서버PC를 하나 두고 고정IP 주소를 갖게끔한다. ( 개인이 가정용PC로 쓰는건 불가하다. 신청을 해야한다. ) 데이터를 받아서 처리하는 서버PC에서 제어프로그램은 php로 만든다. 제어프로그램이 데이터를 뿌린다. 내 서버 어딘가에 데이터를 저장한다. (왜냐면 사용자들이 다 APP을 키고있지 않으니까) 데이터는 표의 형태로 만들고 저장한다. 표만드는 프로그램들을 DBMS라부른다(MySQL) (웹프로그래머,백엔드개발자들이 서버 저장,접속 프로그램을 짠다.) 우리는 사용자가 업로드한 데이터를 데이터베이스에 잘 저장해둬야한다. (PHP프로그램의 역할) 서버PC에는 저장하는 프로그램, 접속하는 프로그램 2개가 필요하다. 이제 다른사용자들은 서.. 2023. 3. 10.
Android Studio Fragment랑 FragmentActivity 차이점 NavigationBarView를 만들고 Fragment를 연결하려 할 때, 왜 getSupportFragmentManager()는 그냥 가져 올 수 있을까? 프래그먼트 매니저에 대한 설명이다. AppcompatActivity이므로 getSupportFragmentManager()으로 가져올수있다! AppCompatActivity는 FragmentActivity를 상속받아 만든 class이므로 멤버변수 안 만들고 getSupportFragmentManager()로 불러 올 수 있다. 그런데 내가 만든건 Fragment인데? Fragment랑 FragmentActivity는 다른것인가? Fragment를 상속받으면 다음과 같은 문구가 보인다. + Your activity must extend Fragmen.. 2023. 3. 6.