본문 바로가기

분류 전체보기317

[Android Studio] ActionBar 백버튼(←) 생성하기 📝액션바 백버튼(←) 생성하기 아래 이미지처럼 액션바의 타이틀 옆에 백버튼(뒤로가기 버튼)을 만들 예정 타이틀을 입력했던 것과 같은 위치에 setDisplayHomeAsUpEnabled 코드를 true로 입력해 백버튼 아이콘을 생성해준다 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_add); getSupportActionBar().setTitle("액션바 타이틀 입력"); // 아래 코드는 백버튼(돌아갈 수 있는 화살표)만 화면에 보여준다 getSupportActionBar().setDisplayHomeAsUpEna.. 2023. 2. 7.
[Android Studio] 네트워크로 정보 가져올때 ProgressBar 사용하기 📝네트워크로 정보 가져올때 프로그래스바 사용하기 네트워크를 가져오는 동안 로딩중같은 동그란 표시를 나타내기 위해 ProgressBar를 추가했다 프로그래스바 만들때 visibility을 gone으로 설정한다 아래코드처럼 네트워크를 호출할때 progressBar.setVisibility(View.VISIBLE);으로 입력해 progressBar를 보이게하고, 네트워크로부터 데이터를 가져왔을때와 가져오지못해 에러가 발생했을때 부분에 progressBar.setVisibility(View.GONE);으로 입력해 progressBar를 보이지 않게 한다 // 네트워크 통신해서 데이터 가져오기 RequestQueue queue = Volley.newRequestQueue(MainActivity.this); Jso.. 2023. 2. 7.
[Android Studio] Floating Action Button 사용하기 📝플로팅 액션 버튼 사용하기 FloatingActionButton은 Buttons에 있다 해당 버튼에 원하는 이미지를 넣고 위치를 설정해준다 기본 버튼과 다를 것 없이 멤버 변수로 지정하고 화면 연결하고 클릭 함수를 호출해 사용한다 fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, AddActivity.class); launcher.launch(intent); } }); 2023. 2. 6.
[Android Studio] ActionBar 아이콘 추가하기(Menu 사용하기) 📝액션바 아이콘 추가하기 res파일에 마우스 우클릭 New > Android Resource File 액션바 오른쪽 끝에 나오는 아이콘을 메뉴라 한다 파일명은 main(메인 액티비티에서 사용할거라), Resource type은 Menu로 설정해서 생성 플러스 액션은 리소스파일에 벡터이미지를 생성해 Menu item으로 넣어주었다 showAsAction으로 메뉴 숨김 / 표시 설정해준다 never는 버튼을 표시X(... 안으로 들어간다), always 항상 표시 위처럼 필요한 아이콘을 만들고 이 아이콘을 사용할 액티비티로 돌아가 아래 코드처럼 입력해 사용한다 ※ onCreate 함수를 접고 밑에 입력해주면 편함 // 액션바의 메뉴는 전용 함수 오버라이딩해서 사용 @Override public boolean.. 2023. 2. 6.
[Android Studio] Json 데이터 파싱하기(+JsonArray를 RecyclerView로 처리하기) 📝제이슨 데이터 파싱하기 JSON 데이터 파싱하기 = 제이슨으로 받아온 데이터를 꺼내와 사용하기 ※ try 안에서 코드를 입력한다 + 받아오는 정보가 오브젝트 { } 일때 JsonObjectRequest request = new JsonObjectRequest( Request.Method.GET, URL + "/posts/1", null, // 성공했을때 받아온 데이터 처리하기 new Response.Listener() { @Override public void onResponse(JSONObject response) { // response에 데이터가 있으니 이 데이터를 Parsing 한다 try { int userId = response.getInt("userId"); int id = response.. 2023. 2. 3.
[Android Studio] 안드로이드 네트워크 통신 Volley 라이브러리 사용하기 📝안드로이드 네트워크 통신 발리 라이브러리 사용하기 ※ 공식홈페이지 확인(https://developer.android.com/training/volley) 우선 라이브러리를 사용하기위해 임포트 해준다 build.gradle파일의 dependencies에 아래 코드 입력 (공식 홈페이지에서 깃허브에 있는 버전 확인해서 사용하기) implementation 'com.android.volley:volley:1.2.1' 실행할 액티비티로 돌아와 아래 코드처럼 입력해 사용해준다 // Volley로 네트워크 통신 RequestQueue queue = Volley.newRequestQueue(MainActivity.this); // 요청해서 받아오는 정보가 제이슨객체{}이므로 JsonObjectRequest로 받아.. 2023. 2. 3.
[Android Studio] 안드로이드 네트워크 통신을 위해 앱의 권한 설정하기(+에뮬레이터용 네트워크 통신) 📝안드로이드 네트워크 통신을 위해 앱의 권한 설정하기(+에뮬레이터용 네트워크 통신) manifests 폴더에 AndroidManifest.xml 파일의 application 위쪽에 아래 코드를 입력해준다 ※ 슬래시 누르면 닫힌다 (>) 에뮬레이터용 권한 만들기 res폴더의 xml폴더에 XML Resource File을 새로 만들어준다 (파일명 network_security_config으로 만들었다) 생성 후 코드 부분으로 이동해서 아래 코드 입력 *.typicode.com manifests 폴더에 AndroidManifest.xml 파일로 돌아와서 manifest 부분 마지막에 아래 코드 추가 입력하고 android:targetSandboxVersion="1" application부분에 아래 코드를 추가.. 2023. 2. 3.
[Git] Android Studio 깃허브 연동시키기 📝Android Studio 깃허브 연동시키기 Android Studio에서 작업한 것을 깃허브에 올리기 위해 연동을 시켜줘야한다 상단의 VCS탭의 Share Project on GitHub를 클릭 Add account를 클릭해 Log in with Token을 클릭 Generate 들어가서 깃허브 로그인 로그인하면 토큰 생성화면이 뜨는데 기간설정해서 토큰 생성 생성되면 토큰 복사해서 안드로이드 스튜디오에 입력해준다 토큰을 입력하면 본인 깃허브 주소가 뜬다 쉐어버튼을 누르고 깃허브에 올릴 파일을 선택하면 올라간다 2023. 2. 3.
[Android Studio] xml 화면구성 visibility로 아이콘 숨기기 📝xml 화면구성 visibility로 아이콘 숨기기 해당 뷰에 visibility 설정하면 숨길 수 있다 invisible은 자리 차지 하지만 유저 눈에는 보이지 않고, gone은 자리 차지 않하고 눈에 보이지 않는다 android:visibility="invisible" 2023. 2. 3.
[Android Studio] EditText TextWatcher 사용하기 📝EditText TextWatcher 사용하기 에디트텍스트에 입력할때마다 그 내용이 바로 출력되게 TextWatcher를 사용 public class MainActivity extends AppCompatActivity { EditText editText; TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = findViewById(R.id.editText); textView = findViewById(R.id.textView); editText.addTex.. 2023. 2. 3.