Android Studio
-
안드로이드 코틀린 FCM Notification 알림 안 보내진다... notification permissionAndroid Studio 2023. 9. 27. 10:01
이전 글처럼 두 번째로 FCM notification 만드는데 모든 세팅을 해놓고 테스트를 진행하는데 아무리 봐도 문제가 없고 에러도 없는데... 알림이 울리지를 않는 것이다.. 여러 가지 검색으로 해보고 내 코드와 대조를 해보는데도 이게 왜 그런지 뭐가 문제인 건지 알도리가 없다. 그러다가 문득! 떠올랐다. 권한을 주었나?!?!??!? https://source.android.com/docs/core/display/notification-perm?hl=ko 수신 동의 알림에 대한 알림 권한 | Android 오픈소스 프로젝트 | Android Open Source Project 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 수신 동의 알림에 ..
-
안드로이드 스튜디오 Kotlin FireBase FCM 사용해 Notification 알림 보내는 방법Android Studio 2023. 9. 27. 09:30
이번 프로젝트를 진행하면서 FCM을 처음으로 사용해 보았고 첫 한 번은 어찌어찌 검색을 통해서 만들었는데 다시 만들어보려고 하니 잘 안 되는 것.... 그래서 좀 기록을 남기려고 한다. 1 일단 Firebase 설정을 먼저한다. https://firebase.google.com/?hl=ko Firebase | Google’s Mobile and Web App Development Platform Discover Firebase, Google’s mobile and web app development platform that helps developers build apps and games that users will love. firebase.google.com 홈페이지에 접속해서 로그인을 하고 시작하..
-
Android Studio / Content is not allowed in prolog / 빌드에러 / kotlinAndroid Studio 2023. 1. 13. 22:08
Content is not allowed in prolog Project를 만들었는데 바로 에러가 발생하는 것이다. 처음 만나는 에러인데 상당히 당황했다. Project를 만들면 실행이 가능했는데 갑자기 왜 에러가 뜨는 것인가.. 찾아보았더니 Clean Project를 하면 된다고 하는데 Clean Projet, Rebuild Project, 해보고 Project를 삭제하고 다시 만들어봐도 같은 에러가 반복한다. 이것은 Xml파일이 손상되어서 빌드가 안되는 문제라고 한다. C:\Users\UserName\.gradle\caches 폴더로 가서 삭제하고 프로젝트 다시 만들었더니 해결 되었다.
-
Android Studio / Kotlin / URL로 이미지 변경 / Fragment / GlidAndroid Studio 2023. 1. 11. 16:38
URL로 이미지 변경 Fragment에서 URL로 이미지를 변경하고자 해서 img.setImageResource() 를 사용했는데 setImageResource는 인자를 Int 타입으로만 받기 때문에 Url로 어떻게 받을 수 있을까 해서 찾아봤더니 Glid라는 라이브러리가 존재했다. Glide 라이브러리 build.gradle 에 추가하기 dependencies { // 이미지 로딩 implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' } AndroidMenifest.xml 에 Internet 권한 추가하기 이후에 layout을 작성하고 Activi..
-
Android Studio 시작과 끝 단 받아서 구구단 출력하기Android Studio 2022. 8. 4. 12:47
TextView에 구구단 언제나 시작은 layout을 만들어주고 각 요소에 id값을 매겨준다. 코드 package com.example.myapplication0804; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity2 extends AppCompatActivity { private EditText edt_start, edt_end; private Button b..
-
Android studio EditText PlainText 입력한 문자 출력하기Android Studio 2022. 8. 4. 12:34
EditText input을 받으면 textView에 출력하는 방법 버튼, plainText, TextView에 id값을 준다. package com.example.myapplication0804; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { //각 요소의 변수 설정 private EditText edt_inp..
-
Android studio Linear layoutAndroid Studio 2022. 8. 2. 14:13
Linear layout Linear layout은 기본적 속성으로 horizontal && vertical이 있다. 안드로이드 정책상 Constraint는 지울 수가 없다. 따라서 Code를 Linear layout으로 수정해야한다. 속성이 horizontal이라 수평으로 자동으로 정렬된다. 이 속성을 vertical로 바꾸면 또 다른 형태로 들어간다. 그럼 한 쪽으로밖에 쌓을 수 없나? 아니다 layout에 layout을 쌓는것도 가능하다. 버튼을 각 세 개씩 넣어보겠다. match_parent는 >> 부모의 크기에 맟추겠다. 그래서 결과는 이렇다. 버튼을 넣었지만 보이지 않는다. 다 같은 크기라서 parent를 wrap으로 변경하면 글자의 크기에 맞춰서 변경된다. 결과는 이렇다. 새로운 Activi..