전체 글 (46) 썸네일형 리스트형 [안드로이드] HttpURLConnection을 써보자 Intro 안드로이드 어플리케이션이 서버와 통신하기 위한 방법에는 HTTP통신과 Socket 통신 2가지가 있다. 그 중 정리한 내용은 HTTP통신으로서 URL 접속을 통해 데이터를 읽어오는 방법이다. 또한 이 정리에서는 HTTPURLConnection를 다룬다. Basis 안드로이드에서 HTTP통신으로 서버와 통신을 할 때 AsyncTask(비동기)로 통신을 해야한다. 왜냐하면 안드로이드의 메인쓰레드는 전부 UI 관련 처리를 위해 사용되기 때문이다. 따라서 비동기 방식을 사용하지 않고 개발자가 임의로 HTTPURLConnection을 하게되면 Runtime Exception, android.os.NetworkOnMainThreadException이 뜨고 ANR(Android Not Responding).. Startup Coding Festival 2021 - scofe 2021 개발자를 위한 스타트업 코딩 페스티벌이 진행된다. 이름만 들어도 알 수 있는 스타트업들이 주축이 되어 AWS의 후원을 받고 주최하는 페스티벌이다. 이런거 너무 좋다 헿.... 그래서 나도 참여 신청을 했다. 개발분야와 참가자격, 일정등도 상세하게 나와 있다. 다만 의아한 점은 개발 분야에 따라 다른 대회가 진행되는지에 대한 의문점이다. AOS면 AOS에 관련된, IOS면 IOS에 관한 문제가 다 따로 나오긴 어렵기에 알고리즘 문제가 나오지 않을까 하는 생각이 든다. 학부시절 열심히 하던 알고리즘 문제를 다시 열심히 해봐야겠다. 다 까먹었는데 망했다...... 어찌됐든 저찌됐든 여튼저튼 많은 사람들이 참여해서 좋은 문화로 자리 잡으면 좋겠다. 스코페2021 링크 www.wanted.co.kr/events/.. [안드로이드] Setting Preference 사용하기 (Java) SettingPreference *** Basis 오늘은 안드로이드 앱을 만들 때 자주 접하게 될 settingPreference에 대하여 정리했다. settingPreference는 Activity외에 다른 xml로 setting에 대한 메뉴를 먼저 정의해준다. 그 정의를 fragment로 불러들여와서 표현하는 형식이 바로 settingPreference다. deprecated 내가 쓰던 Preference는 deprecated되었다. API level 29에서 버려졌다. 마음이 아프다. 그래도 Use the AndroiX Preference Library라고 명시해주며, 대안책을 내놓았다. 갓글 이미지출처 : PreferenceScreen Android reference, 내 노트북 안드로이드 스튜디.. [안드로이드] Glide 사용하기 (Java) Glide Example 1. dependencies 추가하기 (앱 수준) * implementation 'com.github.bumptech.glide:glide:4.9.0' * annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' 두 문장을 build.gradle (Module:app)의 dependencies에 추가한다! 2. AndroidManifest.xml에 INTERNET 사용권한 추가하기 Glide를 사용할 때 기기 내부의 리소스를 불러오는 경우도 있지만 이미지 URL을 로드해서 보여주고자 하는 경우도 있다. URL 로드해서 이미지를 보여주는 경우를 위해 앱에 인터넷 사용 권한을 추가해준다. 아래 문장을 manifests->Andr.. [안드로이드] LiveData에 대해 알아보자 Intro 오늘은 LiveData에 대해서 알아볼거다. 여러 블로그에서 나온것과 같이 dataBinding에 대해서 미리 알아두면 좋지만, LiveData를 알고 dataBinding을 들어가면 더 순조로울 것 같아서 나는 그냥 LiveData에 대해서 먼저 알아볼 것이다. Basis 안드로이드 개발자 문서에서 LiveData에 대하여 찾아보면 눈에 띄는 2가지 특징이 보인다. LiveData는 실시간으로 데이터가 변경되는걸 observable할 수 있는 데이터 holder class다. 쉽게 말하면 데이터가 바뀌면 데이터 바뀌는걸 알아차릴 수 있다는 소리다. LiveData는 생명주기를 인식하고 있다. 따라서 현재 내가 실행중인 activity나 fragment의 데이터가 변경되면 실시간으로 이를 감지.. [안드로이드] Okhttp3 사용 기본예제 (kotlin) Java에서 kotlin으로 넘어가고 있다. http connection을 위해 자주 사용하는 것 중 하나인 okhttp3 사용예제를 만들어보자. okhttp3가 어떤 라이브러리인지 궁금하면 아래 링크로 들어가자 okhttp3 깃허브 링크 1. 라이브러리 추가 app수준의 Gradle에 들어가서 라이브러리를 추가해준다. implementation 'com.squareup.okhttp3:okhttp:4.9.0' //포스팅 당시 4.9.0 버전 기준 2. permission 추가 Manifest에 들어가서 INTERNET사용을 위한 permission을 application 태그 밖에 작성해준다. 3. okhttp 선언 후 정보 불러오기 okhttp3를 사용한다면 android일 것이고 디자인 패턴에 따라서.. 이전 1 ··· 3 4 5 6 다음