ViewPager offscreenPageLimit 메모리 상태

ViewPager offscreenPageLimit 숫자는 최소 1이상이고 총계가 아닌 좌우 개수

ViewPager offscreenPageLimit = 1
현재 인덱스I메모리 상태0123456789생성 및 소멸CC현재 인덱스I메모리 상태0123456789생성 및 소멸C현재 인덱스I메모리 상태0123456789생성 및 소멸DC현재 인덱스I메모리 상태0123456789생성 및 소멸DC

android getDimension vs getDimensionPixelSize vs getDimensionPixelOffset 차이

getDimension : 반환 유형은 float,
getDimensionPixelSize : 반환 유형은 int입니다. 부동 소수점에서 정수로 변환 할 때 반올림 의 원칙이 채택됩니다.
getDimensionPixelOffset : 반환 유형은 int 이며 부동 소수점을 정수로 변환 할 때 소수점 을 무시하는 것이 원칙입니다 .

mac 에서 소스트리 암호가 자동 저장되지 않을 때

git config --global credential.helper osxkeychain

해결이 안될 때

keychain access 어플을 실행하여 편집

위 명령 재 실행

소스트리 재 실행

shell에서 GCM 푸시 발송

shell에서 GCM 푸시 발송

푸시 테스트를 하다보면 자주 발송을 하면서 테스트를 해야하는데 별도의 앱을 개발하거나 서버 사이드의 개발이 필요하다.

간단히 쉘에서도 푸시를 발송 테스트를 할 수 있는데 아래와 같이 방법을 기술한다.

[형태]
curl --header "Authorization: key=[키값]" \--header Content-Type:"application/json" \https://gcm-http.googleapis.com/gcm/send \-d "[데이터]"

키값 : Api 키 값
데이터
    {
    "data": {
        "content": "데이터"
    },
    "to": "[Token]"
    }

[예제]
curl --header "Authorization: key=[Key]" \--header Content-Type:"application/json" \https://gcm-http.googleapis.com/gcm/send \-d "{\"data\":{\"content\":\"내용\"},\"to\":\"[Token]\"}"

.DS_Store 생성 방지 및 자동 삭제

shell 명령 sudo crontab -e
아래 내용 추가
00 13 * * * root find / -name ".DS_Store" -depth -exec rm {} \;
저장하기
wq!

네트워크 드라이브에서 생성 방지
defaults write com.apple.desktopservices DSDontWriteNetworkStores true

mac 빈 폴더 지우기

find <폴더명> -type d -empty -delete
find <폴더명> -type d -empty -exec rm -ri '{}' \;

안드로이드 패키지 이름 변경

안드로이드 프로젝트를 진행하다보면 패키지 이름을 변경해서 테스트해야할 경우가 있다.
패키지 이름을 변경하는 간단한 방법을 공유한다.

1. AndroidManifest.xml 파일에서 아래를 수정한다.
package="com.패키지 이름"
2. build.gradle 파일에서 아래를 수정한다.
defaultConfig { applicationId "com.패키지 이름"
3. 리소스 레이아웃에 패키지 이름을 명시하였다면 다음과 같이 수정한다.
xmlns:app="http://schemas.android.com/apk/res/com.패키지 이름"xmlns:app="http://schemas.android.com/apk/res-auto"