전체 글 213

WebView에서 파일 업로드(이미지) 버튼 이벤트 안될때

* 웹뷰에서의 작업환경은 어떤 상태인지 확인하지 못함 하이브리드 작업중 발생한 문제를 아래와 같이 해결하여서 기록함. ValueCallback mFilePathCallback; ...... //webview 안에 아래와 같이 chomeclient 셋팅 해주는 부분이 있을것임 아래와 같이 해줌 webView.setWebChromeClient(new WebChromeClient(){ @Override public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams) { mFilePathCallback = filePathCallback; Intent intent =..

Android Study 2019.12.13

Android Push Background Data 사용 Tip

(이미 Messaging 셋팅이 완료된 상태로 가정함) { "to": "(FCM 토큰)", "notification":{ "title" : "타이틀" "body" : "바디" "android_channel_id" : "(Mesassing 세팅시 지정했던 chanel_id)" "click_action" : "(클릭액션 action name =".MainActivity")" }, "data": { "title":"타이틀이다.", "message":"메쎄지다.", } } * 앱 외부는 notification 만 받고, * 앱 내부에서는 notification , data 다 받음 (oreo 이상 부터는 android_channel_id가 정확하게 사용이 된다. 이게 안맞으면 푸시올때 절대! 헤드업 안뜬다) 앱..

카테고리 없음 2019.12.13

Android notification 헤드업 Tip(channel 사용 버전만)

안드로이드 오레오 이상 버전부터는 channel 을 적용시켜야 push가 작동하는 이슈가 있다. 검색으로 푸시 셋팅을 해 놓으면 앱 내부에서는 헤드업 까지 모두 정상으로 동작된다. 하지만 앱 밖에서는 헤드업이 노출되지 않고, 내부코드로 컨트롤 할수 없다. 이때 안드로이드 에서 규정한 명령어를 서버에서 던져줌과 동시에 안드로이드에서 이를 처리하는 코드를 넣어야만 앱 밖에서도 헤드업을 노출 시킬수가 있다. (기본적인 중요도 높음에 대한 검색은 별도로 되있다 가정함) 서버에서 android_channel_id 라는 값을 내려준다. (! key 이름은 반드시 이와 같이 해야함) 앱 내부에서는 채널을(상위적용버전) 서버에서 내려주는 android_channel_id 값과 동일하게 설정해준다. ex) 서버 -> 안..

Android Study 2019.11.12

도형을 붙일 수 있는 패스파인더 옵션 사용하기

