일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 막내의막무가내 코틀린 안드로이드
- 막내의 막무가내 알고리즘
- 부스트코스
- 프래그먼트
- 막내의막무가내 안드로이드
- 프로그래머스 알고리즘
- 막내의막무가내 rxjava
- flutter network call
- 막내의막무가내 목표 및 회고
- 주엽역 생활맥주
- 막내의막무가내 코틀린
- 막내의막무가내 안드로이드 에러 해결
- 2022년 6월 일상
- 막내의막무가내 안드로이드 코틀린
- 막무가내
- 막내의막무가내 알고리즘
- 막내의막무가내 플러터
- 막내의막무가내 플러터 flutter
- Fragment
- 막내의막무가내 일상
- 주택가 잠실새내
- 막내의막무가내 프로그래밍
- 안드로이드
- 막내의막무가내 코볼 COBOL
- 막내의막무가내
- 안드로이드 sunflower
- 안드로이드 Sunflower 스터디
- 막내의막무가내 SQL
- 막내의 막무가내
- 부스트코스에이스
- Today
- Total
목록안드로이드 (216)
막내의 막무가내 프로그래밍 & 일상
[2021-04-13 업데이트] https://jsoup.org/ jsoup Java HTML Parser, with the best of HTML5 DOM methods and CSS selectors. jsoup: Java HTML Parser jsoup is a Java library for working with real-world HTML. It provides a very convenient API for fetching URLs and extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors. jsoup implements the WHATWG H jsoup.org 학교 공지사항 불러오는 앱을 ..
다음과 같이 안드로이드 스튜디오에서 duplicate class intelij 어쩌구라면서 무수히 많은 에러가 떴습니다 해결방법은 다음과 같습니다. configurations { implementation.exclude group: 'org.jetbrains', module: 'annotations' } 를 app 수준 gradle에 android{} 안에 넣어주면 됩니다. 감사합니다
https://github.com/mtjin/android-architecture-study-movieapp/tree/master/BACK_UP/9-RxJava/AndroidArchitectureStudy mtjin/android-architecture-study-movieapp 안드로이드 아키텍처 스터디 정리. Contribute to mtjin/android-architecture-study-movieapp development by creating an account on GitHub. github.com RxJava 를 공부하면서 기존 코틀린 고차함수와 레트로핏의 콜백(enqueue...)형식 으로 이루어져있던 Model Layer 부분을 RxJava로 변경하는 작업을 해보았습니다. (네트워크 통..
[2021-04-13 업데이트] BaseActivity 같은 것을 만들고 이것을 액티비티에서 상속받아 쓰면 여러모로 편리한 점이 많다. (중복 코드 제거 및 깔끔해짐 등등 ) 이것에 대해 기록용 포스팅을 남깁니다. BaseActivity package com.mtjin.nomoneytrip.base import android.os.Bundle import android.widget.Toast import androidx.annotation.LayoutRes import androidx.appcompat.app.AppCompatActivity import androidx.databinding.DataBindingUtil import androidx.databinding.ViewDataBinding impo..
https://www.raywenderlich.com/2071847-reactive-programming-with-rxandroid-in-kotlin-an-introduction#toc-anchor-019 Reactive Programming with RxAndroid in Kotlin: An Introduction Learn about how Reactive programming is a whole new paradigm using RxJava and RxAndroid in Android with Kotlin. www.raywenderlich.com 이외에도 좋은 강의 및 문서가 많은 것 같습니다. 참고용 기록
[2021-03-30 업데이트] 안드로이드 코틀린 Jetpack 라이브러리들에 대해 공부중이고 Jetpack Naviagtion 중 Bottom navigation 을 프로젝트에 간단하게 적용해볼려 하고있습니다. 보면서 도움이 되는 사이트를 기록합니다. 0. 공식문서 https://developer.android.com/guide/navigation/ 탐색 | Android 개발자 | Android Developers Android Jetpack의 탐색 구성요소를 사용하여 앱에서 탐색 구현 developer.android.com 1. 코드랩 https://codelabs.developers.google.com/codelabs/android-navigation/index.html?index=..%2F..%..
[2021-04-13 업데이트] 예전에 별모양 차트에 관해서도 포스팅 기록이 남긴적이 있는데 이번에는 원형차트 예제 코드에 대해 포스팅을 할려고합니다. 먼저 MPAAndroidChart 라이브러리를 사용하므로 디펜던시를 추가해줍니다. allprojects { repositories { google() jcenter() maven { url 'https://jitpack.io' } } } implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' xml 입니다 세팅하는 코드입니다 크게 xml, yValues(ArrayList) -> dataSet(PieDataSet), pieData(PieData) 세 단계로 구현됩니다. animateY() 함수를 통해 차트가 ..
[2021-04-13 업데이트] val dataSet: PieDataSet = PieDataSet(yValues, "도시별 확진자 상위 5곳") with(dataSet){ sliceSpace = 3f selectionShift = 5f setColors(ColorTemplate.JOYFUL_COLORS) } 위와 같은 코드에서 setColors 에서 다음과 같은 에러가 났었습니다. 코틀린에는 없는 vararg 를 매개변수로 받게 setColors 함수는 구현되어 있는데 ColorTemplate.HOYFUL_COLORS 는 List를 반환해주었기 때문입니다. 자바라면 list를 vararg(가변인자)로 알아서 받아주는 걸로 아는데 코틀린은 그렇지 않습니다. 해결방법은 다음과 같습니다. 앞에 *를 붙여주면 ..
[2021-04-13 업데이트] https://gmlwjd9405.github.io/2018/11/09/dependency-injection.html [Design Pattern] DI란 (Dependency Injection) - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io https://jungwoon.github.io/android/2019/08/21/Koin/ Koin 정리하기 - Jungwoon Blog Koin 정리하기 이번에는 DI 라이브러리 중 하나인 Koin에 대해서 정리를 해보고자 합니다. 기존에 DI 라이브러리로 유명한건 Dagger 인데, Dagger가 학습 곡선이 높아서 우선 상대적으로 학습 ..
1. 오픈소스 DrawView 배포 경험 라이브러리를 한번 배포해보고 싶다고 예전부터 생각했었는데 드디어 배포 경험을 했봤네요. ㅎㅎ 졸업 프로젝트에도 필요한 기능이라 커스텀뷰를 구현하고 모듈화하여 라이브러리로 배포까지 해봤습니다. https://github.com/mtjin/DrawView mtjin/DrawView draw on View and have some useful functions. Contribute to mtjin/DrawView development by creating an account on GitHub. github.com 사용법도 적어놨습니다 :) 저 같은 경우는 이 라이브러리를 '타겟 객체분할을 이용한 아웃포커싱 시스템' 앱에 사용했습니다. 자신이 강조할 부분을 점을 찍고 편..
[2021-04-13 업데이트] https://developer.android.com/topic/libraries/data-binding/binding-adapters 결합 어댑터 | Android 개발자 | Android Developers 결합 어댑터는 적절한 프레임워크를 호출하여 값을 설정하는 작업을 담당합니다. 한 가지 예로 setText() 메서드를 호출하는 것과 같이 속성 값을 설정하는 작업을 들 수 있습니다. 또 다른 예로는 setOnClickListener() 메서드를 호출하는 것과 같이 이벤트 리스너를 설정하는 작업이 있습니다. 데이터 결합 라이브러리를 사용하면 값을 설정하기 위해 호출되는 메서드를 지정하고 고유한 결합 로직을 제공하며 어댑터를 사용함으로써 반환된 객체의 유형을 devel..
rajava 프로그래밍 책을 읽으면서 공부중입니다. 시간이 부족해 매번 같은 곳만 보고 있네요... 간략히 정리좀 해볼려고합니다. 제목은 말 그대로 옵서버 패턴을 구현한 클래스입니다. 옵서버 패턴은 객체의 상태 변화를 관찰하는 옵서버 목록을 객체에 등록합니다. Observable 클래스를 통해 데이터 발행 이벤트를 추가하고 subscribe() 함수를 통해 Observable을 구독하면 그 때부터 구독자에게 데이터가 발행되기 시작합니다. 옵서버 패턴은 유튜버와 구독자의 개념으로 보면 이해하기 쉽습니다. 구독자가 유튜버 채널을 구독하면 유튜버가 영상을 올릴 때마다 구독자에게 알림이 가서 알 수 있습니다. [알림 이벤트] Observable은 3가지 알림 메소드가 있습니다. onNext : Observabl..
평소 안드로이드를 혼자 막무가내로 만지다보니 중요한게 아니면 귀찮아서 string resource 를 따로 빼거나 관리하지 않는 버릇이 있습니다. ( 안드로이드 스튜디오에서 맨날 바꾸라고 경고하지만..) string resource 를 string.xml 로 따로 관리하면 장점이 많습니다. 일단 보기도 좋고 관리도 수월해지며 다국어 지원이 쉽게 가능해집니다. (밑에 사이트 참고) https://happydev.kr/18 안드로이드 다국어 지원 (support multiple language in android) - Translations Editor 사용법 포함 안드로이드 앱에 다국어 지원이라는 주제로 글을 적어봅니다. 문자열은 별도의 xml 파일에 저장 후 Layout이나 Java에서 이것을 이용해야 ..
manifest에 android:allowBackup="false" 로 설정해준다. 기본값은 아마 true로 되있을 것이다.
RxJava 공부를 조금씩 해볼려고 합니다. 공부하면서 중요하고 핵심적인 것들을 간략하게 정리하겠습니다. (진행형) [RxJava 개념] 리엑티브 프로그래밍은 데이터 흐름과 변화의 전달에 관한 프로그래밍 패러다임입니다. 리액티브 프로그램은 주변의 환경과 끊임없는 상호작용을 하는데 프로그램이 주도하는 것이 아니라 환경이 변하면 이벤트를 받아 동작합니다. 상호작용 프로그램은 자신의 속도에 맞춰 일하고 대부분 통신을 담당하는 반면, 리엑티브 프로그램은 외부 요구에 반응에 맞춰 일하고 대부분 정확한 인터럽트 처리를 담당합니다. [Obeservable 클래스] 옵서버 패턴을 구현한 클래스입니다. onNext() -> Observable 데이터 발행 알림. onComplete() -> 모든 데이터 발행완료 됬음을 ..