본문 바로가기

728x90
반응형

분류 전체보기

(119)
[안드로이드 스튜디오] ViewBinding 사용 자바, 코틀린 코드 비교 둘 다, build.gradle(Module:app)에 viewbinding 설정을 하고, sync now 해준다. Kotlin class MainActivity : AppCompatActivity() { private lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) } } Java public class MainActivity extends AppCompatActivity ..
[Java] 자바의 정석 - jdk 다운, Documentation 다운 자바를 처음부터 시작하려고 한다. 남궁성의 코드초보스터디 카페(https://cafe.naver.com/javachobostudy)에 자세한 내용과 pdf 로 다운받는 방법이 자세히 나와있다. 하지만 최근에 올린 pdf 가 아니기 때문에, 사이트 캡쳐 사진이 지금과 매우 다르다. 그래서 바로 받을 수 있는 사이트를 올려둔다. 1. Java se 8 (Oracle 회원가입 필요) https://www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html Java Archive Downloads - Java SE 8 | Oracle 대한민국 죄송합니다. 검색 내용과 일치하는 항목을 찾지 못했습니다. 원하시는 정보를 찾는 데 도움이 되도록..
[안드로이드 스튜디오 코틀린] OkHttp버전에 따른 JsonObject 사용법 OkHttp가 버전마다 사용법이 조금 다르다. - 버전 3.X 인 경우 흔히 알고 있는 create를 사용하면 된다. val jsonObject = JSONObject() val requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), jsonObject.toString()) - 버전 4.X 인 경우 -> create가 deprecated되었기 때문에 val jsonObject = JSONObject() val mediaType = "application/json; charset=utf-8".toMediaType() val body = jsonObject.toString().toRequestBody(mediaT..
[안드로이드 스튜디오 코틀린] JavaScript와 연결해주는 Android Bridge - Kotlin 정리 WebView를 사용하다 보면 WebView 내에 있는 기능을 사용하고 싶을 때가 있다. 연결한 WebView의 내부 기능을 사용할 땐 JavaScript에 접근해야 한다. 이렇게 WebView의 Web (JavaScript)과 Android를 연결해주는 것이 AndroidBridge 이다. AndroidBridge는 함수, 라이브러리 같은 기능은 아니고 @JavascriptInterface 어노테이션을 통한 연결로 이루어져 있다. (Android 4.2 이상에서 실행할 때 무조건 @JavascriptInterface 을 추가해주어야 함) @JavascriptInterface : 자바스크립트 인터페이스로 메소드를 JavaScript에 노출할 수 있도록 하는 주석으로, import android.webki..
[안드로이드 스튜디오 코틀린] WebView에서 카메라 설정 Url을 이용해 WebView를 보여주는 코드는 상당히 간단하다. manifest 에 layout MainActivity.kt val webView = findViewById(R.id.webView) webView.webViewClient = WebViewClient() webView.loadUrl("연결할 주소") 정도를 추가하면 간단하게 추가할 수 있다. 하지만 , 더 많은 기능을 사용하기 위해서는 코드를 추가해야 한다. WebView에서 휴대폰에 있는 카메라를 띄우고 싶었다(webView 내에 있는 절차를 실행하다가 카메라를 켜는 동작이 있을 때) 그러기 위해선 Manifest.permission.CAMERA를 허락하는 요청을 해야 했고, manifest에 을 추가하는 것으로 해결이 되지 않았다. ..
[안드로이드 스튜디오] MVVM 패턴 MVVM은 (Model-View-ViewModel) 아키텍쳐 패턴이다. Model : 데이터와 데이터를 가져오는 로직으로, ViewModel에서 요청하는 값을 반환한다. View : 사용자에게 화면으로 보여지는 레이아웃을 View라고 한다(dataBinding을 통해 입력을 ViewModel에게 전달),이벤트를 발생시켜 데이터를 요청한다. => Activity, Fragment (View는 UI에 집중할 수 있음) ViewModel : View의 추상화 된 형태로, data의 갱신을 View가 자동으로 받을 수 있게 되어있다, View에서 받아온 데이터를 Model로 요청한다. (데이터 변환을 담당한다) 양방향이 아니라 View -> ViewModel -> Model 형태의 단방향 구조이다. 사용자의 A..
[안드로이드 스튜디오] Figma로 Layout 디자인하기 ! 안드로이드 스튜디오 xml 파일에서 설정을 통해 레이아웃을 디자인할 수 있지만, 요즘 많이 사용하는 Figma로 간단히 디자인 해보려 한다. 우선, Windows 환경에서 개발을 하기 때문에 Desktop app을 아래 주소에서 다운받아 준다. https://www.figma.com/downloads/ Download Figma Desktop Apps, Mobile Apps, and Font Installers Download the Figma desktop app for macOS or Windows as well as the font installer and device preview apps www.figma.com New design file을 클릭해준다. 먼저 프레임을 선택해준다. Android..
[안드로이드 스튜디오] RxJava에 대해 알아보자 1. RxJava란 ? Rx는 ReactiveX의 약자로 Rxjava는 명령형 프로그램인 Java 언어 방식을 반응형 프로그래밍으로 사용할 수 있게끔 도와주는 라이브러리이다. 복잡한 비동기 프로그램을 쉽게 만들 수 있게 해준다. 또한 비동기에서 처리하기 힘든 에러 처리나 데이터 가공을 쉽게 할 수 있도록 돕는다. 이벤트에 대해서 조건 처리하거나, 조합하거나 오류를 처리 해 비동기 연산의 효율성을 높여준다. 2. 방식 (1). Observer 방식 - Observer 인터페이스를 구현한 객체를 subscribe해서 소비자를 추가한다. (subscribe의 return type은 Unit이다) (2). Consumer 방식 - 각각의 Consumer를 subscribe해서 소비자를 추가한다.(subscrib..

728x90
반응형