728x90
반응형

분류 전체보기 103

[디자인 패턴] Observer pattern | 옵저버 패턴

오늘의 함께 공부할 패턴은 옵저버 패턴 입니다. "옵저버" 라는 말을 들어본 적이 있나요? 저는 안드로이드 개발 하면서 database 값을 많이 사용하는데, 이때 이 값의 변화를 실시간으로 알고자 할때 "ContentObserver"를 사용했었습니다. 사실.. ContentObserver의 소스를 본 적은 없기에, 명확하게 동작을 알지 못하고 사용하고 있었습니다. 이번 스터디가 ContentObserver의 소스를 살펴보게 해주었습니다. 일단 옵저버 패턴! 우리 주변에서 사용법을 찾아보면 어떤 것들이 있을까요? 일단 저는 유튜브 구독 시스템으로 설명을 해보려 합니다. 위 사진에서 빨간 사각형 안에 있는 핸드폰들이 유튜브 한 채널을 구독하고 있는 5명의 구독자들 입니다. 만약 구독자들이 "구독"을 하고 ..

[Linux] 이더넷 드라이브 설치

리눅스 설치 할 때마다 이더넷 연결이 너무너무너무 문제를 일으킨다.. 그래서 정리해두기! 1. 랜카드 정보 확인 이전에 정리해뒀던 방법 그대로 이번에 해보려고 하니 제대로 되지 않았다. 그 이유를 알아보니 랜카드 정보가 다른데, 계속 같은 방법으로 하려고 했다는 것! 내가 한것은 Intel 과 Realtek 에 맞는 방법이니 다른 제품이라면 검색을 다시 해보시는게.. $sudo lshw -C network 하면 network 에 관련된 하드웨어 정보들을 준다. - Intel - Realtek 2. 확인한 랜카드에 따라 드라이브를 설치한다. - Intel -1. https://downloadcenter.intel.com/download/15817/Intel-Network-Adapter-Driver-for-..

WORK/Linux 2021.08.03

[디자인 패턴] 싱글톤 패턴

디자인 패턴 공부.. 숙제가 블로그에 정리하기였는데.. 이제야 정리하네요ㅕ,, 하하 다음엔 일등으로 해보겠습니다..! 싱글톤 패턴이란? 싱글턴 패턴은 인스턴스가 딱 1개만 생성되야 하는 경우에 사용되는 패턴 프린터로 예를 들면, 아래 사진처럼 "프린터" 한 대가 있고, 이 프린터를 8명의 user가 사용하길 원하고 있는 상황이 주어져 있다. 프린터 사용에 대한 과정을 코드로 작성해본다면 어떻게 하면 될까? 제안 1. 단순하게 생각하면, Printer를 관리하는 소스는 이렇게 구현하면 될 것 같다. 하지만 위의 소스처럼 구현을 하게되면, "public"으로 되어 있기 때문에 접근하는 사용자마다 PrinterManager 객체를 생성하게 되고 그럼 총 8개의 PrinterManager 객체가 생성되어 하나의..

[Android] Jack server 빌드 에러

안드로이드 빌드하다보면 가끔 발생하는 Jack server 빌드 에러들과 해결법을 정리해두었습니다. #1. Try 'jack-diagnose' FAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 2>&1 || (exit 0) ) && (JACK_SERVER_VM_ARGUMENTS=\"-Dfile.encoding=UTF-8 -XX:+TieredCompilation\" prebuilts/sdk/tools/jack-admin start-server 2>&1 || exit 0 ) && (pre..

WORK/Android 2021.05.11

[Android] 빌드 에러 FAILED: out/target/product/apollo/abl.elf

리눅스에서 안드로이드 소스 빌드 중 나타난 에러입니다. ▲ 에러 메시지 build out/target/product/apollo/abl.elf FAILED: out/target/product/apollo/abl.elf /bin/bash -c "make -j4 -C bootable/bootloader/edk2 BOOTLOADER_OUT=../../../out/target/product/apollo/obj/ABL_OBJ all VERIFIED_BOOT=1 VERIFIED_BOOT_2=0 USER_BUILD_VARIANT=0 CLANG_BIN=/home/sdduser/code/android_O/prebuilts/clang/host/ linux-x86/clang-4053586/bin/ TARGET_ARCHITE..

