일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 베드테이블
- 소프시스 밤부 좌식 엑슬 테이블
- 브런치작가되기
- 테트리스
- T자형인재
- 한달브런치북만들기
- 면접
- 지지않는다는말
- 북한살둘레길
- 베드트레이
- 1일1커밋
- 아비투스
- 한단어의힘
- 한달어스
- 자취필수템
- 재택근무
- 프래그먼트
- 커스텀린트
- 리얼하다
- 슬기로운 온라인 게임
- 끝말잇기
- 좌식테이블
- 한달독서
- 목적 중심 리더십
- 캐치마인드
- 소프시스
- 목적중심리더십
- 함수형 프로그래밍
- 안드로이드
- 어떻게 나답게 살 것인가
- Today
- Total
목록안드로이드 (164)
정상에서 IT를 외치다
안녕하세요. 블랙진입니다. 지난 포스팅에 이어 스낵바를 커스텀 마이징 하는 법을 확인해보겠습니다. Custom Dialog Fragment 만들기 Custom Toast 만들기 Custom SnackBar 만들기 (현재) 스낵바 토스트와 마찬가지로 화면에 자동으로 보였다가 사라지는 팝업입니다. 하지만 윈도우의 최상단이 아닌 부모 뷰에 보여지기 때문에 화면 전환이 이뤄지면 사라지게 됩니다. 토스트 보다 다양한 기능을 사용할 수 있는데요. 사용법은 아래와 같습니다. Snackbar.make(container, "Welcome to blackjin Tistory", 3000) make 함수를 살펴보겠습니다.public static Snackbar make( @NonNull View view, @NonNull ..
안녕하세요. 블랙진입니다. 지난 포스팅에 이에 토스트를 커스텀 마이징 하는 법을 확인해보겠습니다. Custom Dialog Fragment 만들기 Custom Toast 만들기 (현재)Custom SnackBar 만들기 토스트 화면 최상단에 자동으로 보였다가 사라지는 팝업을 사용자에게 보여줍니다. val context = this Toast.makeText(context, "Welcome to blackjin Tistory", Toast.LENGTH_SHORT).show() 사용법은 간답합니다. 여기에 더불어 gravity 속성을 더해 위치를 변경해 줄 수 있습니다. Gravity 속성 살펴보기 속성을 하단 왼쪽으로 정해보았습니다.val toast = Toast.makeText(context, "Welc..
안녕하세요. 블랙진입니다. 우리는 안드로이드에서 기본으로 제공해 주는 다양한 알림 요소를 사용하고 있습니다. 다이얼로그 토스트 스낵바 이번 포스팅은 각 알림 요소들을 사용자 지정 레이아웃로 커스텀하는 법에 대해 알아보고자 합니다. 첫 번째 포스팅으로 커스텀 다이얼로그 프래그먼트 생성하는 법에 대해서 살펴보겠습니다! Custom Dialog Fragment 만들기 (현재) Custom Toast 만들기 Custom SnackBar 만들기 커스텀 다이얼로그 프래그먼트 만들기 만들 예제는 위와 같은 문구와 버튼이 한 개씩 있는 다이얼 로그입니다. 1. layout 만들기 다이얼로그 그릴때 2가지 경우에 맞춰 유의해서 작업해 주셔야 합니다. 1) 가로 세로의 사이즈가 고정이 아닐 때 위와 같이 부모뷰가 wrap..
1 to 70 Modularization 33 :15 피처 모둘간의 의존성 제거 -> 암시적 Intent35:15 DIP 문서 설명 및 링크 37:40 빌드 최적화를 위한 방법 CustomLint - 찰리의 미디엄
안녕하세요. 블랙진입니다. 안드로이드 라이브러리 Room에 관한 포스팅을 해보겠습니다. 여기서 주로 다룰 내용은 Room의 One to Many 관계에 대해서 예제 코드와 함께 다뤄 보겠습니다. Room 이란? 안드로이드 아키텍처 컴포넌트(AAC) 룸 라이브러리는 안드로이드 앱에서 SQLite 데이터베이스를 쉽고 편리하게 사용할 수 있도록 해주는 라이브러리입니다. 간단한 사용법은 이전 저의 포스팅을 확인해 주시면 감사하겠습니다. Room 라이브러리 사용하기 One to Many 관계 One to Many 관계를 폴더와 파일을 예시로 작업해 보겠습니다. 여러분도 아시다시피 한 폴더에는 여려개의 파일이 들어갈 수 있습니다. 1. Entity@Entity(tableName = "folders") data cl..
안녕하세요. 블랙진입니다. 웹뷰를 사용하는 앱을 개발하다 보면 웹뷰와 앱간의 통신이 필요한 경우가 있습니다. 더 자세히 말하자면 웹뷰의 자바스크립트와 안드로이드의 클라이언트 코드의 통신이 필요합니다. 이를 위한 방법으로 javasriptInterface를 사용할 수 있는데요. 그럼 이와 관련된 구글 가이드에 있는 예제를 확인해 보겠습니다. 구글 예제 1. javaScriptEnabled를 활성화 시켜준다. val myWebView: WebView = findViewById(R.id.webview) myWebView.settings.javaScriptEnabled = true 2. @JavascriptInterface 함수를 생성해준다. /** Instantiate the interface and set ..
포스팅 순서는 아래와 같습니다. 1. 아무런 기술 적용 없이 요구사항에 맞춰 프로젝트를 구현합니다. 2. Repository 패턴을 적용하여 Model을 구현합니다. 3. Rx를 적용하여 구현합니다. 4. Databinding을 사용해 MVVM을 구현합니다.(현재) 5. AAC의 ViewModel을 사용해 MVVM을 구현합니다. 순차적으로 코드를 리펙토링 하면서 어떤 점에서 코드의 유지보수가 좋아졌는지 보겠습니다. MVVM 구현하기 이번 시간에는 DataBinding을 사용한 MVVM을 본격적으로 구현해 보겠습니다. MVVM 이란? 아키텍처에서 가장 중요한 부분은 바로 관심사의 분리 입니다. MVVM은 Model과 View 그리고 ViewModel 이라는 3가지 부분으로 이뤄져 있습니다. MVVM은 Mi..
포스팅 순서는 아래와 같습니다. 1. 아무런 기술 적용 없이 요구사항에 맞춰 프로젝트를 구현합니다. 2. Repository 패턴을 적용하여 Model을 구현합니다. 3. Rx를 적용하여 구현합니다.(현재) 4. Databinding을 사용해 MVVM을 구현합니다. 5. AAC의 ViewModel을 사용해 MVVM을 구현합니다. 순차적으로 코드를 리펙토링 하면서 어떤 점에서 코드의 유지보수가 좋아졌는지 보겠습니다. 서버 통신 Rx로 변경하기 이번 시간에는 깃허브 프로젝트에 RxJava를 적용하여 비동기 작업을 효율적으로 처리하는 방법을 알아보겠습니다. RxJava 안드로이드 개발을 하면서 비동기 처리와 콜백을 다루는 작업을 많이 겪게 됩니다. 이를 도와주는 여러 라이브러리 중에서 이번 시간에는 RxJav..
포스팅 순서는 아래와 같습니다. 1. 아무런 기술 적용 없이 요구사항에 맞춰 프로젝트를 구현합니다. 2. Repository 패턴을 적용하여 Model을 구현합니다. 3. Rx를 적용하여 구현합니다. 4. Databinding을 사용해 MVVM을 구현합니다. 5. AAC의 ViewModel을 사용해 MVVM을 구현합니다. 순차적으로 코드를 리펙토링 하면서 어떤 점에서 코드의 유지보수가 좋아졌는지 보겠습니다. Model 구현하기 출처 위 그림은 구글 가이드에 있는 MVVM 아키텍처 입니다. 이번 포스팅에 알아볼 것은 빨간 네모로 표시된 Model 부분입니다. Model은 데이터를 구현하는 부분으로 위 그림에서는 Repository 패턴을 적용해 구현되었습니다. 리포지터리 패턴이란? 먼저 리포지터리에 대한 ..
안녕하세요. 블랙진입니다. 안드로이드 개발을 어느정도 경험하게 되면 MVVM에 대해 한번 쯤은 들어보시게 될겁니다. 프로젝트의 크기가 커지게 되면 앱의 유지 보수를 위해 어떤 아키텍처를 선택하는지가 중요하게 됩니다. 여기서 아키텍처는 MVC, MVP, MVVM 등등 있지만 왜 많은 안드로이드 개발자들이 MVVM을 선택했을까요? MVVM을 처음 시작하고 공부하는 가장 큰 이유는 구글에서 권장(Guide to app architecture)하고 있다는 것과 많은 가이드를 제공하며 주변에서 많이 쓰니까이지 않을까 조심스럽게 생각합니다. (필자 또한 MVVM이 좋다고 해서 시작했습니다.) 우리는 MVVM에 조금만 검색해보면 아래와 같은 구현 방법을 읽을 수 있습니다. 1. View와 ViewModel은 다대다 ..