본문 바로가기

분류 전체보기112

AndroidStudio Coroutine : 경량스레드 Coroutine : 스레드를 멈추지 않고 비동기 처리 하나의 스레드안에 여러개의 코투틴 설계 코틀린 언어에서 제공해준다. 안드로이드 기술은 아니다. (Java는 코루틴을 지원해주지 않는다. 언어에서 지원해줘야 쓸수있다.) 한 worker당 여러개씩 작업하게 만들어주는 경량스레드 (↔ 스레드는 한 worker가 작업 공간을 바꿔가면서 하는 느낌) 1. 코루틴을 구동하는 2개의 Scope(범위)가 존재함. (1) GlobalScope : 앱 전체의 생명주기와 함께 관리됨 (앱이 끝날때까지 계속 작업한다. 사용성이 그렇게 좋진않음. ) (2) CoroutineScope : 버튼 클릭 등 특정 이벤트 순간에 해야할 Job을 위해 실행되는 범위 >> 네트워크 통신, DB CRUD , 특정 연산 등 GlobalS.. 2023. 6. 5.
AndroidStudio Jetpack LiveData LiveData 옵저버블의 단점을 해결하기위해 생겨난 라이브러리 옵저버블의 단점: 액티비티가 꺼져도 비동기 작업으로인해 계속 보여주려고함 라이브데이터 : 액티비티가 꺼지면 그 이후에 변수가 바뀌어도 적용되지 못하게함. 코틀린에서는 어노테이션 해독기가 필요하다. groovy가 아닌 kotlin script를 쓰는 사람은 버전까지 수정해줘야한다. data class Item( var title : String, var message : String ) class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) //화면은 바인딩이 만드는.. 2023. 6. 2.
ReactNative 시작하기 https://reactnative.dev/ https://reactnative.dev/docs/intro-react-native-components 웹뷰를 쓰지 않은 네이티브앱 - JavaScript library. 라이브러리라고 주장하지만… 프레임워크같다. import React from 'react'; import {Text, View} from 'react-native'; import {Header} from './Header'; import {heading} from './Typography'; const WelcomeScreen = () => ( 이부분은 meta에서 만든 새로운 언어. JSX라고 한다. 확장자는 .JSX이다. (.JS라고도 한다.) Step One Edit App.js to .. 2023. 5. 31.
ReactNative Web App/Hybrid app/react native 닷홈에 업로드… 와이파이나 네트워크가 안되며 못본다. web app 운영체제가 실행하는게 아니라 web view가 한다. (웹브라우저가 번역해준다.) assets 폴더를 만들어서 html과 js 작업을 한다. Hybrid app input “file” 요소로 웹뷰를 띄우려고하면 안된다. → 이걸 보완하기 위한게 하이브리드앱. webview와 네이티브를 연동해보자. 코틀린에서 js에 미리함수를 만들어두고 버튼 눌렀을때 js 호출할수있도록! 그럼 js가 html을 건들이게된다. 반대로 html에서 버튼누르면 카메라 나오게끔하려면? js에 코틀린 함수를 호출하게끔하자. js에서 코틀린을 부를때는? 자바스크립트와 통신 객체를 만들어서 넣어두자. (MyObject) @어노테이션이 붙어있는 메소드를 불러온다. ph.. 2023. 5. 31.
Kotlin4. 자료형과 값 간단하게 Test해보고 싶으면 인텔리제이를 키지 않고도, 브라우저 환경에서도 코드를 작성할수있다. https://play.kotlinlang.org/ Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org 1. 함수 반드시 필요한 main함수 fun main() { 이 대괄호 안에다가 실행 코드를 적는다. (계속 공부해보니까... 미적 등등 말고 선형대수학을 알면 코드에 도움이 되긴 하는듯) } 2. 자료형과 값 코틀린 자료형의 종류 (소문자형 자료형이 존재하지 않는다. 따지면 래퍼클래스이다.) int 또는 Integer로 알아서 바꾼다. 1) 기초 타입 : 8개 Boolean , Byte, Char, Short, Int, L.. 2023. 5. 15.
Kotlin3. 프로젝트의 디렉터리 구성 1. 폴더 폴더 이름 설명 1 .gradle Gradle이라는 BuildTool이 작성하는 파일류가 보관되어있다. 2 .idea 인텔리제이가 작성하는 파일류가 보관되어있다. 3 gradle Gradle BuildTool의 라이브러리나 프로퍼티가 보관되어있다. 4 src 작성하는 앱 소스코드나 리소스들이 포함된다. 가장 중요한 폴더는 src이다. 우리가 소스코드를 작성하고 리소스파일을 저장하는 곳. src폴더 구성 (1) nativeMain폴더 : 상시 개발할 때 사용하는 폴더. ※native붙은이유는? 네이티브 앱을 만들거라 생각하니까. 보통 다른 어플리케이션에서는 Main을 쓴다. (2) nativeTest폴더 : 유닛테스트를 위한 폴더. 즉 테스트용도 이외에는 사용하지 않는다. (3) Kotlin 폴.. 2023. 5. 14.