ramveloper의 등록된 링크

 ramveloper로 등록된 티스토리 포스트 수는 20건입니다.

[안드로이드/kotlin] 카카오톡 채널 연결하기(채널 추가하기, 채널 채팅하기) [내부링크]

카카오톡의 모든 API를 사용하기 위해서는 기본적인 세팅이 필요하다. ※또한 카카오톡 채널 API를 사용하기 위해서는 채널 개설과 kakao developer에 프로젝트와 연결이 되어야 한다. 기본 세팅 1. build.gradle..

[안드로이드/오류] API 통신 시 발생하는 SocketTimeoutException [내부링크]

개발환경에서는 보기 어려운 오류이지만 간혹 통신상태가 고르지 못한 사용자들이 있어 플레이스토어 비정상 종료 로그에 남아있는 걸 확인할 수 있었다. java.net.SocketTimeoutException: at okio.Okio$4.newTim..

[안드로이드/오류] 푸시 FirebaseMessagingService IllegalArgumentException 오류 [내부링크]

AndroidRuntime: FATAL EXCEPTION: MQTT Rec: com.app.mobile-2e24ccbde048f2e91635651784 Process: com.app.mobile, PID: 17031 java.lang.IllegalArgumentException: com.app.mobile: Targeting S+ (version 31..

[하우스플리퍼] 펫 DLC 후기와 하우스플리퍼2 발매 소식 [내부링크]

나는 하우스 플리퍼 광인이다. 플레이 타임은 그리 길지 않지만, 나오는 DLC는 모두 구매한 다른 의미의 광인이다. 한동안 할 게임이 없을때 가끔 럭셔리 플리퍼 DLC만 하던 와중에 새 DLC 소식이 들렸다. 구매를..

[그레이브야드 키퍼/Graveyard Keeper] 불친절하지만 사람을 홀리는 미친 게임(후기와 팁) [내부링크]

1. 나방, 나비 획득 방법 2. 양봉장 건설 3. 포도밭 위치 4. 토탄 만들고 사용하기 5. 첫 좀비 벌목소에 놓기 6. 파란색 포인트 효율적으로 얻기 일명 묘지판 스타듀밸리로 불리는 게임이다. 노동게임을 좋아해서..

[플레이 스토어] 관리형 게시 사용하기 [내부링크]

플레이 스토어 콘솔에 들어가 보면 '게시 개요'라는 메뉴를 확인할 수 있다. 이 메뉴를 통해 앱 업데이트 시기를 관리할 수 있다. 관리형 게시를 사용하기 위해서는 조건을 충족해야 하는데, 가장 중요한 두 가지..

[안드로이드/kotlin] 특정 날짜까지 남은 시간 타이머 만들기(CountDownTimer) [내부링크]

CountDownTimer는 별도의 Thread를 생성하여 처리하지 않아도 간편하게 타이머 기능을 만들 수 있는 클래스다. 공식 문서를 통해 생성자와 기본 함수들을 확인할 수 있다. 함수명들이 굉장히 직관적이기 때문에..

[하우스플리퍼] 부동산(브라우저) - '초대받지 않은 손님이 있는 집' 인테리어 [내부링크]

모던 인테리어를 좋아하기 때문에 평소에 하우스 플리퍼를 할때는 비슷한 인테리어를 하지만, 포스팅에는 적합하지 않을 것 같아 테마를 잡아보려 노력했다. 불현듯 머리에 '산리오'의 '쿠로미'가 떠올랐고, 바로..

[React Native/RN] 리액트 네이티브 시작하기 [내부링크]

리액트 네이티브는 하나의 프로젝트로 안드로이드와 iOS를 모두 구동할 수 있기 때문에 최근 진행한 외주 프로젝트 모두 RN을 사용했다. 처음 시작할 때 급하게 독학을 하는 상황이었지만, 기초 부분에 있어서는..

[안드로이드/kotlin] ViewTreeObserver로 View의 크기 구하기 [내부링크]

View에는 width, height 혹은 measuredWidth, measuredHeight 함수가 존재한다. 하지만 이걸 onCreate() 에서 호출하게 되면 0을 리턴하게 된다. onCreate 시점에는 View가 아직 그려지기 전 단계이기 때문이다...

[하우스플리퍼] 부동산(브라우저) - '전 세탁소 자리' 인테리어 [내부링크]

펫 DLC가 새로 나오고 다시 미친듯이 하고있는 '하우스 플리퍼' 무려 이틀이나 시간을 갈아 꾸민 집이 생각보다 너무 맘에들어 블로그에 기록해야겠다. 이 부동산은 럭셔리 플리퍼 DLC에 포함된 '전 세탁소 자리'..

[안드로이드] 개발할 때 자주 이용하는 사이트 정리 [내부링크]

1. JSON Formatter & Validator JSON Formatter & Validator Format and validate JSON data so that it can easily be read by human beings. jsonformatter.curiousconcept.com 대부분 서버와 통신 시 JSON 데이..

[Github/안드로이드] 자주 사용하는 깃허브 명령어 정리 [내부링크]

1. Repository 추가 Repository 생성 상단 탭 VCS 메뉴 > Import into Version Control > Create Git Repository... 이미 생성한 Repository에 추가하는 경우 - 안드로이드 스튜디오 하단 Terminal에 입력 git in..

[안드로이드/Kotlin] RecyclerView를 이용한 GridView 생성하기 (GridLayoutManager) [내부링크]

안드로이드에는 격자 형태로 아이템을 보여주는 GridView 라는 위젯이 존재한다. 하지만 GridView를 사용하는 대신 RecyclerView에 GridLayoutManager 를 설정하여 사용할 수 있다. val gridLayoutManager = Grid..

[안드로이드/java]scrollview 안에 recyclerview 스크롤 문제 [내부링크]

xml에 리사이클러뷰 감싸는 레이아웃에 android:descendantFocusability="blocksDescendants" 추가, java에서는 recyclerView.setHasFixedSize(true); recyclerView.setNestedScrollingEnabled(false); 추가하면..

[안드로이드/java] BottomSheet 스크롤 할 때 slideOffset 으로 background 조절 [내부링크]

int colorFromTop = getResources().getColor(R.color.downy); int colorFromBottom = getResources().getColor(R.color.scooter); int colorTo = getResources().getColor(R.color.transparent); int[] colors =..

[안드로이드] TextView 한 줄만 표시하기 (뒷 부분 ... 으로 생략) [내부링크]

xml 파일 텍스트뷰 속성에 해당 설정을 추가하면 된다. android:ellipsize="end" android:singleLine="true" ※ TextView 가 wrap_content 상태일 경우 적용되지 않는다.

[안드로이드/java] 안드로이드 웹뷰 캐시 삭제 [내부링크]

자바 코드로 해당 라인을 추가하면 된다. webView.clearCache(true);

[안드로이드] EditText 키보드 다음/완료 등 엔터 버튼 변경 [내부링크]

XML 에서 EditText에 해당 코드 추가 singleLine 이 적용되어야 imeOptions 가 동작한다. android:imeOptions="actionNext" android:singleLine="true" actionNext = 다음 actionDone = 완료 actionGo = 이동..

[안드로이드/java] 문자 수신 감지(BroadcastReceiver) [내부링크]

1. manifest permission 추가 2. Receiver 생성 public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { Bundle bundle = intent.getEx..