전체 글 213

AppStore version , Device installed App version 가져오기 in Kotlin

◎준비물 library , permission , 앱 스토어에서 받을class , 앱 스토어서 받을class 실행할 함수 ◎Step * app > build.gradle 라이브러리 추가 implementation group: 'org.jsoup', name: 'jsoup', version: '1.10.2' * AndroidManifest.xml 권한 추가 (val mContext:Context 값이 있다고 가정함) * 디바이스 설치되어있는 앱 버전(app > build.gradle > versionName)값 가져오기 ... fun getAppVersion(): String { var resultCurrentyVersion = ""//현재 사용중인 앱 버전값 담을 변수 try { var pm:Packag..

Kotlin Study 2020.07.08

zxing lib 를 이용한 QR코드 카메라 구현시 center laser 커스텀방법

zxing 를 사용하여 QR 을 적용 시키다 보면 QR 카메라 찍는 중앙에 레이저의 색상을 변경하던가, 안보이게 하던가 하고 싶을때가 있는데, 보통 zxing_viewfinder_laser 검색을 이용해 코드를 적용시키는데, 꼭 필요한 주의사항이 있어서 기록함 ◎ zxing 중앙 레이저의 색상을 변경하는 방법1. 위의 코드에서 zxing_viewfinder_laser 부분의 색상을 변경하면 center laser 색상을 변경 할 수 있다. 단! 투명도는 적용되지 않는다. ◎ zxing 중앙 레이저의 제거방법1.(중앙 레이저 색상을 투명으로 만들어, 제거하는 효과를 적용 시키는 방법) (본인이 직접 구현한 QR 코드중에 DecorateBarcodeView 를 수정, DecorateBarcodeView mD..

JAVA Study 2020.07.07

Jdk 설치 , 환경변수 설정

◎준비물 - jdk 설치 파일 ◎Step 1. jdk 파일을 설치해 준다. 2. 환경변수 설정을 해준다. => 윈도우 검색창에(window10) "환경" 을입력하면, [시스템환경변수편집] 이 뜬다. 어째뜬, 시스템 속성 에만 들어가면된다. 3. 시스템 속성 -> 환경변수 4. 시스템 변수 -> 새로 만들기 => 변수이름 : JAVA_HOME / 변수 값 : C:\Program Files\Java\jdk폴더 5. 컴퓨터 재시작 6. cmd 창 띄우고, javac 를 입력 해 주었을때 긴 문장이 나오면 설정 완료 - 끝 -

Android Study 2020.07.07

App.Apk파일 -> Decompile (Window)

◎준비물 - testApp.apk : decompile 할 예제 apk 파일 - dex2jar Tool : dex -> jar 변환 해줄때 사용 - jd-gui-0.3.3.window : 변환된 jar 파일을 열어볼때 사용 ◎Step 준비물확인 ▶ apk->zip 변경 후 해제 ▶ dex->jar 변환 ▶ jd-gui로 jar파일 오픈 끝 ◎Detail Step 1. dex2jar 툴이 제대로 실행되는지 확인 => 윈도우 -> cmd 창 -> javac 입력, 영어가 길게 뭐라뭐라 나온다 -> 사용가능상태 => 실행할수없다는 짧은 문장이 나온다-> 사용불가능 상태, jdk 설치후 환경변수를 지정해주어야함 *참고는 저의 티스토리 71 2. jd-gui 툴이 실행되는지 확인 => 실행파일이, 실행되는지 안되..

Android Study 2020.07.07

Kotlin 만의 null 처리 방식

[null 가능한 타입 명시] ? - type에 ?를 붙여서 얘는 null이 들어갈수도 있다라고 명시함 ex) var mArrlstString: ArrayList? = null [not null] !! - 절대 null 될수없으니 그냥 넘어가라고 명시함(null 들어가는순간 NPE) ex) var A: String? = "" //A는 null 될수가 없다! var B:String = A!! [null safe operator] ?. - 앞의 변수가 null이 아닐때만 오른쪽 함수가 수행되고, null이면 null을 반환합니다. ex) override fun onClick(view: View?) { when(view?.id){ R.id.tv_text-> { } R.id.tv_text2 -> { } } } ..

Kotlin Study 2020.03.13

Android Studio 주석/코드 커스텀 양식 자동생성

[목표 : 주석 단축키로 아래의 형식 자동 생성하기](단축키는 기본적으로 Ctrl+J ) /** * @author 85chong * @since 2020-03-02 * @comment : **/ 1. 창띄우기 - file > settings > Editor > Live Templates 2. 메뉴진입 - 설정창을 보면 여러가지 메뉴가 나오는데 (Android , AndoridComments , AndroidLog ...) 그 중에 AndoridComments 메뉴의 좌측 화살표를 눌러서, 하위 메뉴를 오픈한다. 3. 셋팅 - 1. 우측에 작은 + 버튼을 클릭하면 "Live Template" / "TemplateGroup.." 메뉴가 나오는데 LiveTemplate 클릭한다. - 2. 설정창 하단에 보면 ..

Android Study 2020.03.02

Android Push 진동 제어

안드로이드 푸쉬 할때 진동을 주는부분을 제어하기 위해 아래의 코드를 넣는 경우가있다. channel.setVibration(new long[]{100,100,100,}); notificationCompatBuilder.setVibrate()new long[]{100,100,100,}; 내 경우에는 모든 코드가 먹히지 않았다. 이유는 아직 밝히지 못함 그래서 생각한 부분은 구분지을 필요가 없다면, 강제로 진동을 직접 제어하는 방법이 좋겠다 싶어, 이 방법을 사용하니 진동에 대한 시간이나 횟수를 제어할 수 있게 되었다. 혹시나 위의 코드로 진동이 제어가 되지 않을때는 모두 제거하고 아래의 코드를 쓰는것이 더욱 효과적이다. Vibrator v = (Vibrator) getSystemService(Context..

Android Study 2020.02.26