본문 바로가기

전체 글

안드로이드 webview bridge 실습 webview bridge 실습 구현 내용 웹페이지에서 자바스크립트 코드가 안드로이드 함수를 호출하여 데이터를 전송하고, 안드로이드에서 웹페이지로 데이터를 전송할수 있는 WebView_Bridge 생성 구현 순서 1. 실습을 진행할 웹페이지를 assets 폴더를 생성후에 폴더안에 html 파일을 작성합니다. 2. html 문서에 안드로이드 함수를 호출하는 함수와 안드로이드로부터 데이터를 받을 수 있는 함수를 만듭니다. 3. 안드로이드 레이아웃 화면을 만듭니다. 4. MainActivity와 레이아웃을 연결하고 웹뷰 설정을 합니다.(ex. settings.javaScriptEnabled = true) 5. Bridge 클래스를 생성하고 @JavascriptInterface 어노테이션을 이용하여 자바스크립트.. 더보기
안드로이드 학습 계획 날짜 학습내용 URL 12/1(목요일) 레이아웃 종류, 디자인 요소 위젯 12/8(목요일) 안드로이드 권한 설정, 권한 요청 처리 흐름도 12/15(목요일) 파일 입출력(저장소 종류와 권한), SharedPreferences 12/22(목요일) 뷰바인딩 12/29(목요일) 스레드 1/5(목요일) 코루틴 1/12(목요일) 서비스와 콘텐트 리졸버 1/19(목요일) 안드로이드 제트팩 안드로이드 서적 커리큘럼을 기준으로 학습할 예정입니다. 참조 : 이것이 안드로이드다 - 고돈호 지음 더보기
안드로이드 WebView 구현 및 디버깅 웹뷰란? 프레임워크에 내장된 웹 브라우저 컴포넌트로 뷰(View)의 형태로 앱에 임베딩하는 것을 말한다. 웹뷰 구현 1. res 폴더에 layout 폴더를 만들고 webview.xml 추가 2. MainActivity 코드 작성 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.webview) val myWebView: WebView = findViewById(R.id.webview) myWebView.loadUrl("https://www.naver.com") myWebView.a.. 더보기
싱글톤, 옵저버 패턴 개념 정리 디자인 패턴, 저자 Gang of Four(Gof) Erich Gamma Richard Helm Ralph Johnson John Vlissides 디자인 패턴이란? 객체지향 개념에 따른 설계 중 재사용할 경우 유용한 설계를 디자인 패턴으로 정립한 것이다. 여기서 디자인 패턴이란 여러 가지 문제에 대한 설계 사례를 분석하여 서로 비슷한 문제를 해결하기 위한 설계들을 분류하고, 각 문제 유형별로 가장 적합한 설계를 일반화해 패턴으로 정립한 것을 의미한다. 싱글톤 패턴 인스턴스를 오직 한개만 제공하는 클래스 singleton 패턴은 객체의 생성과 관련된 패턴으로서 특정 클래스의 객체가 오직 한 개만 존재하도록 보장한다. 즉 클래스의 객체를 하나로 제한한다. 고정된 메모리 영역을 얻으면서 한번의 new로 인스.. 더보기
모바일 앱 종류 네이티브 앱 네이티브 앱은 모바일 기기에 최적화되어 있는 모바일 앱으로, 안드로이드와 iOS와 같은 각 플랫폼에 특정 프로그래밍 언어를 사용하여 만들어진 앱을 말합니다. 안드로이드 앱의 경우 코틀린(Kotlin)과 자바(Java) 언어를 활용하여 Google에서 제공하는 안드로이드 SDK를 이용하여 개발하고, iOS의 경우 스위프트(Swift)와 Objective-C 언어로 애플에서 제공하는 iOS SDK를 이용하여 네이티브 앱 개발이 가능합니다. 안드로이드 플랫폼 아키텍처 과거에는 자바가상머신(JVM) 위에서 앱이 동작 했지만 현재는 이를 대신하여 안드로이드 런타임(ART)을 사용합니다. Android 버전 5.0(API 레벨 21) 이상을 실행하는 기기의 경우, 각 앱이 자체 프로세스 내에서 자체 안.. 더보기
안드로이드 개념 정리 1. Android 4대 컴포넌트란? 1) Activity 하나의 화면을 액티비티 라고 부릅니다. Activity는 앱이 UI를 그리는 창을 제공합니다. 이 창은 일반적으로 화면을 채우지만 화면보다 작고 다른 창 위에 떠 있을 수 있습니다. 일반적으로 한 Activity는 앱에서 하나의 화면을 구현합니다. 2) Service 화면에 존재하지 않고 백그라운드에서 실행되는 컴포넌트, Service는 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 애플리케이션 구성 요소이며 사용자 인터페이스를 제공하지 않습니다 서비스의 3가지 유형 포그라운드 포그라운드 서비스는 사용자가 앱과 상호작용하지 않을 때도 계속 실행됩니다. 백그라운드 백그라운드 서비스는 사용자에게 직접 보이지 않는 작업을 수행합니다. 바인드 앱 .. 더보기