본문 바로가기

programming46

Android/ 안드로이드 스튜디오 구글맵 API 프로젝트 설정 https://developers.google.com/maps/documentation/android-sdk/config?hl=ko Android 스튜디오 프로젝트 설정 | Android용 Maps SDK | Google Developers 의견 보내기 Android 스튜디오 프로젝트 설정 이 페이지에서는 빠른 시작에 자세히 설명되어 있는 Google 지도 템플릿을 사용하지 않고 Android용 Maps SDK를 사용하도록 Android 스튜디오 프로젝트를 구 developers.google.com 2단계 : SDK 설정 settings.gradle pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } depe.. 2022. 7. 29.
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/ 리사이클러뷰(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.
ActionBar menu 사용하는 방법 ActionBar menu 사용하는 방법 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } 힐링아무의 코딩일기 힐코딩!! 2022. 7. 19.
Android/ 안드로이드 스튜디오 로그(Log) 남기는 방법 안드로이드 스튜디오 로그(Log) 남기는 방법 1. 로그 로그는 프로그램을 실행했을때 잘 작동되고 있는지~ 비정상으로 작동되고 있는지 메세지를 보고 확인할수 있습니다. android.util.Log 클래스 사용! 로그 레벨을 통해 태그로 오류유형을 구분할 수 있습니다. 안드로이드 스튜디오 (Android Studio) 에서 코딩!! Log.i("MyDiceApp","버튼 눌렀음!"); 로그 확인은 안드로이드 스튜디오 하단에 "Logcat" 클릭후 확인합니다. 2. 로그 레벨 구분 로그 레벨 설명 Error 가장 심각한 문제가 발생했을 때 남기는 로그 Log.e("Tag", "Message") Warning 심각하지는 않지만 나중에라도 문제의 소지가 있을 수 있는 로그 Log.w("Tag", "Messag.. 2022. 7. 7.
Android/ 안드로이드 스튜디오 앱의 액션바(Action Bar)를 없애는 방법 안드로이드 스튜디오 앱의 액션바(Action Bar)를 없애는 방법 res → values → themes → themes.xml 또는 themes.xml(night) 낮과 밤에 따라 다르게 소스 코드가 따로 나위어 있어요! (상황에 따라 선택합니다) DarkActionBar 부분을 NoActionBar로 수정 합니다. 어플 실행, 액션바가 사라졌습니다. 힐링아무의 코딩일기 힐코딩!! 2022. 7. 7.
JAVA/ Down Casting 상속받는 자식 클래스로 캐스팅 Down Casting 상속받는 자식 클래스로 캐스팅 1. Casting(캐스팅) 이란? 캐스팅은 타입을 변환하는 것으로 형변환이라고도 합니다. 자바의 상속 관계에 있는 부모 클래스와 자식 클래스간에 형 변환이 가능합니다. 2. Down Casting(다운 캐스팅)이란? 다운캐스팅은 자신의 고유한 특성을 잃은 서브 클래스의 객체를 다시 복구 시켜주는 것입니다. 상속받은 자식 클래스로 캐스팅! Up Casting(업 캐스팅) 된 것을 다시 원상태로 돌립니다. 부모 클래스와 자식 클래스가 상속이 되어있는 상속 관계에서만 가능합니다. 상위 클래스(부모 클래스) Animal public class Animal { private String name; public void cry() { System.out.pri.. 2022. 7. 5.