저는 보통 도형을 자르거나, 붙일때 이 도구를 자주 사용하는 편입니다. 주로 제가 작업했던 대부분의 이미지들은 이 도구를 가장 많이 활용하여 했었던것 같습니다. 이 패스파인더 도구들 중에서 옵션이 여러가지 있습니다. 다른 이미지들은 사용하지 않아서 사용하는 방법이 익숙치 않아서, 제가 사용하는 옵션만 적겠습니다.위의 보이는 도구가 패스파인더 입니다.(단축키는 윈도우 기준으로 alt + shift +F9 입니다.)먼저 도형을 붙이는 옵션을 사용 해 보겠습니다. 예제로 사람 모형을 그린다고 가정하겠습니다. 저번에 알려드렸던 동그라미와 둥근사각형 틀과 오늘 사용할 패스파인더 붙이기 기능을 사용 할 것입니다. (기본 도형 틀 사용방법 참조)85chong/34  1. 저번에 알려드린 완전한 동그라미 (SHIFT ..

illustrator 2019.06.30

코틀린(feat.javaScript) 으로 다항식 계산기 만들기

코틀린을 독학한 시간만 보름정도 되는듯 한데 일단 프로젝트를 만들면서 그때그때 필요한 부분을 찾아가면서 만든거라 많이 허접합니다. 저로써는 다항식으로 되어있는 계산부분의 처리가 어려워서 그부분은 javaScript 의 힘을 빌려 사용했습니다.(나중에 라이브러리 없이 시도해볼 예정입니다.) - 다항식 계산기 Github 주소 : https://github.com/yoochungkeun/YCKCalculator.git - 사용된언어 : Kotlin , Javascript - 사용된 툴 : AndroidStuio - 사용된 라이브러리 : implementation 'io.apisense:rhino-android:1.0' - 스크린샷 :

Kotlin Study 2019.06.30

안드로이드스튜디오 → Github에 프로젝트 복사하기 및 연동시키기

안드로이드 스튜디오 프로젝트 를 Github 에 복사하기와 연동시키기 * 이방법은 Gihub는 public 으로, 공개용 프로젝트 일때를 가정한 방법입니다. 1. 안드로이드 스튜디오 설치 2. 안드로이드 스튜디오 프로젝트 생성(저는 "MyProj" 라고 생성하겠습니다.) 3. Git 설치 4. Github 계정(저는ID : test@naver.com 으로 생성했다고 가정하겠습니다.) 1. 안드로이드 스튜디오 설치 합니다. 2. 안드로이드 스튜디오 프로젝트를 생성 합니다.(저는 "MyProj" 라고 생성하겠습니다.) 3. 구글에 git 을 검색하여 사이트 들어갑니다.(보통 주소는"https://git-scm.com"으로 되어있습니다.) 4. 직접 사용하고있는PC 의 OS에 맞게 Latest source R..

Git Study 2019.06.30

프로젝트 최초 생성후 생기는 에러

위와같이 문제없이 프로젝트를 생성하였는데 마무리 build 되는 과정에서 에러가 떴다. 별다른 건 없고, 현재 프로젝틍의 Android Gradle plugin 인이 Kotlin Gradle plugin 1.2.51버전 이상만 지원하는데 현재 1.1.51 이다 라고 뜨는 문구이기 때문에 위에서 원하는 데로 해주면 된다. 프로젝트 > build.gradle > buildscript { ext.kotlin_version = '1.1.51' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin..

Kotlin Study 2019.06.12

안드로이드의 디자인 적용 원리

내용이 좀 깁니다. .... 안드로이드는 크게 java 와 res(resource) 로 크게 나뉩니다. 아래의 설명과 같이 각각 주요 담당하는 역활이 있습니다. res 안의 구성은 기본적으로 아래와 같은 구조로 되어 있습니다. (실제 안드로이드 스튜디오 폴더 경로는 아래의 형태로 존재합니다.) " > " 는 하위 내용을 표시 " ( ) " 는 설명 res > drawable > menu.png (이미지를 가지고 있는 폴더) history.png drawable-hdpi > menu.png history.png (기타등등...) drawable-xhdpi (위와 동일함 생략/ 아래에 이유 설명) drawable-xxhdpi (위와 동일함 생략 / 아래에 이유 설명) drawable-xxxhdpi (위와 동..

Android Study 2019.05.09

Githug private 저장소에 로컬저장소에 프로젝트 다시 올리기(초기 git 연동 설명 제외)

(우선 깃허브 계정이 가입되어 있고, 이미 한번 기본 Git 세팅이 되어있다는 가정하에 스텝을 기록하겠음) - 기록하는 목적 : 기존에 사용하고있던 깃저장소가 협업도중 심각하게 꼬여버려서 재사용 불능 상태일때 백업 해놓은 백업본 으로 다시 포맷시켜서 작업을 다시 시작해야할때 방법을 잊지 않기 위해 기록함.쉽지만 모르는 상태에서 본다면 상당히 어려운 부분일 수 있기에 기록함 1. 깃허브에 저장소 만들기 1-1. 깃허브 저장소 정보 입력 2. 생성후 아래에 나와있는 안내 그대로 이행하기 3. 터미널을 열고, 로컬에 있는 프로젝트 폴더로 이동한다. 참고 명령어 ls : 폴더내에 파일 보기 cd 폴더 + tab : cd 한칸 띄우고 폴더명(앞에 몇글자 입력후 tab 누르면 해당 폴더 나머지 이름 자동입력,대소문..

Git Study 2019.05.02