android15 Android/ 위치를 잡아주는 LocationManager 사용법 위치를 잡아주는 LocationManager 사용법 안드로이드에서 위치정보를 얻는 LocationManger을 사용하기 위해서는 먼저 AndroidManifest.xml 퍼미션 설정을 해줘야 하는데요. AndroidManifest.xml 에 아래 2개의 코드를 추가해 줍니다. RERMISSION_DENIED : 퍼미션이 부여되지 않은 상태 PERMISSION_GRANTED : 퍼미션이 부여되어 있는 상태 AndroidManifest.xml MainActivity.java public class MainActivity extends AppCompatActivity { // 멤버변수 추가 LocationManager locationManager; LocationListener locationListener;.. 2022. 7. 29. Andoid/ Retrofit2 라이브러리를 이용한 POST 로 API 호출하여 처리하는 방법 Retrofit2 라이브러리를 이용한 POST 로 API 호출하여 처리하는 방법 POST 메소드로 API의 body에 아래처럼 데이터를 주면~ { "email": "test9@naver.com", "password": "1234", "nickname": "김동주" } API 결과를 가지고 테스트 { "result": "success", "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTY1ODM4NzA0NiwianRpIjoiNGVmNGNiMGQtNTVjMC00MjVlLWI4YzYtNzg1N2RjYWFiNWQxIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6MTAsIm5iZiI6MTY1ODM4NzA.. 2022. 7. 21. Android/ Retrofit2 라이브러리 사용을 위한 설정 방법 Retrofit2 라이브러리 사용을 위한 설정 방법 Retrofit2는 API 통신을 위해 구현된 OkHTTP 의 HTTP 통신을 간편하게 만들어주는 라이브러리 입니다. Call Back을 통해 Main Thread에서 UI 업데이트를 해줍니다. 먼저 build.gradle에 아래 코드를 추가해 줍니다. dependencies { 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") } res/xml > network_security_co.. 2022. 7. 21. Android/ 카메라 & 앨범 처리 안드로이드 카메라 & 앨범 처리 bulid.gradle 에 코드 추가 dependencies { implementation 'commons-io:commons-io:2.4' } rec/xml > fileprovider.xml AndroidManifest.xml 파일 MainActivity package com.soej24.camera; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; imp.. 2022. 7. 21. Android/ 리사이클러뷰(RecyclerView) 페이징 처리 리사이클러뷰(RecyclerView) 페이징 처리 목록을 화면에 출력하고 동적인 표현이 가능한 리사이클러뷰는 리스트 표현에 많이 사용됩니다. 리사이클러뷰(RecyclerView)가 맨 끝까지 도달했는지 페이징 처리하기! recyclerView = findViewById(R.id.recyclerView); recyclerView.setHasFixedSize(true); recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this)); recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(@N.. 2022. 7. 20. Android/ 이미지 처리를 위한 Glide 라이브러리 사용법 이미지 처리를 위한 Glide 라이브러리 사용법 Gide를 이용하면 네트워크를 통해 이미지를 받아서 이미지뷰에 이미지를 설정할 수 있습니다. 먼저 build.grade에 코드 추가 dependencies { implementation 'com.github.bumptech.glide:glide:4.13.2' annotationProcessor 'com.github.bumptech.glide:compiler:4.13.2' } AndroidMenifest.xml 에 인터넷 권한을 추가 1. View에 이미지를 넣어서 액티비티에서 사용 Glide.with(this) .load(R.drawable.img_file_name) .into(imageView) 2. ViewHolder에서 사용 Glide.with(ite.. 2022. 7. 20. Floating Action Button 사용하는 방법 Floating Action Button 사용하는 방법 @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { int itemId = item.getItemId(); if(itemId == R.id.menuAdd){ Intent intent = new Intent(MainActivity.this, AddActivity.class); startActivity(intent); } else if(itemId == R.id.menuAbout) { // todo : About 클릭했을때 하고 싶은일 실행 } return super.onOptionsItemSelected(item); } 힐링아무의 코딩일기 힐코딩!! 2022. 7. 19. ActionBar menu 사용하는 방법 ActionBar menu 사용하는 방법 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } 힐링아무의 코딩일기 힐코딩!! 2022. 7. 19. Android/ 다른 액티비티(Activity)로 데이터 전달시 클래스(class)의 객체 전달 방법 다른 액티비티(Activity)로 데이터 전달시 클래스(class)의 객체 전달 방법 1. Serializable 직렬화 저장하거나 네트워크 전송을 하기 위해서 객체를 텍스트나 이진 형식으로 변환하는 것을 말합니다. 클래스에서 Serializable 인터페이스를 상속받아 구현! 액티비티(Activity)에 보낼때 intent.putExtra()로 보내고, 받는 액티비티에서 getSerializableExtra()로 받을수 있습니다. //보낼때: intent.putExtra("MyClass", obj); // 액티비티에서 받을때 getIntent().getSerializableExtra("MyClass"); a. model/Contact.java (객체 전달한 클래스가 있는 파일) package com.s.. 2022. 7. 15. Android/ 간단한 데이터저장 SharedPreferences 간단한 데이터저장 SharedPreferences 1. SharedPreferences 이란? 안드로이드에서 기본적으로 제공하는 기능으로 간단한 데이터 저장이나 불러오기를 할수 있습니다. (앱에서 저장소를 사용하기 때문에 앱을 삭제하지 않으면 영구히 저장이 가능합니다.) 이에 앞서 저장하는 방법에는 File / DB / SharedPreferences 3가지가 있습니다. (← 역방향으로 속도 빠름) SharedPreferences는 속도가 빠르기 때문에 자동 로그인 여부 판별을 위한 체크, 토큰 값 저장처럼 간단한 저장에 주로 사용됩니다. 2. SharedPreferences 의 특징 。Application에 파일 형태로 데이터를 저장 。Application이 삭제되기 전까지 저장한 데이터 보존 。Key.. 2022. 7. 14. 이전 1 2 다음