전체 글

전체 글

    [Flutter] 포켓몬도감

    [Flutter] 포켓몬도감

    Demo Using state management (provider) api hero animation Data Provider객체를 main에서 생성해주면 Data를 인스턴스화해서 View와 공유할 수 있다. // http 통신하고 Data 객체를 저장하고 가공한다. class MyProvider with ChangeNotifier { MyState _state = MyState.LOADING; Map _pokedex = {}; MyState getState() => _state; Map getPokeDex() => _pokedex; fetchPokeDex() async { Uri _uri = Uri.parse( "http://raw.githubusercontent.com/Biuni/PokemonGO-..

    [Flutter] Connection closed before full header was received, uri =

    Solution https => http Ref https://github.com/flutter/flutter/issues/25107#issuecomment-655655719

    [Android/Kotlin] Coroutines

    [Android/Kotlin] Coroutines

    멀티쓰레딩을 처리하는데 사용할 수 있는 현재 프레임워크는 쓰레드로부터 안전한 실행을 보장할 수 있는 다른 간단한 방법이 없기 때문에 콜백 지옥 및 Blocking 상태로 이어진다. 코루틴은 성능 좋고 간단한 방식으로 동시성을 관리할 수 있다. 다음과 같이 멀티태스킹은 function A와 function B를 교차하면서 실행하면서 쓰레드를 최대한 활용할 수 있다. 코루틴과 쓰레드 모두 멀티태스킹을 지원하지만 코루틴은 사용자가 조작하여 기능을 실행할 수 있어 멀티태스킹을 매우 쉽게 만든다. 코루틴은 쓰레드를 관리하는 프레임워크에 가깝다. 코루틴은 두가지 유형이 있다. stackless stackful 코틀린은 stackless 코루틴에 해당하므로 네이티브 쓰레드에 매핑되지 않는다. 따라서 프로세서에서 컨텍..

    [Android] Manifest merger failed

    Error Log Manifest merger failed with multiple errors, see logs Merged Manifest Manifest merger failed : Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 is also present at [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory)..

    [Node] ERR_MODULE_NOT_FOUND

    Problem import module을 찾을 수 없음 Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'e:\workspace\algorithms\javascript\algorithms\search\linear-search\linearSearch' imported from e:\workspace\algorithms\javascript\algorithms\search\linear-search\test.js at new NodeError (node:internal/errors:363:5) at finalizeResolution (node:internal/modules/esm/resolve:307:11) at moduleResolve (node:internal/modu..

    [Android] Jetpack Compose

    [Android] Jetpack Compose

    Jetpack Compose는 선언형 UI 도구 키트이다. 프런트엔드 뷰를 명령형으로 변형하지 않고도 앱 UI를 렌더링할 수 있게 하는 선언형 API를 제공한다. 1. 명령형 vs 선언형 기존 명령형 접근 방식 위젯을 인스턴스화함으로써 UI를 초기화한다. (보통 XML 레이아웃 파일을 inflate 하여 이 작업을 한다) 각 위젯은 자체 state 를 유지하고 위젯과 상호작용할 수 있는 getter 및 setter 메서드를 노출한다. Compose의 선언형 접근 방식 위젯은 보통 Stateless 상태이며 setter 또는 getter 함수를 노출하지 않는다. 위젯은 객체로 노출되지 않는다. 같은 Composable 함수를 다른 인수로 호출하여 UI를 업데이트한다.(이렇게 하면 MVVM과 같은 아키텍처 ..

    Upgrade Gradle wrapper to 4.8.1 version and re-import the project

    android studio에 ndk관련 sdk가 설치되지 않아서 발생하는 오류 >> settings >> Apperance & Behavior >> System Settings >> Android SDK >> SDK Tools >> CMake, NDK 설치 ndk가 뭘까 https://developer.android.com/studio/projects/install-ndk?hl=ko&gclid=Cj0KCQjw0K-HBhDDARIsAFJ6UGiPZ881_dXeJg9YvgcP-R046rceDRYtQbbtxuZ6SYyJ69-pKsrKsVQaAtmWEALw_wcB&gclsrc=aw.ds C 및 C ++와 같은 언어를 사용하여 네이티브 코드로 앱의 일부를 구현할 수 있게 하는 도구 모음이라고 한다

    [Android/Kotlin] Kotlin extension

    안드로이드 4.1로 버전업하면서 Kotlin extension plugin이 삭제되어 추가 해줘야 한다고 한다 plugins { 'kotlin-android-extensions' } ...viewBingding을 사용하는 경우도 있다(https://1000sj.tistory.com/175)