전체 글

Android 및 취미 활동을 공유하는 블로그입니다!!
Android

[Android] WiFi를 사용해서 무선으로 앱 디버그

안녕하세요 점냥입니다:) 안드로이드 개발자인 여러분들은 어떤 방식으로 실 기기에 앱을 빌드하고 있으신가요? 저는 처음에 LG 그램 노트북으로 안드로이드를 개발할 당시에는 USB 선으로 핸드폰과 노트북을 연결해서 빌드를 해왔습니다. 그런데 맥북으로 넘어오니까 노트북에 USB 포트가 사라졌더라구요 ㅠ _ ㅠ 커넥터를 별도로 구매해서 사용중인데 매우 귀찮습니다. 여러분들도 그렇지 않나요? 본론으로 돌아와서 이번 포스팅 주제는 WiFi를 사용해서 간편하게 앱을 설치하는 방법에 대해서 소개하려고 합니다! 포스팅 기준 Android Studio 4.1 버전입니다. Android plugins 설치 Android Studio에서 여러 plugin을 설치할 수 있어요. Java 대신 사용하는 Kotlin도 plugin..

GIT

[GIT] 나의 Github 프로필 방문자 수는 몇명일까?

안녕하세요 점냥입니다:) 티스토리를 시작하고 나서 하루 방문자 수를 확인하는 것이 하루의 낙이 되었습니다 - ㅛ - .. 이번 포스팅 주제도 방문자 수에 관련이 있는 내용입니다. 바로 Github 방문자 수를 확인하는 방법에 대해서 설명하려고 합니다. github에서 개인 프로필을 꾸미는 것이 요즘 유행이 되었죠! 깃허브 프로필 페이지는 닉네임으로 저장소를 생성하시면 돼요. 저는 깃허브 닉네임이 jaeryo2357로 되어 있기 때문에 jaeryo2357 이름으로 저장소를 생성했습니다. 프로필 화면을 간단하게 생성할 수 있죠 :) Hits 라이브러리 추가하기 자동으로 방문자 수를 계산해서 보여주는 Hits 라이브러리 사용하는 방법은 정말 간단합니다. 1. Hits 공식 홈페이지 방문하기 Hits 홈페이지에..

Android/Common

[Android] 딥 링크 - URL Scheme

안녕하세요 점냥입니다 :) 동아리에서 딥 링크에 대해서 공부를 하게 되었는 데 모바일에서 딥링크를 적용하기 위한 방법이 여러 가지가 있더라고요! 그래서 나눠서 적어보려고 합니다. 딥 링크 여러분들은 딥 링크가 무엇인지 알고 있으신가요? 깊은 링크..? 딥 링크정의는 홈페이지가 아닌 홈페이지 내에 특정 화면에 한 번에 도달할 수 있는 링크라고 합니다. 구글 검색 결과에서 보이는 각종 사이트들은 사실 링크로 연결되어 있죠. 네이버 블로그 글이나 사진에는 안드로이드 공식 개발자 사이트 글들이 보이네요. 그중에 네이버 블로그 글을 클릭하게 되면 이동하여 열리는 페이지는 네이버 블로그 공식 홈페이지로 가는 것이 아니라 딥링크에 대해서 설명되어 있는 개인 블로그로 들어가게 되죠. 이런 게 딥 링크라고 볼 수 있습니..

Android/Common

[Android] Activity Lifecycle

안녕하세요. 점냥입니다 :) 2021년 1월의 끝이 벌써 다가오고 있어요. 그리고 곧 채용 시즌인가봐요. 🤗 채용 공고 정보를 올려 주는 톡방에 들어가 있으면 요즘 여러 좋은 기업에서 채용 공고들이 올라오고 있는 것을 볼 수 있어요. 저는 그럴때마다 얼른 기술 면접 준비를 해야지 해야지하고 다짐하고 있습니다. 그런 의미에서 이번 포스팅 주제로 Android 기술 면접에서 기초적인 개념일 수도 있지만 헷갈리는 여러 Lifecycle 질문에 대해서 답을 확인해보려고 해요. 이 포스팅을 준비하기 전, "Lifecycle에 대해서 어느정도 다룰 예정이신가요? 범위 엄청 넓어요!" 라는 질문을 받았어요. 사실 주제를 처음 생각할 때는 간단한 개념처럼 느껴졌는데 포스팅을 위해 정리 하다보니 Activity , Fr..

Language/RxJava

[RxJava] Operators - 변환

