안드로이드 스마트폰 연결

No target device found error USB 연결 잘되었는지 PC상에서 핸드폰 폴더 켜보기 핸드폰에서 개발자 옵션 사용 활성화 개발자 옵션 하단 메뉴중 USB디버깅(USB가 연결된 경우 디버그 모드 사용) 메뉴 활성화 Launching 'app' on Unknown Device. - Installation failed due to: 'device offline' 해결중

Jenkins - build .apk file

(1) Jenkins에서 Gradle task를 다음과 같이 작성했다. Gradle의 버전은 6.0.1을 사용했다. clean build (2) 다음과 같은 에러가 발생했다. (3) mergeDebugResources task에서 FAILED했다. C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-2\files-2.1\dfb17c32c9e1bced7bb89f3e844a7607\appcompat-1.0.2\res\drawable-xhdpi-v4\abc_ab_share_pack_mtrl_alpha.9.png: AAPT: error: file not found. 저 경로에 png파일이 없어서 문제가 발생한 것으로 보임.버전이 맞지 않아 발생하는 것으로 보인다. Gradle로 apk를 만드는데 png파일이 필요한 것으로 보인다. (4)Gradle 버전을 낮췄더니 다른 에러가 발생했다. (3.5.1) Commit message: "new file" > C:\Program Files\Git\cmd\git.exe rev-list --no-walk 607cf9447f82c1fef0a05c8ba36aa905635c6b09 # timeout=10 [Gradle] - Launching build. [Android_test] $ cmd.exe /C '""C:\Program Files (x86)\Jenkins\tools\hudson.plugins.gradle.GradleInstallation\Gradle_3.5.1\bin\gradle.bat"' clean build && exit %%ERRORLEVEL%%" FAILURE: Build failed with an exception. * Where: Build file 'C:\Program Files (x86)\Jenki...

Android - Volley library 사용하기

1. Volly란? - 안드로이드 내에서 네트워크를 빠르게 하기 위해 사용한다. 외부 HTTP 라이브러리로 사용된다. - 사용방법 build.gradle(Module)에  implementation  'com.android.volley:volley:1.1.0'을 추가하고 sync now 클릭 자세한 사용방법은  https://developer.android.com/training/volley/simple  참조

포트란?

포트번호는 TCP와 UDP가 상위 계층에 제공하는 주소 표현 방식이다. 유닉스 환경에서 소켓으로 포트를 구현하므로 TCP/UDP를 사용하려면 소켓 시스템 콜의 인터페이스를 알아야한다. 소켓 시스템 콜을 이용해 TCP 연결 설정이 되면 통신 양단의 프로세스가 사용하는 고유 주소는 해당 호스트의 IP주소와 호스트 내부의 포트번호다. 클라이언트-서버 연동은 서버가 먼저 실행되고, 클라이언트가 서버와 연결을 시도하는 방법으로 이루어진다. 이때 연결을 원하는 서버와 접속하려면 서버의 IP주소와 포트 번호를 알아야 한다. 인터넷 환경에서 많이 사용하는 네트워크 응용 서비스의 서버 프로세스에 할당된 포트 번호를 Well-known 포트라고 하는데, 전 세계의 모든 컴퓨터가 동일한 포트 번호를 사용하도록 권고되어 있다. 예를 들어, 전자메일(SMTP), 웹 서비스(HTTP), DNS처럼 인터넷에서 자주 사용하는 응용 서비스는 모두 고정된 포트 번호를 사용한다. 네트워크 서비스를 제공하는 포트 번호는 컴퓨터의 파일 시스템에 보관되므로 일반 사용자가 포트 번호를 직접 지정하는 경우는 없다. 사용자가 연결을 원하는 서버의 호스트 IP주소만 클라이언트 프로그램에게 지정하고, 포트 번호 선택은 프로그램에서 자동으로 해준다. TCP와 UDP는 별도의 포트 주소 공간을 관리하므로 동일한 포트 번호를 사용할 수 있다.

Jenkins와 Github 연동하기

(0) 젠킨스란? - 젠킨스는 Java로 제작된 오픈소스 CI(지속적 통합)도구이다. Jenkins에는 Tomcat 서버가 내장되어 Servlet Container위에 돌아가는 Web Server이다. - (1) 포트 관련 문제 - Jenkins는 보통  http://localhost:8080/  에서 실행된다. 이 주소는 jenkins.xml에서 바꿀 수 있다. -  http://localhost:8080/  로 접속하면 젠킨스의 초기 세팅을 해줘야 한다. 그 후에는 이 주소를 이용해 Jenkins접속할 수 있다. (2) Jenkins에서 안드로이드 빌드 환경 구성하기 A. Jenkins 설치 B. Configuration Jenkins for Android - Setting up JDK: JAVA_HOME 환경변수 설정 - Setting up Android SDK Tools: ANDROID_HOME 환경변수 설정 C. Configure an Android project in Jenkins - Jenkins에게 안드로이드 프로젝트 build configure process를 설정해줘야 한다. 그 방법은 두가지가 있다. Shell script 실행/ Windows batch command Gradle script  - Gradle script로 설정하는 방법을 선택해보자. 이 방법에는 두가지 방법이 있다. Invoke Gradle Script Gradle Wrapper 사용 - Gradle Script를 사용하기로 하자. Manage Jenkins>Global Tool configuration에서 설치할 Gradle 버전을 선택한다. Gradle은 자동으로 설치가 된다.  D. Build Android Project - 환경을 다 설치했으니, 생성한 프로젝트를 빌드해보자 - build apk file

Drawit Application 소개

이미지
1. 앱 소개 사진에 다양한 필터를 입혀 스케치로 변환시켜줍니다. 추가적으로 스케치에 사용자가 색칠하거나 덧그려서 작품을 완성시킬 수 있도록 하는 드로잉 앱 소스코드 2. 기능 사진 필터효과: 팝아트, 컬러 스케치 등 드로잉: 레이어 추가/삭제, 스포이드, 지우개, 펜 사이즈 조절 애니메이션: 프레임 제공 3. 필수적 접근권한 사진/미디어/파일: 기기에 저장된 사진, 미디어, 파일 불러오기, 작성된 스케치 저장