728x90
반응형

ALL 630

모듈 만들기

안드로이드 스튜디오. File > New > New Module을 클릭합니다. Create New Module 창이 표시되면 Android Library, Next를 차례로 클릭합니다. 일반적인 JAR 파일을 빌드하는 Java 라이브러리를 생성하는 옵션도 있습니다 빌드 방법 : - 안드로이드 스튜디오 오른쪽의 Gradle 탭 클릭 - Excute Gradle Task 클릭 - gradle assembleDebug 또는 gradle assembleRelease 클릭 - C:\AndroidProject\해당모듈명\build\outputs\aar 위치에 .aar 파일 생성 사용 : - 사용할 프로젝트의 app 디렉터리 안에 libs 디렉터리 생성 - 위에서 생성한 .aar 파일을 libs 디렉터리에 넣기 bu..

Android 2023.01.30

JavaScript ) 함수 ( 중첩함수, 렉시컬 환경, 클로저, 가비지 컬렉션 )

1. 중첩 함수 - 자바스크립트는 함수 내부에서 함수를 또 선언해서 사용하는 중첩(nested) 함수를 사용합니다. 중첩 함수는 새로운 객체의 프로퍼티 형태나 중첩 함수 그 자체로 반환될 수 있다는 점에서 흥미롭습니다. 이렇게 반환된 중첩 함수는 어디서든 호출해 사용할 수 있습니다. 물론 이때도 외부 변수에 접근할 수 있다는 사실은 변함없습니다 function makeCounter() { let count = 0; return function() { return count++; }; } let counter = makeCounter(); alert( counter() ); // 0 alert( counter() ); // 1 alert( counter() ); // 2 그런데 makeCounter를 살펴..

JS . JSP 2023.01.16

android scopeStorage 이후 외부 DIR 접근

경로 보는 소스 void printPath(){ /* https://crazykim2.tistory.com/488 https://easy-coding.tistory.com/26#google_vignette –> Context.getFilesDir() –> Context.getCacheDir() –> Environment.getExternalStorageDirectory() –> Context.getExternalFilesDir(String) –> Context.getExternalCacheDir() –> Context.getExternalMediaDirs()*/ /* * 디렉토리 만들기 - 디렉토리만 만들기하면, 생성되지 않는다, 파일 생성시 디렉토리를 체크후 만들도록 한다. * */ String get..

Android 2022.12.29

Protocol Buffer 사용2

required : 반드시 값이 입력 되어야 하는 필드. 입력되지 않을 경우 객체는uninitialized 로 판단되며 build 하려 할 경우RuntimeException 을 던지며, Parsing 하려 할 경우IOException 을 던진다. 이것을 제외하면 optional과 동일하다. 더보기 Required 키워드는 “매우” 조심스럽게 사용해야 한다. 어떤 시점에서 Required 키워드로 정의된 필드를optional 로 변경해야 할 경우가 생기는데, 이 경우 상당한 문제를 야기 할 수 있다. 바로, 해당message 의 필드가optional 로 변경된 상태에서 값이 정의되지 않고 전송될 경우, 예전 버전의reader 는 이 값이 없기 때문에 message 가 초기화되지 않았다고 판단, messag..

개인 공부 2022.12.22

Java) InputStream

InputStream - 바이트 기반 입력 스트림의 최상위 클래스로 추상클래스입니다. 모든 바이트 기반 입력 스트림은 InputStream을 상속받아 만들어 집니다 java.io.InputStream에 있는 모든 메서드입니다. int available() - 현재 읽을수 있는 바이트수를 반환한다. void close() - 현재 열려있는 InputStream을 닫는다. void mark(int readlimit) - InputStream에서 현재의 위치를 표시해준다. boolean markSupported() - 해당 InputStream에서 mark()로 지정된 지점이 있는지에 대한 여부를 확인한다. abstract int read() - InputStream에서 한 바이트를 읽어서 int값으로 반환한..

JAVA 2022.12.22
728x90
반응형