분류 전체보기

    background thread 에서 UI thread 접근하기

    1. Handler + Looper.getMainLooper() 일반적인 쓰레드간 상호작용하는 방법인 Handler 이용 new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { // UI 스레드 작업 imageView3.setImageBitmap(bitmap); } }); 람다식으로 간단하게 표현하면 다음과 같다 new Handler(Looper.getMainLooper()).post(() -> imageView3.setImageBitmap(bitmap)); 2. Activity.runOnUiThread UI 쓰레드의 메시지큐에 작업을 전달(post)하는 방법 activity 인스턴스에 액세스할 수 있는..

    Rest api 연습용 서비스- Json placeholder , Mockend

    json placeholder 사용할 수 있는 데이터소스들 JSONPlaceholder comes with a set of 6 common resources: /posts 100 posts /comments 500 comments /albums 100 albums /photos 5000 photos /todos 200 todos /users 10 users posts [ { "userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nr..

    intelij - this file dose not belong to the project

    이렇게 뜨면서 xml 미리보기가 안될때 해결 >>>>>>>>> 해당 안드로이드 프로젝트의 .idal 파일에 있는 workspace 파일을 지우고 안드로이드 스튜디오 재 시작 잘 나옴~~!!

    [Android AdapterView] : ListView, RecyclerView

    Adapter View 개발자는 화면의 다양한 View 들을 배치해 화면을 구성하게 된다. 대부분의 뷰들은 배치를 하면 기본적으로 정해진 속성에 따라 모양이 구성된다. 하지만 일부 View 들은 스스로 결정할 수 없는 부분이 있어 개발자가 반드시 데이터를 설정해야만 구성이 가능하다. 이렇게 개발자가 반드시 설정해야 화면을 구성할 수 있는 View 들을 가르켜 Adapter View라고 부른다. Adapter Class Adapter View 들은 View 구성하기 위해서 개발자가 다양한 데이터를 설정해줘야 한다. 이러한 데이터를 관리하는 Class 를 Adapter Class라고 부른다. Adapter Class는 사용 목적이나 적용할 View 에 따라 다양하게 제공되고 있으며 원한다면 직접 생성해서 사..

    UI Test (with Espresso)

    Espresso란? 1. UI 테스팅 기초 gradel 설정 android { defaultConfig { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" // 기존에 있음 } } dependencies { androidTestImplementation 'androidx.test:rules:1.2.0' androidTestImplementation 'androidx.test:runner:1.2.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'// 기존에 있음 androidTestImplementation 'androidx.test.espresso:es..

    Hamcrest (읽기 쉬운 JUnit Test 코드 작성하기)

    Hamcrest 란? 더보기 Hamcrest 란? 위키백과 Hamcrest는 Java 프로그래밍 언어로 소프트웨어 테스트 작성을 지원하는 프레임 워크입니다. 사용자 지정 assert matcher생성을 지원하여 일치 규칙을 선언적으로 정의 할 수 있습니다. 이러한 matcher는 JUnit 및 jMock과 같은 단위 테스트 프레임 워크에서 사용됩니다. Junit에서 Hamcrest matcher를 사용하려면 assertThat 문 뒤에 하나 또는 여러 개의 matchers를 사용한다. assertThat(T actual, Matcher matcher) 가령 아래의 식을 // Junit4 코드 assertEquals(expedted, actual) assertNotEquals(expected, actual..