본문 바로가기

Java44

Android - 탭바 위 사진에서 아래의 친구 채팅 오픈채팅 쇼핑 더보기같은탭바를 구현하고 싶다 우선은 설치부터 한후에implementation("androidx.navigation:navigation-fragment:2.5.3")implementation("androidx.navigation:navigation-ui:2.5.3")   화면과 같이 구성한 뒤에좌측의 메뉴중 리소스매니저를 클릭그리고 내비게이션을 클릭해야하는데 안보인다면아래의저 부분에 점 3개 있는부분을 클릭하면 숨어있으니 선택하도록 하자 그리고 +버튼을 클릭하여 내비게이션 리소스파일을 선택그리고 위 화면에서 크리에이트 뉴 선택 블랭크를 선택하도록 하자이번엔 3가지 화면을 만들도록 해보자   다시 메인xml로 돌아가서아래의 호스트 프래그먼트를 선택하면  방금 만.. 2024. 6. 18.
Android - 레트로핏 멀티파트 폼 데이터 보내는 법 이렇게 멀티 파트 폼 으로 되어있을때  API 부분에서는 @Multipart@POST("/post")Call addPost(@Header("Authorization") String token, @Part MultipartBody.Part photo, @Part ("content")RequestBody content);@mulitpart를 HTTP 메소드 전에 붙여주고각각의 폼 데이터중 이미지 "파일"은@Part MultipartBody.Part 변수명 으로 텍스트는@Part ("변수명")RequestBody 변수명 으로 입력하자 그리고 레트로핏을 불러 네트워크를 호출할때에는 Retrofit retrofit = NetworkClient.getRe.. 2024. 6. 17.
Android - 카메라, 앨범 앱 사용, 권한 빌드 그래들 설정implementation("commons-io:commons-io:2.4") 그래들 설치 Sync Now  매니페스트 설정 아래의 어플리케이션과 같은 위치에입력 어플리케이션 내부에 입력  com.작업명.프로젝트명은 환경에 맞게 수정 파일 생성fileprovider.xml 생성 및 설정   strings.xml 설정선택하세요 카메라로 사진찍기 앨범에서 가져오기 메인액티비티 설정 import androidx.annotation.NonNull;import androidx.appcompat.app.AlertDialog;import androidx.appcompat.app.AppCompatActivity;im.. 2024. 6. 14.
Android - 로딩 함수 Dialog dialog;void showProgress(){ dialog = new Dialog(this); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); dialog.setContentView( new ProgressBar(this)); dialog.setCanceledOnTouchOutside(false); dialog.show();}void dismissProgress(){ dialog.dismiss();}   나오게 할때 쇼 사라질때 디스미스 2024. 6. 14.
Android - Retrofit2 라이브러리 이용 POST API 호출 회원가입 API를 사용한다고 가정해보자  우선 사용해야할 정보는 좌측과 같고화면정보는 우측과 같게 설정했다고 가정하자 그렇다면회원가입 버튼을 눌렀을때 이벤트 진행으로 시작한다  버튼 온클릭 이벤트로 시작입력된 정보들을 가져오고비어있는지 확인하고 이런 과정은 넘어가고API를 호출하는 부분으로 넘어가겠다 우선 준비 작업이 필요하다모델 패키지를 생성,유저의 정보를 담당하는 유저 클래스를 생성한다 그리고 입력받을 정보인이메일과 비밀번호 그리고 닉네임을 저장할 수 있도록 하자그리고 생성자도 잊지말고 설정해두자 덤으로 로그인용 생성자도  그리고 회원가입이 성공했을때,로그인에 성공했을때,돌려받는 JSON의 인증토큰이 필요하다 그래서 이번에는 유저의 Resource값을 돌려받는 클래스를 생성해당값인 리절트와 액세스토큰.. 2024. 6. 13.
Android - Retrofit2 라이브러리 설정법 converter-gson, logging-intercepter https://github.com/square/retrofit GitHub - square/retrofit: A type-safe HTTP client for Android and the JVMA type-safe HTTP client for Android and the JVM. Contribute to square/retrofit development by creating an account on GitHub.github.com https://mvnrepository.com/artifact/com.squareup.retrofit2/converter-gson https://mvnrepository.com/artifact/com.squareup.okhttp3/logging-interceptor 자세한 설명.. 2024. 6. 13.