카테고리 없음 2021.04.14

[Android] storage 접근 권한 요청, 처리

Android Permission 중 사용자에게 권한 요청을 하고 허가 받아야 하는 것들이 있다. 그 중에 한가지가 storage 읽고 쓰는 권한이다. 나는 캡처 하는 동작이 있을 때, 파일이 저장 될 때 마다 체크해주는 것을 하기 위해 권한을 요청했었다. 권한 요청하는 방법! ▲ 앱 권한 받기 (main.java) main으로 시작하는 activity 가장 위에 해주는 것이 좋은 것 같다.! 그렇게 해야 원하는 동작을 정상적으로 할 수가 있다. // storage permission if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if(checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != ..

WORK/Android 2021.04.13

[Ubuntu 14.04] git clone -j8 error 해결 방법 | git version update

git clone을 하다가 발생한 에러! 에러 메시지를 캡처해두지 않아서 긴 에러메시지는 모르지만, 그래도 계속 안되시면 함 해보세요! 제 에러의 해결법은 바로바로! git version update 였습니다.! ▲ git version update - 저장소 추가 $ sudo add-apt-repository ppa:git-core/ppa -y - 저장소 업데이트 $ sudo apt-get update - 최신 git 다운로드 $ sudo apt-get install git -y ※ 다운로드 시 안내문?에 y를 따로 칠 필요가 없음! ▲ git version 확인 $ git --version 업데이트 된 것을 확인 할 수 있다.! 끄읐

WORK/Linux 2021.04.10

[Android] 안드로이드 제공 vector 이미지 추가 | 안드로이드 버튼 아이콘 추가

App 에 이미지 넣기 위해서 xml 파일이 필요합니다. 안드로이드에서 제공해주는 이미지 xml 파일 만드는 방법! 안드로이드 스튜디오에서 drawable 오른쪽 마우스 클릭 > New > Image Asset or Vector Asset ▲ Image Asset 이 옵션은 런처 아이콘 / 액션바, 탭 아이콘 / 노티피케이션 아이콘 / TV 배너 들의 아이콘을 만들기 위함이다. 한 아이콘을 이용해 크기별, 모양별(원, 네모 등 런처 아이콘) 로 여러 파일을 만들 수 있다. 2. Vector Asset 이 옵션은 앱 내에서 사용하는 아이콘을 생성 할 수 있다. Local file을 선택하고, SVG나 PSD 파일을 이용해서 다른 이미지도 생성이 가능하지만! 나는 안드로이드에서 기본으로 제공해주는 Clip ..

WORK/Android 2021.04.09

[Linux] Android 빌드 환경 구축

Linux에서 안드로이드 빌드를 위한 환경 구축 방법입니다. ▲ 필요한 프로그램 설치 - curl, repo 설치 $ sudo apt-get install curl $ sudo apt-get install repo // 14에서는 설치 안됨 - jdk 설치 1. repo 추가 $ sudo add-apt-repository ppa:openjdk-r/ppa $ sudo apt-get update 2. java(jdk) 다운로드 $ sudo apt-get install openjdk-8-jdk $ sudo apt-get install openjdk-7-jdk 3. 버전 선택해서 사용하는 옵션 ( 참고로 알고있음 됩니당) $ sudo update-alternatives --config java $ sudo up..

WORK/Linux 2021.04.08

[Android] AndroidStudio Git 연동

안드로이드 스튜디오에서 직접 git을 연결하여 수정사항을 적용하고, 다른 장소에서 수정사항을 업데이트 받고 싶었다. 그래서 알아본 git과안드로이드 스튜디오! 1. Android Studio repository 생성 VCS > Import into Version Control > Create Git Repository 프로젝트 상위 폴더 선택 이제 repository가 local 에 생성이 되었다.! 2. gitHub에서 Personal access tokens 생성 이제 local 에서 git 계정의 저장소로 반영하기 위해서는 personal access tokens가 필요하다. 아래 github 사이트에서 본인의 계정으로 로그인 한 뒤 진행한다.! github.com/ GitHub: Where the..

WORK/Android 2021.04.07
728x90
반응형