일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 막내의막무가내 안드로이드 에러 해결
- 주엽역 생활맥주
- 막내의막무가내 안드로이드 코틀린
- 안드로이드
- 2022년 6월 일상
- 안드로이드 Sunflower 스터디
- 안드로이드 sunflower
- 막내의막무가내 SQL
- 부스트코스에이스
- 막내의막무가내 플러터 flutter
- 막내의막무가내 코볼 COBOL
- 부스트코스
- flutter network call
- 막내의막무가내 코틀린
- 막내의막무가내 rxjava
- 프로그래머스 알고리즘
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내 목표 및 회고
- 막내의막무가내
- 막내의막무가내 안드로이드
- 주택가 잠실새내
- 막내의막무가내 일상
- 막내의 막무가내
- 막무가내
- Fragment
- 막내의막무가내 프로그래밍
- 막내의 막무가내 알고리즘
- 프래그먼트
- 막내의막무가내 플러터
- 막내의막무가내 알고리즘
- Today
- Total
목록분류 전체보기 (696)
막내의 막무가내 프로그래밍 & 일상

안드로이드를 하면서 기기마다 시간설정이나 국가가 다르면 서로 다르게 불러와져서 한국의 시간으로만 나오게끔 하고싶어서 다음과 같이 만들어서 사용했었다.(두번째거는 날짜와 타임스탬프를 합쳐서 토큰을 만들었던 것이다.) private String getDate() { SimpleDateFormat sdf = new SimpleDateFormat("MM/dd HH:mm"); Calendar calendar = Calendar.getInstance(); Date date = calendar.getTime(); sdf.setTimeZone(TimeZone.getTimeZone("Asia/Seoul")); String dateResult = sdf.format(date); return dateResult; } //게..

부스트코스 에이스를 진행하면서 Intent로 값을 전달해주고 화면전환을 하는 코드에서 위와 같이 코드리뷰를 받았다. 그래서 스타터 패턴에 대해서 찾아봤다. https://riptutorial.com/android/example/5357/starter-pattern Android - Starter Pattern | android Tutorial android documentation: Starter Pattern riptutorial.com https://hackernoon.com/object-oriented-tricks-4-starter-pattern-android-edition-1844e1a8522d Object Oriented Tricks: #4 Starter Pattern -Android Editi..

//글자크기 다른 힌트 세팅 mWriteEditText.setHint(Html.fromHtml("" + "내용을 입력해주세요" + "" + "" + "" + " " + " " + "다음의 경우 경고 없이 삭제조치 될 수 있습니다." + " " + "-연락처, SNS, ID등 연락 수단을 남기는 경우" + " " + "-타인의 개인정보를 올리는 경우" + " " + "-특정 회원을 비난하는 경우" + " " + "-욕설, 음란물 등을 올리는 경우" + "")); mImageRuleTextView.setText(Html.fromHtml("" +"미팅과 어울리는 이미지를 올려주세요" + ""));

아이콘 사이트 https://www.iconfinder.com/ 4,675,000+ free and premium vector icons in SVG, PNG, CSH and AI format. Iconfinder is the leading search engine and market place for vector icons in SVG, PNG, CSH and AI format. www.iconfinder.com https://www.flaticon.com/ Flaticon, the largest database of free vector icons Download all icons in SVG, PSD, PNG, EPS format or as webfonts www.flaticon.com https:..

안드로이드 스튜디오작업하다가 밑 사진과 같이 run창 logcat창이 갑자기 사라졌었다. 하지만 에뮬레이터 실행은된다. 그러나 run창 Logcat창이 사라져서 뭐때문에 에러가 났는지 알수도 없고 필수적으로 있어야할 창이 사라져서 고생하다가 해결방법을 우연히 찾았다. (구글링해도 상단에 있는 run 관련해서밖에 못찾아서 ㅠ) 바로 왼쪽 가장 하단에 저 네모난 버튼을 클릭하면된다. 이제 run창과 함께 에러를 볼 수 있다 윽..