안녕하세요 점냥입니다 :) 지난 포스팅에서 Rx Operator의 주요 생성 함수들을 알아보았고 이번 포스팅에서는 변환해주는 Rx Operator에 대해서 알아보겠습니다. 만약 다른 RxJava의 주요 함수에 대해서 알고 싶다면 공식 링크를 클릭해주세요 RxJava Operators 분류 생성 just(), fromArray(), fromIterator(), create(), Interval() 변환 map(), flatMap(), cancatMap(), switchMap(), reduce(), scan() 제어 filter(), take(), skip() 결합 zip(), combineLatest() map - 기본적인 데이터 변환 String[] nums = new String[] {"1", "2",..

Language/RxJava

[RxJava] Operators - 생성

안녕하세요 점냥입니다 :) Rx는 데이터를 제어/관리 하는 다양한 Operator를 제공해주고 있고 개발자들은 상황에 알맞은 Operator 들을 골라 데이터 흐름을 생성/ 제어해야 해요. 따라서 Opeators 많이 알아 두는 것이 중요하지만 외울 수 없을 만큼 다양하기 때문에 이번 포스팅에서는 주요 함수들 중 생성 함수에 대해서만 알아볼게요. RxJava Operators 분류 생성 just(), fromArray(), fromIterator(), create(), Interval() 변환 map(), flatMap(), cancatMap(), switchMap(), reduce(), scan() 제어 filter(), take(), skip() 결합 zip(), combineLatest() Rx에서..

GIT

[GIT] Token authentication

안녕하세요 점냥입니다:) 여러분들은 Git 관리를 어디서 하시나요? 저는 Android Desktop App 안에 있는 Terminal에서 작업하고 있습니다. 커맨드 라인을 사용하면 매번 작업 중인 폴더로 이동하는 것이 너무 귀찮더라구요 ㅠㅠ. 그런데 어느 날, 평소처럼 Git 명령어를 사용하여 push 명령어를 실행했는 데 이러한 메일을 받게 되었어요! GitHub에서는 HTTPS 방식의 비밀번호로 계정을 인증하여 사용하던 방식을 보안 상 중지한다는 내용의 메일이었어요. GitHub는 크게 HTTPS와 SSH 2가지 인증 방식을 제공하는 데, 그 중 HTTPS 비밀번호 인증 방식이 아닌 토큰 방식의 인증 방식만 사용한다고 하네요. $ git config --global user.name "John Do..

Android/Common

[Android] Dark Theme 적용하는 방법

안녕하세요. 점냥입니다 :) 오늘의 주제는 Android Q에 도입된 굉장히 인기가 많았던 기능으로 저 또한 평소에 선호하고 있는 Dark Theme입니다!! Dark Theme 다크 테마는 안드로이드 스튜디오, 크롬과 최근에 GitHub에서 다크 테마를 공식적으로 지원해주면서 Mash-UP 전체 톡방에 한번 이슈가 되었던 기능이기도 합니다. 다크 테마를 앱에서 사용하면 어떤 점이 좋을까요? 다크 테마의 장점 전력 사용량을 상당히 절약할 수 있습니다(기기 화면 기술에 따라 다름). 시력이 낮은 사용자와 밝은 빛에 민감한 사용자를 위한 가시성을 개선합니다. 누구나 어두운 환경에서 쉽게 기기를 사용할 수 있습니다. 필수적인 기능은 아니지만 다크 테마를 좋아하는 저와 같은 사람들을 위해, Dark Mode 기..

Android/Common

[Android] Testable App - Ui Test

Android Ui Test 안녕하세요. 점냥입니다 :) 여러분은 Android 개발 과정에서 테스트를 도입하시나요? 저도 이번 포스팅을 공부 하면서 처음 도입했는데요. 테스트는 Android 프로젝트를 생성할 때 기본으로 생성되어 있을 정도로 구글에서 권장하고 있습니다. 개발 과정에서 테스트를 도입하면 어떤 점이 좋을 까요? 이 질문에 대한 구글의 공식 답변은 아래와 같습니다. 서비스 장애를 초기에 신속한 발견 기존 코드의 호환성을 신경 쓰지 않고 코드 수정/ 기능 추가 가능 코드의 안전성 보장 테스트는 작성한 코드에 대한 안정성과 정확성, 기능 동작이 올바르게 동작하는지 확인해주고, 무엇보다 이미 테스트로 정확성을 인정된 코드를 수정한 이후 기존 코드와 호환성을 확인할 때 유용하게 사용할 수 있습니다..

Android/Common

[Android] Testable App - JUnit Unit Test

안녕하세요. 점냥 입니다!!! Testing your app is an integral part of the app development process Android Developer 사이트의 원문입니다. 앱 개발하는 과정에 있어서 테스트는 핵심 적인 부분을 차지한다고 하는데요. 프로젝트 구조가 복잡해지는 만큼 기능의 확장 및 유지 보수 측면에서 테스트는 변경된 코드가 기존 기능을 망가뜨리지 않는 지 미리 체크 할 수 있다는 점에서 많은 이점을 주기 때문입니다. 부끄럽게도 저도 지금 껏 개발 했던 프로젝트에 제대로된 테스트를 수행해본 적이 없는데요. 여러분도 저와 같다면 함께 천천히 테스트에 대해서 알아가 봅시다:) Unit Test Unit Test는 테스트 종류 중 가장 작은 단위이며 로컬 기기(개발..

점냥
점냥's Log