일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 막내의막무가내 플러터 flutter
- 안드로이드 Sunflower 스터디
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내 안드로이드
- 막무가내
- 안드로이드 sunflower
- 막내의막무가내 프로그래밍
- 막내의막무가내 일상
- 안드로이드
- 막내의막무가내 안드로이드 코틀린
- flutter network call
- 막내의막무가내
- 막내의막무가내 목표 및 회고
- Fragment
- 주택가 잠실새내
- 주엽역 생활맥주
- 막내의 막무가내 알고리즘
- 프래그먼트
- 막내의막무가내 코틀린
- 막내의막무가내 플러터
- 막내의막무가내 알고리즘
- 부스트코스
- 막내의 막무가내
- 막내의막무가내 SQL
- 막내의막무가내 rxjava
- 프로그래머스 알고리즘
- 부스트코스에이스
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 안드로이드 에러 해결
- 2022년 6월 일상
- Today
- Total
목록안드로이드/자바 & Previous (56)
막내의 막무가내 프로그래밍 & 일상
이번에 이미지가 있는 URL을 파싱해와서 이 URL을 어떻게 이미지로 받아서 사용할 수 있을까 하다가 Glidle 라이브러리를 써서 이미지가 있는 URL을 이미지로 변환하여 사용할 수 있었다. Glide말고도 스퀘어사에서 만든 Picasso 라이브러리도 찾았지만 좀 더 대중적으로 사용하는 Glide를 사용하게 되었다. 둘이 비교하면 용량이적고 빠른건 Glide이고 용량과 상대적으로 조금더 느리지만 화질이 좋은건 Picasso라고한다. 잘 비교해서 더 필요한걸 사용하면 좋을 것 같다. https://github.com/bumptech/glideGlide 레포지토리고 구글에서 개발했다고 한다. Glide 사용방법에 대해 간단하게 정리해보았다.먼저 Glide를 사용하기위해 Gradle module에 추가해준다..
주석설명 달아논거 이해 안까먹게 복습용 메인 package com.example.a82107.myrecycleview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.Toast; public class MainActivity extends AppCompatActivity { RecyclerView recyclerView; SingerAdapter adapt..
출처및 참고 : https://developer.android.com/guide/components/fragments?hl=ko 프래그먼트 관련 코딩을 하다가 프래그먼트는 액티비티와 다르게 onBackPressed()를 오버라이딩을 할 수 없어서 이 메소드에 뒤로가기 관련 이벤트를 처리할 수 없었다. 그래서 당시에 프래그먼트를 띄워줬을 때 뒤로가기를 누르면 현재 띄어진 프래그먼트를 참조하고 있는 Fragment 객체를 프래그먼트 관리자를 통해 remove를 해주고 null로 초기화해줬었다.밑에처럼 말이다. 참고로 moveinfo는 프래그먼트고 이미 액티비티에서 올라가있는 프래그먼트가 있는데 그 프래그먼트에서 버튼을 누르면 이 moveinfo가 담고있는 프래그먼트가 올라가는 상황이다.액티비티 내의 오버라이..
출처 및 참고:https://www.edwith.org/boostcourse-android/lecture/17091/ Volley 라이브러리는 안드로이드 애플리케이션을 위한 네트워킹을 보다 쉽고 빠르게 만들어주는 HTTP 라이브러리입니다. build.gradle(Module)에 implementation 'com.android.volley:volley:1.1.0' 추가해야합니다. 또한 manifests에 도 추가해줘야 기능을 사용할 수 있습니다. Volley는 웹 요청과 응답을 단순화 시키기 위해 만들어진 라이브러리들 중 하나로서 그중에서도 가장 많이 사용되는 라이브러리 중 하나입니다. 장점은 앞서 말한것처럼 사용자가 직접 스레드 핸들러를 사용해서 네트워킹을 구현하지 않아도 되므로 훨씬 편하고 코드 양도..
스레드는 동시작업을 할려면 필요한 하나의 작업단위라고 볼 수 있다. 예를들어, 코드에 따로 스레드를 생성 및 실행을 안하고 실행시킨 경우 메인스레드라고 하는 것만 작업을 하고 있는거다. (즉 스레드를 배우지 않았을 때의 안드로이드 프로그래밍은 메인스레드 하나만 돌아가고 있던거라고 보면된다.) 하지만 동시에 여러작업을 하기 위해서는 스레드를 생성하고 실행시켜야하고 이를 구현할 줄 알아야한다. 이러한 사용법을 예시코드로 남겨본다. 그러나 구현하는데있어서 주의해야할 점이 있다. xml즉 UI부분에 접근하는 것은 스레드 2개가 동시에 접근을 할 수 없다. 그래서 기본적으로는(초기) 메인스레드만 UI에 접근 할 수 있고 메인 외 다른 스레드들은 별도의 제어를 통해 UI부분을 다뤄야한다. 이러한 제어중에 핸들러라는..
인텐트는 애플리케이션 구성 요소 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. Intent는 일종의 메시지 객체입니다. 이것을 사용해 다른 앱 구성 요소로부터 작업을 요청할 수 있습니다. 인텐트가 여러 구성 요소 사이의 통신을 용이하게 한다. 인텐트의 자세한 사항은 안드로이드 개발자문서를 참고하면된다. 인텐트 문서 : https://developer.android.com/guide/components/intents-filters?hl=ko 인텐트:액션+데이터 액티비티A =================> 액티비티B (3)onActivityResult()
[2021-04-17 업데이트] 안드로이드에서는 기본 메인(UI) 스레드가 아닌 다른 스레드(Woker Thread, 작업스레드)에서 UI객체에 직접 접근하는것은 불가합니다. 또한 안드로이드에서는 서버 혹은 데이터베이스와의 비동기 통신은 백그라운드 스레드(Woker Thread, 작업스레드)를 사용해야한다는 특징이 있습니다. 그럼 비동기로 DB에서 값을 가져온 후 UI업데이트를 하려면 어떻게 해야할까요? 서버와의 통신에 백그라운드 스레드를 사용하고 비동기적인 결과를 메인스레드를 사용해 UI 업데이트하고 아주 복잡하겠죠...? 백그라운드 작업결과와 관련된 UI업데이트 작업이 여러개면 더더욱 복잡해지고요.. ㅠ 이를 위해 핸들러를 사용하기도 하지만 핸드러를 사용하면 코드가 복잡해지고 초보자가 사용하기 어렵다..
P.S) 2019.05.06처음공부할 때 작성한 글인데 잘 못 작성한 부분들이 많습니다. 다른글을 읽어보시거나 만약 보신다면 뭐하는코드인지 이부분만 읽어주시면 될 것 같습니다. 지금 다시보니깐 프래그먼트 전환하는 소스코드인데 프래그먼트에서 onAttach할때 activity라는 액티비티객체에 getActivity()를 사용해서 해당 프래그먼트를 참조하고있는 액티비티를 담습니다. (인터페이스를 사용해서 할수도 있는데 객체명이 activity인것을 보니 인터페이스를 사용한것 같지는 않습니다.) 프래그먼트에서 이 객체를 사용해서 activity.onImageChange()라는 메소드를 호출하고 이 메소드는 다른 프래그먼트에서 정의하고 있는 메소드인 setImage()를 불러주는 예제 입니다. 정리하자면, 한 ..
[2021-04-03 업데이트] 출처 및 참고: https://www.edwith.org/boostcourse-android/lecture/17078/ 부스트코스 소개 : 부스트코스 부스트코스는 혼자일 때보다 더 쉽게 더 많은 것을 배울 수 있는 공간, 선배 개발자가 재능을 나누고 더 많은 이와의 소통을 경험할 수 있는 커뮤니티를 만들어가고자 합니다. 이를 위해 2020년 12 www.boostcourse.org 이번엔 뷰페이저 만드는 방법에 대해 알아보겠습니다. 뷰페이저는 간단하게 설명하면 좌우 스크롤을 통해서(손가락으로 화면을 옆으로 미는) 여러 개의 화면을 전환할 수 있도록 만든겁니다. 이번 예제에서는 화면은 프래그먼트로 구성하고 어댑터 패턴을 사용하여 뷰페이저를 구현해봤습니다. 쉽고 간단하게 가보..
[2021-04-03 업데이트] 출처 및 참고: https://www.edwith.org/boostcourse-android/lecture/17074/ 부스트코스 소개 : 부스트코스 부스트코스는 혼자일 때보다 더 쉽게 더 많은 것을 배울 수 있는 공간, 선배 개발자가 재능을 나누고 더 많은 이와의 소통을 경험할 수 있는 커뮤니티를 만들어가고자 합니다. 이를 위해 2020년 12 www.boostcourse.org 프래그먼트 Fragment는 동작 또는 Activity 내에서 사용자 인터페이스의 일부를 나타냅니다. 여러 개의 프래그먼트를 하나의 액티비티에 조합하여 창이 여러 개인 UI를 구축할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있습니다. 프래그먼트는 자체 수명 주기를 가지고, ..
[2021-04-03 업데이트] 안드로이드 스튜디오에서 프로젝트를 기본적으로 실행시키면 위와 같이 액션바가(=타이틀바) 위에 뜹니다. 이 액션바를 없에는 두가지 방법에 대해 알아보겠습니다. 1. 먼저 액션바가 기본적으로 위와같이 뜨는 이유는 디렉토리res/values/styles.xml 에서 밑 사진과 같이 style의 parent가 "Theme.AppCompat.Light.DarkActionBar"로 기본설정 되있기 때문입니다. Style 테마가 액션바를 사용하는것이기 때문에 이 코드를 "Theme.AppCompat.Light.NoActionBar"로 변경해주면 액션바가 안뜨게 할 수 있습니다. 2. 두번째 방법은 이렇게 getSupportActionBar()메소드를 이용해서 ActionBar를 얻어오..