안드로이드에서는 사용자의 눈에 보이는 화면의 배치 부분을 XML 파일로 쉽게 만들 수 있도록 XML 레이아웃 파일과 소스 파일을 분리시켜 두었습니다. 이 때문에 XML을 이해할 수만 있어도 화면 레이아웃을 만들 수 있는 장점이 생겼습니다. 그런데 분리해둔 XML 레이아웃 파일에 들어있는 버튼을 소스 파일에서도 사용하게 되는데 어떤 과정을 거쳐서 분리된 파일에 넣어둔 정보를 알아낼 수 있는 걸까요? 인플레이션은 그 해답이 될 수 있습니다. 위 그림에서 보는 것과 같이 안드로이드는 레이아웃파일+자바소스파일이 합쳐져서 스마트폰의 화면을 나타내고 동작하게 만듭니다. 안드로이드 스튜디오를 보면 액티비티의 레이아웃 디자인을 한번에 볼 수 있는 xml파일과 레이아웃에 대한 자바소스 파일이 분리되어있습니다. 이렇게 한..
public class BitmapConverter { /* * String형을 BitMap으로 변환시켜주는 함수 * */ public static Bitmap StringToBitmap(String encodedString) { try { byte[] encodeByte = Base64.decode(encodedString, Base64.DEFAULT); Bitmap bitmap = BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length); return bitmap; } catch (Exception e) { e.getMessage(); return null; } } /* * Bitmap을 String형으로 변환 * */ public static..

지난 7월11일에 안드로이드 네이버테크 콘서트에 갔다왔다. 자료들 링크를 위해 남겨본다. http://techcon.naver.com/ 네이버 테크 콘서트 NAVER TECH CONCERT: MOBILE 2019 'NAVER Tech Concert: MOBILE 모바일 어플리케이션을 개발하며 마주했던 고민과 깊은 인사이트를 공유하며 대학생 여러분과 함께 성장하는 자리에 초대합니다. techcon.naver.com 발표자료: https://www.slideshare.net/NaverEngineering/presentations NAVER Engineering Presentations on SlideShare Slideshare uses cookies to improve functionality and ..

구글로그인과 페이스북로그인에 이어서 카카오톡 로그인을 해본 걸 정리하는 포스팅을 갖도록 해보겠습니다. [2020-06-21 업데이트] 참고로 저는 구글 파이어베이스의 OAuth 토큰을 사용하기 위해서 카카오톡 로그인과 구글 로그인을 통합해야했습니다. 그래서 카카오톡 로그인 성공시 해당 정보를 갖고 구글로그인 가입이 되게 하여 토큰을 받을 수 있게 했었습니다. 즉 카카오톡 로그인 -> 구글 로그인 -> 가입 완료가 되는 절차입니다. 카카오 디빌로퍼 UI가 좀 바꼇네요. 활성화 하시고 키는 여깄습니다. https://developers.kakao.com/docs/latest/ko/kakaologin/android Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카..

import numpy as np import cv2 # BGR(파랑색) color = [255, 0, 0] # cvtColor 함수의 입력으로 사용할 수 있도록 한 픽셀로 구성된 이미지로 변환한다. pixel = np.uint8([[color]]) # cvtColor를 사용하여 HSV 색공간으로 변환한다. hsv = cv2.cvtColor(pixel, cv2.COLOR_BGR2HSV) # HSV값을 출력하기위해 픽셀값만 갖고온다. hsv = hsv[0][0] # bgr과 hsv 값 출력 print("bgr: ", color) print("hsv: ", hsv) import cv2 # 이미지파일을 컬러로 읽어온다. img_color = cv2.imread('food.jpg') # 이미지의 높이와 너비를 ..
import cv2 def nothing(x): pass # THRE바 생성 # THRE바를 붙일 윈도우를 namedWindow함수로 생성해준다. (평소에는 생략가능한 함수였다.) cv2.namedWindow('Binary') # 조정가능한 값 범위 설정 cv2.createTrackbar('threshold', 'Binary', 0, 255, nothing) # 초깃값 설정 cv2.setTrackbarPos('threshold', 'Binary', 127) # 이미지 파일을 컬러로 읽어온다 img_color = cv2.imread('food.jpg', cv2.IMREAD_COLOR) # 컬러이미지를 화면에 보여준다. cv2.imshow('Color', img_color) # 컬러이미지를 그레이스케일 이미..

