Android Study 111

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

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

RecyclerView 방향 조절

Recyclerview 를 horizontal 로 했을때, 0 부터 시작하는 부분이 오른쪽에 있으면 , 처음 보여지는 Recycler item 에서 왼쪽 방향으로 스크롤을 해야 스크롤이 넘어간다. 왼쪽에 있으면, 오른쪽 방향으로 스크롤을 넘길수 있게 된다. vetical -> horizontal 되는 방향을 정해줄 수가 있는데 아래의 코드를 recylclerview 에 추가해주면된다. 방향 스크롤 (역방향 horizontal) android:layoutDirection="ltr" -끝-

Android Study 2021.11.17

Android restart App Code(in Java , Kotlin)

기존에 Affity 등등 여러 소스를 해봤지만 전부 이상하게 작동하였음. 아래 코드는 정상 작동 확인함 [ Java ] PackageManager packageManager = getPackageManager(); Intent intent = packageManager.getLaunchIntentForPackage(getPackageName()); ComponentName componentName = intent.getComponent(); Intent mainIntent = Intent.makeRestartActivityTask(componentName); startActivity(mainIntent); System.exit(0); [Kotlin] val componentName = (this.pack..

Android Study 2021.11.09

FireStoreDatabase 와 buildTypes 주의사항

* 상황 : - Firebase 기본적인 설정후, FireStoreDB 를 연동시켜서 테스트 완료후 store 배포를 진행했는데, relase 버전에서 FireStoreDB 가 동작을 하지 않았음, 로그를 찍어봐도 에러도 나지 않는데 데이터는 모두 빈값으로 들어오고 있었음 * 문제파악 : - debug 와 release 의 구분을 기점으로 파악한 결과 app > builType 의 앱 사이즈 조절중에 정확한 이유는 파악이 안되었으나, 해당 부분에서 minifyEnable = true 인것이 원인이 되었음 * 문제해결-1 : - 아래와 같이 minifyEnabled 의 값을 false 로 변경하니 정상적으로 데이터 받아왔음 buildTypes { release { minifyEnabled false pro..

Android Study 2021.11.05

WebViewSettings 속성 (feat.Kotlin)

- webSettings.setJavaScriptEnabled(true); // javascript를 실행할 수 있도록 설정 - webSettings.setJavaScriptCanOpenWindowsAutomtically(true); // javascript가 window.open()을 사용할 수 있도록 설정 - webSettings.setPluginState(WebSettings.PluginState.ON_DEMAND); // 플러그인을 사용할 수 있도록 설정 - webSettings.setSupportMultipleWindows(true); // 여러개의 윈도우를 사용할 수 있도록 설정 - webSettings.setSupportZoom(true); // 확대,축소 기능을 사용할 수 있도록 설정 - ..

Android Study 2021.07.27

ConstrainLayout으로 LinearLayout weight 와 같은 효과 적용(vertical)

* ConstrainLayout weight 효과 적용 1. 아래의 코드와 같이 기본적으로 constrain 을 사용할 두개의 view 의 사방의 포지션을 지정해준다. 2. weight 할 대상과 chain으로 묶는다. (! chain 이 특별한 것은 아니다, 예를 들어 가로로 묶는다고 하면 그냥 start , end로 묶던 left ,right 묶던 상관없다. 서로를 묶기만 하면된다) 3. 세로는 vertical wieght 로, 가로는 horizontal weigt 로 비율을 지정하면 끝. 위의 코드를 그대로 복사하여 실행하면 세로 weigt가 먹은것을 알 수 있다. - 끝 -

Android Study 2021.07.22

HashKey 구하기(feat. KakaoLogin)

* 카카오로그인 연동 또는 페이스북 연동 등 sns 로그인 기능을 사용할때, android 와 해당 sns 간에 설정이 필요함 이때 중요한것이 hashKey 임 * 대부분 sns 로그인 연동 hashkey 설정 방식 - 기타 여러가지 설정이 준비 되면 반드시 서명된 hashkey 를 넣어야 함 이때, 로컬에서 작업하는 PC에 있는 .jks 키를 이용해 signed 된 hashKey를 구하여 넣는 경우가 있다. 앱을 말아서 따로 돌려봐도 문제가 없다. 하지만 이 상태로 앱스토어에 배포하게 되면 앱을 .jks 를 이용해 앱을 설치하여 확인했다고, 안심하면 안된다. 이 상태로 앱스토어에 배포후, 다시 동작하면 아래와 같은 에러가 내려온다. ex kakao) error : "invalid android_key_..

Android Study 2021.05.14