목록Android (44)
군침이 싹 도는 코딩

이 방법은 깃허브 레파지토리에 콜라보레이터로 초대받은사람을 기준으로 작성한다 # 먼저 브랜치를 생성한다 # 브랜치를 생성 후 생성한 브랜치로 바꾸고 저장소 주소를 복사한다 이후 두가지 방법으로 나뉜다 1. 작업을 하지 않고 있을때 방법 # 안드로이드 스튜디오를 켜서 Get from VCS 를 누른다 # 복사한 주소를 URL 칸에 붙여넣고 클론을 누른다 # 하단에 브랜치를 자신의 브랜치로 선택하고 체크아웃을 누른다 # 브랜치가 바뀐것을 확인한 뒤 소스코드를 수정하고 커밋 푸시를 한다 이때 merge 가능하다고 떠도 merge는 하지말자 # 깃허브 저장소로 돌아와서 Pull requests > New pull request 를 눌러 merge 요청을 한다 2. 작업을 하고 있을때 방법 # 작업중에 이것을 하..

{ "result": "success", "items": [ { "id": 18, "title": "점심", "datetime": "2023-03-11T17:30:00", "content": "맛있는 점심3", "createdAt": "2023-01-06T04:02:42", "updatedAt": "2023-01-06T04:02:42" }, # 해당 예시처럼 결과를 가져와서 리사이클러뷰에 표시하는법을 알아보자 package com.mugoori.memoapp.model; import java.io.Serializable; import java.util.List; public class MemoList implements Serializable { private String result; private L..

{ "email": "lll@naver.com", "password": "1234", "nickname": "Mue" } { "result": "success", "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTY3NTkwNzE0NiwianRpIjoiNzA1MGZjYTItMjc5ZS00MDU2LWFkYmEtNDQzMjRlNzM4ZjRlIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6MTMsIm5iZiI6MTY3NTkwNzE0Nn0.xNmzizM7Aqfl4dmKYGceHHgR67pgMM1DHeJwHDPpclo" } # POST 형식의 이러한 body 데이터를 주면 아래와 같이 답을 해주는 API를..

implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation("com.squareup.okhttp3:logging-interceptor:4.9.0") # build.gradle 로가서 해당 코드를 추가한다 *.사용할 도메인 # res > xml 로 가서 network_security_config.xml 파일을 만들어서 해당 코드를 붙여넣는다 android:targetSandboxVersion="1" // 1번 // 2번 android:usesCleartextTraffic="true" // 3번 android:networkSecurit..

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); } @Override public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); // 맨 마지막 데이터가 화면에 보이면 네트워크 통해서 데이터를 추가로 받아와라 int la..

package com.mugoori.intentapp; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.ContactsContract; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { Button button; @SuppressLint("MissingInflated..

1. 세팅 implementation 'com.github.bumptech.glide:glide:4.14.2' annotationProcessor 'com.github.bumptech.glide:compiler:4.14.2' # 그리들에 해당 코드 두줄을 추가해준다 사용할 도메인 # res > xml 에서 network_security_config 파일을 만들어 해당코드를 써준다 android:targetSandboxVersion="1" android:usesCleartextTraffic="true" android:networkSecurityConfig="@xml/network_security_config" # 매니패스트에 코드 4줄을 사진과같은 위치에 써준다 2. 사용법 Glide.with(contex..

# fab를 만들고 싶은 액티비티로 가서 btn 에 fab를 끌어서 만들어준다 위치를 지정하고 id값을 준다 // 멤버 변수로 만든다 FloatingActionButton fab; // 화면에 연결한다 fab = findViewById(R.id.fab); // 클릭 이벤트를 만든다 fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this,AddActivity.class); launcher.launch(intent); } }); # 해당 액티비티의 멤버 변수로 만들고 화면에 연결한다음 클릭 이벤트를 만들면 된다