본문 바로가기

Android16

[Android] Retrofit, HTTP 통신을 위한 라이브러리 안드로이드에서 REST API를 사용하기위해 HTTP 통신을 해야할 때 정말 유용하게 사용할 수 있는 라이브러리이다. REST API란? 쉽게 이야기해 정해진 규격으로 URI에 정보들을 담아 통신하는 방법이다! 좀 더 자세하게는 다른 게시글에서 알아보자! 1. Gradle implementation 'com.squareup.retrofit2:retrofit:2.6.2' implementation 'com.squareup.retrofit2:retrofit-mock:2.6.2' implementation 'com.google.code.gson:gson:2.8.6' implementation 'com.squareup.retrofit2:converter-gson:2.6.2' Retrofit과 json을 위한 라.. 2020. 7. 27.
[Android] Cleartext HTTP ~ bot permitted Error 혼자 사이드 프로젝트를 진행하다가 폰에서 로컬이 접속이 안되는 문제가 발생했었다... 같은 망을 쓰니까 방화벽도 문제가 아닐거고... url도 정확하고... 심지어 웹 브라우저로는 들어가졌다! 그래서 찾아보니... 안드로이드9(Pie, API 28)부터는 기본적으로 HTTPS를 사용하기 때문에 HTTP로는 통신이 되지 않는 것이 Default 설정이다. 따라서 HTTP 통신을 허용하는 설정을 추가로 해주었다. HTTP와 HTTPS의 차이점에 대해서는 다음에 다뤄보도록 하자. AndroidManifest.xml 중 application 태크에 아래 속성을 추가해주자. android:usesCleartextTraffic="true" cleartext 속성이 기본으로 false로 되어 있는데 이때, HTTP,.. 2020. 7. 19.
스플래쉬 앱을 실행하면 메인 화면 나오기전에 로고가 몇초간 뜨는 경우가 있다. 영화관가면 앞에 영화배급사 나오ㄴ 암튼 스플래쉬를 구현해보자. 단계는 다음과 같다. 1. 스플래쉬 액티비티 및 레이아웃 구성 2. 매니패스트에서 앱 진입점을 스플래쉬 액티비티로 변경 간단하쥬? 1. 스플래쉬 새로 액티비티와 레이아웃 파일을 만들어주고 다음과 같이 코드를 작성하자. 1) 액티비티 class SplashActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_splash) Handler().postDelaye.. 2020. 5. 10.
그라데이션 만들기 토이 프로젝트를 하다가 어떻게 예쁘게 꾸미지 하다가 다른 디자인을 참고하니 그라데이션이 예뻐보였다. 그래서 추가하기로 했고 resourse.xml에서 shape를 사용하면 된다는 것을 알았다! drawable 폴더에 main_gradient.xml를 생성하고 아래 코드를 작성하였다! 이후에 적용하고 싶은 곳에다가 아래의 설정으로 넣어주면 된다! android:background="@drawable/main_gradient" 이렇게 그라데이션을 넣어줄 수 있다! 2020. 5. 10.