일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- OTLanguage
- Python
- boj
- JS
- rubymine
- react
- ruby
- Spring
- 루비
- plugin
- RaspberryPi
- Godot
- OAuth
- IntelliJ
- kotlin
- ruby2d
- CPP
- GitHub
- Baekjoon
- Shell
- C
- 개발노트
- Android
- error
- Vane
- gnuplot
- jetbrains
- Java
- gradle
- maven
- Today
- Total
목록Android (14)
PersesTitan(페르) 기술블로그
https://play.google.com/store/apps/details?id=com.vane.ourneighborhoodstory 우리 동네 이야기 - Google Play 앱 우리 동네의 정보를 공유할 수 있는 '우리 동네 이야기' play.google.com 로그인 페이지 우리 동네 이야기는 소셜 로그인을 이용하여 로그인을 구현하였습니다. 원하시는 분은 아래 링크 참고하여 소셜 로그인 구현에 대해서 참고 바랍니다. 카카오톡 로그인 네이버 로그인 구글 로그인 깃허브 로그인 보안 (토큰) 보안을 위해서 개인정보를 직접 전송하지 않고 임시 토큰을 발급하여 발급된 토큰을 이용하여 접근하는 방식으로 구동이 됩니다. 토큰은 아이디당 1개만 생성되기 때문에 다른 기기에서 로그인을 했을 경우 기존에 로그인을..
build.gradle.kts (Module :app)또는 build.gradle (Module :app)에서 아래와 같은 코드를 추가하시고 동기화(Sync Now)를 눌러주시면 됩니다. build.gradle.kts android { (...) buildFeatures { viewBinding = true } } build.gradle android { (...) buildFeatures { viewBinding = true } } 변경후 Sync Now동기화 시켜주기
https://play.google.com/store/apps/details?id=com.vane.blackscreen 검은 화면 - Google Play 앱 그냥 검은 화면이 나오는 단순한 앱입니다. play.google.com 단순히 검은색 화면이 보이는 앱입니다. 실행하게 된다면 꺼져있는 것 처럼 전체화면이 검은색 화면으로 보이게되는데요. 화면이 꺼져있는 것처럼 보여서 헷깔리네요 ㅋㅋ... 아래 또는 상단에서 슬라이드하게 된다면 스크린 버튼이 보이도록 할 수 있으므로 해당 방법으로 종료도 가능합니다.
액티비티 (Activity) 액티비티는 사용자가 사용할 수 있는 앱의 한 화면을 담당하고 있는 컴포넌트 입니다. 앱을 제작할때 만나게 되는 가장 친숙한 컴포넌트입니다. 서비스 (Service) 서비스는 주로 백그라운드에서 작업하는데에 사용하는 컴포넌트 입니다. 앱을 제작하면서 파일을 다운받는 작업을 하거나 앱이 종료되어도 실행되는 동작에 많이 사용됩니다. 예시로 다운로드, 알람 등의 동작 수행에 유용하게 사용됩니다. 컨텐츠 브로바이더 (Content Provider) 컨텐츠 브로바이더는 응용 프로그램(어플리케이션) 사이 데이터를 공유할때 사용되는 컴포넌트 입니다. 다른 앱에서 가지고 있는 데이터를 가지고 올때 많이 사용되는데 데이터를 가져오기 위한 권한과 앱에서 접근이 가능하도록 설정이 되어 있다면 외부..
SDK 34부터 overridePendingTransition되어서 해결할 방법을 찾아보았습니다. OVERRIDE_TRANSITION_CLOSE 창이 닫쳤을때 동작하는 예시 입니다. overrideActivityTransition(Activity.OVERRIDE_TRANSITION_CLOSE, R.anim.fadein, R.anim.fadeout) OVERRIDE_TRANSITION_OPEN 창이 열릴때 동작하는 예시 입니다. overrideActivityTransition(Activity.OVERRIDE_TRANSITION_OPEN, R.anim.fadein, R.anim.fadeout)
해당 글 내용은 알파 버전을 기준으로 작성되었습니다. 버전이 다를 경우 실제 사용 시 내용과 다를 수 있을 수 있다는 점 참고 바랍니다. 정보 해당 앱에서는 데이터를 서버에서 받아오는 방식으로 변경되었습니다. 데이터를 받아올때는 안정된 인터넷 환경에서 실행하는 것을 권장드립니다. 앱에서는 인터넷통신시 보안을 위해 약 1년마다 통신을 위한 키 발급을 하는 방식으로 이루어져 있기 때문에 앱 업데이트를 최신 버전으로 하시는 것을 권장드립니다. 최신 버전으로 하지 않을 경우 데이터를 가져오지 못할 가능성이 있습니다. 다운로드 기본적으로 WiFi가 연결되어 있을 경우 앱을 실행시키면 자동으로 다운이 받아지지만 모바일 데이터 및 다른 인터넷일 경우 데이터 요금 방지를 위해서 다운로드를 진행할지 물어보는 메세지 창을..
인터넷 연결이 되었는지 확인하는 방법중에 유명한(?) isConnected가 사라진다고 해서 대신 사용하는 방법을 찾았습니다. 코드 ConnectivityManager.NetworkCallback를 사용하는 방법을 이용하였는데요. 인터넷이 연결되었을때 onAvailable를 불러오고 인터넷이 끊겼을때 onLost를 불러오는 원리를 이용하여 현재 상태를 저장하는 변수에 저장해두어 가져오는 방법으로 구현하였습니다. import android.content.Context; import android.net.ConnectivityManager; import android.net.Network; import android.net.NetworkCapabilities; import android.net.Network..
주의 : 해당 문제는 다양한 이유가 있을 수 있으며 아래에 조건에 해당하는지 확인해주세요. 인터넷에서 다운로드하는 로직을 구현하고 해당 문제가 발생하였는데요. 보통 에러 메세지가 나와야하는데 나오지 않아서 당황하였습니다. 가상 디바이스를 부팅하면서 켜질때는 실행이 안돼었지만 켜진후에는 종료되지 않았습니다. 하지만 해당 부분이 인터넷이 연결이 안됄때 생기는 문제인 것을 알았습니다. 인터넷연결 체크하고 다운로드를 진행하니 종료되지 않았습니다. 처음 부팅될때 상태에서는 인터넷 연결 보다 앱 로딩을 먼저 진행하는 것 같습니다. FATAL EXCEPTION: main Process: com.vane.toramonlineguide, PID: 5543
이미지 등록 첫번째 방법 왼쪽에 Resource Manager 탭을 누르고 + 버튼을 누르고 Image Asset를 누르는 방법이 존재합니다. 두번째 방법 File -> New -> Image Asset를 누르는 방법이 존재합니다. 이미지 추가 Foreground Layer 탭에서 추가할 이미지를 선택하고 Background Layer에서 뒷 배경 이미지나 색상을 지정해주시면 됩니다. 크기나 조절등을 하고 세팅이 끝났다면 Next를 누를뒤 Finish를 누르고 추가를 끝내줍니다. 자동으로 아이콘이 변경되는 경우도 존재하지만 변경이 되지 않았을경우 manifests -> AndroidManifest.xml에 파일에 들어가서 icon과 roundIcon의 값을 변경할 아이콘이름으로 변경해주시면 됩니다. 아이..
문제 발생 android.database.CursorIndexOutOfBoundsException: Index 1 requested, with a size of 1 at android.database.AbstractCursor.checkPosition(AbstractCursor.java:521) at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:139) at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:53) at co m.vane.toramonlineguide.db.BossDBTest.createItem(Bo..