카카오톡의 모든 API를 사용하기 위해서는 기본적인 세팅이 필요하다. ※또한 카카오톡 채널 API를 사용하기 위해서는 채널 개설과 kakao developer에 프로젝트와 연결이 되어야 한다. 기본 세팅 1. build.gradle..
개발환경에서는 보기 어려운 오류이지만 간혹 통신상태가 고르지 못한 사용자들이 있어 플레이스토어 비정상 종료 로그에 남아있는 걸 확인할 수 있었다. java.net.SocketTimeoutException: at okio.Okio$4.newTim..
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는 모두 구매한 다른 의미의 광인이다. 한동안 할 게임이 없을때 가끔 럭셔리 플리퍼 DLC만 하던 와중에 새 DLC 소식이 들렸다. 구매를..
1. 나방, 나비 획득 방법 2. 양봉장 건설 3. 포도밭 위치 4. 토탄 만들고 사용하기 5. 첫 좀비 벌목소에 놓기 6. 파란색 포인트 효율적으로 얻기 일명 묘지판 스타듀밸리로 불리는 게임이다. 노동게임을 좋아해서..
플레이 스토어 콘솔에 들어가 보면 '게시 개요'라는 메뉴를 확인할 수 있다. 이 메뉴를 통해 앱 업데이트 시기를 관리할 수 있다. 관리형 게시를 사용하기 위해서는 조건을 충족해야 하는데, 가장 중요한 두 가지..
CountDownTimer는 별도의 Thread를 생성하여 처리하지 않아도 간편하게 타이머 기능을 만들 수 있는 클래스다. 공식 문서를 통해 생성자와 기본 함수들을 확인할 수 있다. 함수명들이 굉장히 직관적이기 때문에..
모던 인테리어를 좋아하기 때문에 평소에 하우스 플리퍼를 할때는 비슷한 인테리어를 하지만, 포스팅에는 적합하지 않을 것 같아 테마를 잡아보려 노력했다. 불현듯 머리에 '산리오'의 '쿠로미'가 떠올랐고, 바로..
리액트 네이티브는 하나의 프로젝트로 안드로이드와 iOS를 모두 구동할 수 있기 때문에 최근 진행한 외주 프로젝트 모두 RN을 사용했다. 처음 시작할 때 급하게 독학을 하는 상황이었지만, 기초 부분에 있어서는..
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 데이..
1. Repository 추가 Repository 생성 상단 탭 VCS 메뉴 > Import into Version Control > Create Git Repository... 이미 생성한 Repository에 추가하는 경우 - 안드로이드 스튜디오 하단 Terminal에 입력 git in..
안드로이드에는 격자 형태로 아이템을 보여주는 GridView 라는 위젯이 존재한다. 하지만 GridView를 사용하는 대신 RecyclerView에 GridLayoutManager 를 설정하여 사용할 수 있다. val gridLayoutManager = Grid..
xml에 리사이클러뷰 감싸는 레이아웃에 android:descendantFocusability="blocksDescendants" 추가, java에서는 recyclerView.setHasFixedSize(true); recyclerView.setNestedScrollingEnabled(false); 추가하면..
int colorFromTop = getResources().getColor(R.color.downy); int colorFromBottom = getResources().getColor(R.color.scooter); int colorTo = getResources().getColor(R.color.transparent); int[] colors =..
xml 파일 텍스트뷰 속성에 해당 설정을 추가하면 된다. android:ellipsize="end" android:singleLine="true" ※ TextView 가 wrap_content 상태일 경우 적용되지 않는다.
자바 코드로 해당 라인을 추가하면 된다. webView.clearCache(true);
XML 에서 EditText에 해당 코드 추가 singleLine 이 적용되어야 imeOptions 가 동작한다. android:imeOptions="actionNext" android:singleLine="true" actionNext = 다음 actionDone = 완료 actionGo = 이동..
1. manifest permission 추가 2. Receiver 생성 public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { Bundle bundle = intent.getEx..