전체 글 213

해쉬값을 이용한 코드 보안(feat.Kotlin)

fun testGetHashCode():String{ var STREAM_BUFFER_LENGTH = 2048 var appPath = "" var hash = "" var numBytes = 0 try{ var packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNING_CERTIFICATES) //appPath 주소는 현재 패키지의 기본 base.apk 주소로 되어있음 appPath = packageInfo.applicationInfo.sourceDir var fis = FileInputStream(appPath) var md = MessageDigest.getInstance("MD5") md.reset() va..

Android Study 2022.02.10

SourceTree , 계정 연동 안될때 저장된 계정 정보 삭제 (Window , MAC)

Sourcetree로 clone 할 때 만약 경로가 맞는데도 불구하고 "유효한 소스 경로/URL이 아닙니다."라는 문구가 뜬다면 권한 문제(프로젝트 관리자가 나에게 권한을 주지 않아서)이거나 Sourcetree에 저장된 계정 정보가 달라서 발생하는 문제이므로 아래와 같이 해결해주도록 하자. * Window 1. C:\Users\[계정이름]\AppData\Local\Atlassian\SourceTree 폴더로 이동 2. userhosts, passwd 파일 삭제 3. url 복제후 sourcetree로 다시 프로젝트 clone 4. 로그인 창이 뜨면 다시 로그인 -출처- https://record22.tistory.com/108 Sourcetree Clone 유효한 소스 경로/URL이 아닙니다. Sourc..

카테고리 없음 2022.02.08

Etc - Study(이것저것)

위의 다이얼로그 속성의미 android:backgroundDimEnabled true : dialog view 바깥쪽을 system 이 정한 dim color 로 어둡게 해준다. false : dim 처리하지 않는다. android:windowAnimationStyle animation res : 해당 animation 을 적용한다. @android:style/Animation 을 지정해주면 animation 이 없다. android:windowBackground drawble res : 배경 색상을 지정한다 dialog 일 경우 windowIsFloating 이 true 라면 dialog view 영역만이 적용되고, false 라면 전체화면에 적용된다. android:windowTitleStyle st..

Etc 2022.01.06

Android app 에서 문자열 입력 후 파일생성하기

[간략순서] 1. 권한설정 해주기 2. 코드 적용하여 사용하기 [상세 순서] 1. AndroidManifest.xml > 아래의 권한 추가 ... ... 2. 파일 입력및 생성 코드 적용 //Text 파일 입력후 파일 생성 fun writeTxTfile(strValue: String){ var filename = "testfileName.txt" var file = File(getExternalFilesDir(null), filename) try { var fos = FileOutputStream(file) var writer = BufferedWriter(OutputStreamWriter(fos)) writer.write(strValue) writer.flush() writer.close() }catc..

Android Study 2021.12.22

Node 환경 셋팅 in VScode

* Vscode 설치 - 웹에서 다운로드 받아 설치하면됨 * Node 설치 - 웹에서 다운로드 받아 설치하면됨 * Node 작업폴더 생성 - 폴더를 하나 생성해서 vscode 에서 File > Open Folder 로 해당 폴더를 불러온다.(ex : node_workspace) * Node 실행 - 실행 환경 초기화 1. cmd > node_workspace 폴더이동 > npm init > 환경셋팅(Enter로 모두 넘겨도 됨) 2. 완료되면 package.json 파일 생성됨 3. 실행시킬 js 파일 생성 (ex : index.js) 4. package.json 파일 열기 > "main":"index.js" 수정 5. index.js 파일생성 > 테스트 코드 작성 > consol.log('Hello N..

Etc 2021.12.01

iOS app 에서 문자열(Log 기록)입력 후 파일생성하기

* 환경 : - iOS Deployment Target : ios 11.4 - Xcode : 12.5 * 간단 설명 : 1. 권한 추가 2. 파일 내용 입력 3. 파일 생성 4. 끝 * 상세 설명(코드) : 1. 권한 추가 : Info.plist 안에 아래의 Key를 추가후 YES 로 설정하기 - Supports opening documents in place - Application supports iTunes file sharing 2. 파일내용 입력 : func writeLog(_writeValue:String){ var result_write_value = "" //현재시간 구하기(년/월/일/초) var formatter = DateFormatter() formatter.dateFormat = "..

iOS Study 2021.11.24

RecyclerView Horizontal item 안보여지다가 scroll 했을때 보여지는 현상 해결

* 간단 문제 설명 : MainActivity Horizontal Recyclerview -> item 보임 MainActivity > Fragment1 > Viewpager SlideTab > Fragment1-1 > Horizontal Recyclerview -> item 스크롤 해야 보임 * 상세 문제 설명 : 맨 밑바닥 MainActivity 깔고, 그위에 Fragment 깔고, 그위에 Viewpager를 이용하여 Fragment를 또 넣어서 그 위에 Recyclerview를 사용해서 Horizontal 을 사용할때, item이 노출이 안되는 문제가 있음 다른 Recyclerview 를 사용할때에도 item 이 보여지지 않고, 스크롤 해야 보여지는 버그가 있다. 정확한 원인은 분석하지 못함;; 해..

Android Study 2021.11.24