본문 바로가기

Android Studio57

[Android Studio] 이미지 로딩하기 위한 Glide 라이브러리 사용하기 📝이미지 로딩하기 위한 글라이드 라이브러리 사용하기 글라이드란? 안드로이드에서 지원하는 빠르고 효율적이게 이미지를 불러올 수 있는 라이브러리 사용하기 위해 임포트 먼저 해준다(공식 깃허브 버전 확인 https://github.com/bumptech/glide) dependencies { implementation 'com.github.bumptech.glide:glide:4.14.2' annotationProcessor 'com.github.bumptech.glide:compiler:4.14.2' } 기본적인 사용법 public class MainActivity extends AppCompatActivity { ImageView imageView1; final String URL1 = "이미지URL"; .. 2023. 2. 7.
[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.
[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.