일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 2022년 6월 일상
- 주엽역 생활맥주
- 안드로이드 sunflower
- 안드로이드
- 막내의막무가내 플러터
- 막내의막무가내 플러터 flutter
- 막내의막무가내 일상
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내 rxjava
- 막무가내
- 막내의막무가내 목표 및 회고
- 막내의막무가내 안드로이드 에러 해결
- 막내의 막무가내
- 막내의막무가내 안드로이드 코틀린
- 안드로이드 Sunflower 스터디
- 프래그먼트
- 막내의막무가내
- 부스트코스에이스
- 프로그래머스 알고리즘
- 막내의 막무가내 알고리즘
- 막내의막무가내 알고리즘
- 막내의막무가내 안드로이드
- flutter network call
- 부스트코스
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 SQL
- 막내의막무가내 코틀린
- 주택가 잠실새내
- 막내의막무가내 프로그래밍
- Fragment
- Today
- Total
목록분류 전체보기 (689)
막내의 막무가내 프로그래밍 & 일상
지난 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가 최상다 레이아웃이여서 갖고 있었다.)..
public int[] solution(int[] array, int[][] commands) { ArrayList list = new ArrayList(); //실질적으로 데이터를 담고 사용할 리스트 List tmpList = new ArrayList(); int result[] = new int[commands.length]; //결과값은 commands의 첫번째 배열크기만큼이다. //초기 데이터 담기 for (int v : array) { list.add(v); } for (int i = 0; i < commands.length; i++) { //결과값의 총 개수만큼 반복 //규칙값 3개 받아옴 int firstIndex = commands[i][0]; int endIndex = commands[i..
1 public void showDialog(String title, String content, String positive, String negative) { AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle(title); dialog.setMessage(content); dialog.setPositiveButton(positive, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { //positive 버튼이ㅏ 눌렸을 때 수행될 코드를 작성 } }); dialog.setNegativeButton..
1. 첫번째 방법 클릭리스너 안에 시간초를 재서 구현 private long mLastClickTime = 0; ... // inside onCreate or so: findViewById(R.id.button).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // mis-clicking prevention, using threshold of 1000 ms if (SystemClock.elapsedRealtime() - mLastClickTime < 1000){ return; } mLastClickTime = SystemClock.elapsedRealtime(); // do your magic here }..
참고 및 출처: https://realm.io/kr/docs/java/latest/ Realm: 리액티브 모바일 애플리케이션을 손쉽고 빠르게 만드세요 Realm Java is the first database built for mobile. An alternative to SQLite and ORMs that's fast, easy to use, and open source. realm.io Realm에 대해 간략하게 정리해는 포스팅입니다. 개인적으로 적는거라 정보를 얻으러 오신분들은 다른 블로그 추천드립니당.. 처음 안드로이드를 시작할때는 Shared와 SQlite를 사용해봤었는데 Realm도 안드로이드에서 사용할 수 있는 데이터베이스 중 하나입니다. 장점으로는 타 데이터베이스에비해 빠르고 간편하고 O..
square사에서 만든 otto(오투) 라이브러리에 대해 포스팅을 해보겠습니다. https://github.com/square/otto square/otto An enhanced Guava-based event bus with emphasis on Android support. - square/otto github.com 참고 : https://gun0912.tistory.com/4 [안드로이드/Android]유용한 라이브러리 - Otto(Event Bus) Otto라이브러리는 Square에서 만든 event bus형태의 라이브러리 입니다. 홈페이지 GitHub 예를들어보겠습니다. 3개의 Activity A,B,C가 있습니다. 이 3개의 화면은 모두 같은 데이터를 가지고 다른형태로 화면에.. gun091..
Spanny 라이브러리에 대해 살펴보는 포스팅입니다. Spanny는 텍스트뷰와 같이 여러줄의 글이 올 수 있는 뷰의 스타일을 바꿔줄 수 있는 라이브러리입니다. 예를들어 안 녕 하 세 요. 또는 안 녕 하 세 요 이 각 한글자들을 다른 색상이나 스타일로 선언을 할려면 텍스트뷰를 5개를 만들어 각기 다른 스타일을 지정해줘야합니다. 그리고 유동적으로 바뀌는 글이라면은 하나하나 대응하기 더 복잡할 겁니다. 이럴때 Spanny라이브러리를 사용하면 단어 혹은 줄마다 자기가 원하는 글자 스타일을 지정해줄 수 있습니다. 사용법은 아래 사이트에 잘 나와있습니다. https://github.com/binaryfork/Spanny binaryfork/Spanny A helper class that extends Spanna..