오늘부터 안드로이드 개발자문서를 처음부터 읽어보면서 간략하게 정리해볼려고한다. 안드로이드 개발자문서를 정독해서 읽고 익숙해지는 것은 큰 도움이 된다고한다. Activity클래스는 Android 앱의 중요한 구성 요소이며, 액티비티가 시작되고 결합되는 방식은 플랫폼의 애플리케이션 모델의 기본 요소이다. 액티비티는 앱에서 UI를 그리는 창을 제공한다 앱에서 액티비티를 사용하려면 앱의 매니페스트에 해당 액티비티에 대한 정보를 등록해야하며 액티비티 라이프 사이클을 적절하게 관리해야한다. [액티비티선언] ... ... 필수속성 은 활동의 클래스 이름을 지정하는 android:name 이다. [Manifest 구성] // Create the text message with a string Intent sendInt..
동영상 저장 import cv2 #비디오캡처객체 생성 cap = cv2.VideoCapture(0) #코덱설정(XCID는 사용할코덱의이름) fourcc = cv2.VideoWriter_fourcc(*'XVID') #카메라영상 저장하기(동영상이름, 동영상저장시 사용될 코덱, 카메라로부터 캡처되는 영상의 초당프레임 수 30이면 1초에 30장, 저장할 영상의크기) writer = cv2.VideoWriter('output.avi', fourcc, 30.0, (640,480)) #캡처를 반복시켜서 영상처럼보이게한다 while(True): #카메라로부터 이미지한장을 가져옴 ret,img_color = cap.read() #캡처가 되지않은 경우 다시 루프첫줄부터 실행하도록 함 if ret == False: cont..

먼저 pyCharm을 사용했습니다. pip install opencv-contrib-python 위 명령어를 터미널에 입력하여 openCV모듈을 설치해줍니다. 다음은 코드 및 주석 입니다.(프로젝트에 food.jpg를 넣어서 진행했습니다.) import cv2 #두번쨰 매개변수는 이미지를 읽을때 사용하는 플래그이다. 이 플래그는 투명도 정보를 가진 알파채널을 무시하고 이미지파일을 컬러로 읽는다. #이밖에 IMREAD_GRAYSCALE => 이미지 파일을 그레이스케일로 임시로 읽어온다. #IMREAD_UNCHANGED => 투명도 정보를 가진 알파채널을 포함하여 이미지파일을 컬러로 읽는다. img_color = cv2.imread("food.jpg", cv2.IMREAD_COLOR) cv2.namedWin..

데이터바인딩 많이 들어봤지만 실제 프로젝트에 써본적은 없었습니다. 이번기회에 한번 써보고 싶어서 간단하게 findViewById를 생략해주고 onClick리스너 관련 데이터바인딩만 사용해봤습니다. 프래그먼트와 액티비티에서 사용해봤습니다. android { ... dataBinding { enabled = true } } 이것을 앱수준 build.gradle에 추가해준다. 프래그먼트에 적용한 거부터 살펴보겠습니다. 먼저 xml입니다. layout태그를 밖에 감싸줍니다. 저같은 경우 layout에 있는 tools:context나 context를 그 바로 하단의 CoordinatorLayout에 넣어놨었더니(데이터바인딩을 나중에 넣은거여서 CoordinatorLayout가 최상다 레이아웃이여서 갖고 있었다.)..