Android 41

[AOS] Android Studio(개발용 단축키&설정) Basic for Dev

초반 Eclipse를 시작으로 한 땀, 한 땀 개발하다가, Android개발을 하게 되어 Android Studio로 넘어오고, 엄청난 신세계다. 이렇게나 개발하기 좋게 되어 있는 툴을 못보았다. .Net VS, VSCode, Xcode 등 해보았지만, Android Studio만큼 좋은게 없다. IntelliJ 최고.. 현재 윈도우 기준으로 개발 중이기 때문에 맥은 추후 수정할 예정 글자 블럭(Extend Selection) : Ctrl + W 탭 고정(Pin Active Tab) : Ctrl + T 드래그 코드 옮기기 해제 : Editor - General - Move code fragments with drag-and-drop 해제 탭 여러개 보이게 하기 : Editor - Editor Tabs -..

dev/aos 2023.12.07

[AOS] 카카오 공유하기( Kakao Message Share) 4011 Error

요새 뉴스에 카카오에 대한 문제가 많이 나오지만, 개발을 하면서 느낀 카카오 문서와 Q&A는 역시 훌륭한 개발자들이 모여 있는 곳 같다. 카카오 공유하기 기능이 디바이스마다 차이를 보여 주었다. 잘되는가 싶더니 '4011 Error'를 유발하였다. 분명, 앱 키도 잘 넣었고, 문서대로 하였고, QnA에 있는 내용을 검토하여 Kakao.cleanup()을 하고 init하였는데도 '4011 Error'가 계속해서 발생하였다. 지금 이 글을 찾은 이도 돌고 돌아 산을 넘고 넘어 나의 게시글에 당도 했을 것이라 생각한다. 카카오 문서는 읽을 때 한 글자, 한 글자 놓치지 말고 잘 읽길 바란다 (나에게 하는 말) Manifest에서 intent-filter내부 데이터에 android:host="kakaolink"..

dev/aos 2023.12.01

[AOS] SigningKey 글자 명시(gradle.properties)

앱을 빌드할 때 일일히 아이디와 비밀번호를 입력할 필요 없게 자동 빌드되도록 하는 방법이다. 프로젝트 단위의 [gradle.properties] 파일을 연다. 이곳에 다음과 같이 아이디, 비밀번호를 명시한다. SIGNED_STORE_FILE=D:/trunk/temp/debug-store.jks SIGNED_STORE_PASSWORD=123456 SIGNED_KEY_ALIAS=neander SIGNED_KEY_PASSWORD=111111 그리고, 앱 단위의 [build.gradle] 파일을 연다. 이곳에 다음과 같이 signingConfigs를 설정한다. android{ signingConfigs { myConfig { storeFile file(SIGNED_STORE_FIEL) storePassword ..

dev/aos 2023.11.30

[AOS] 라이브러리 Github, JitPack연결

NnimationUtil이라는 라이브러리를 만들었다. Git Repository연결 프로젝트 settings.gradle에 jitpack주소 추가 : maven(url = "https://jitpack.io/") dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven(url = "https://jitpack.io/") } } 프로젝트 build.gradle maven plugin추가 : buildsciprt - dependencies - classpath buildscript { dependencies { clas..

dev/aos 2023.11.28

[AOS] 뒤로가기시 안내 팝업창(Dialog) 띄우기

먼저, 뒤로가기시 표출될 Dialog클래스를 하나 만든다. Dialog클래스를 만들기 이전 Layout도 있어야지 [layout] [Dialog Class] class NativeAdPopup(private val context:Context) : Dialog(context) { private lateinit var binding:PopupNativeAdBinding private var backpressListener:BackpressListener? = null init { val layoutInflater = LayoutInflater.from(context) binding = DataBindingUtil.inflate(layoutInflater, R.layout.popup_native_ad, nu..

dev/aos 2023.11.28

[AOS] FCM(Firebase Cloud Messaging) 실행

가만 보면, 클라우드 메시징과 인앱 메시지 이렇게 두 개가 있다. 과거의 나는 그냥 지나쳤다. 뭐 둘다 메시지 이겠거니 하지만 둘은 다르다. FCM이라고 불리는 Cloud Message는 주 기능은 '푸시 알림'이다. 사용자가 앱을 사용 중이든 아니든 알림을 보낸다. - 플랫폼에 상관 없이 API에 맞춰 메시지를 보낼 수 있다. 인앱 메시지(In-App Messaging)는 사용자가 앱을 사용 중인 경우에만 표출이 가능하다. 그리고 사용자가 특정 동작이나 상태를 충족할 때 메시지를 표시할 수 있다. - 주 목적은 사용자 경험을 개선하거나 특정 기능을 소개하는 용도로 사용된다. 그래서 FCM과는 다르게 전체적인 메시지가 아닌 특정 사용자에게 메시지를 보낸다. 우선 앱을 보낼 때 토큰을 등록을 해주어야 하는..

dev/aos 2023.11.24

[AOS] FCM(Firebase Cloud Messaging) 구축

환경 : Window 언어 : Kotlin 툴 : Android Studio [참고 링크] Firebase 기초 설정 : https://firebase.google.com/docs/android/setup?authuser=0&hl=ko FCM 설정 : https://firebase.google.com/docs/cloud-messaging/android/client?hl=ko&authuser=0 1. 프로젝트 설정 [앱 등록: 패키지명 등록] [json파일 등록] [구글 라이브러리 등록] : project - gradle : app - gradle 2. FCM 기초 설정 : Firebase Analytics 라이브러리 추가 : Cloud Messaing 라이브러리 추가 파이어베이스 서비스를 매니페스트에 등..

dev/aos 2023.11.23

[AOS] 초록줄, 노란줄 제거 방법

ㅁ나처럼 예민한 분이라면 안드로이드 스튜디오(Android Studio)에서 작업 중에 글자 아래에 초록줄, 노란줄이 떠있다면 굉장히 에러스럽고 눈에 밟힌다. [ 초록줄 없애는 방법 ] - 초록줄은 보통 한글과 영문이 합쳐진 경우에 자주 발생한다. (지금 맥을 사용안해서 잊었다... ) 윈도우 단축키 : Ctrl + Shift + A 맥 : cmd + n 하고 action항목 : typo 작성 후 클릭('OFF') 결과: [ 노란줄 없애는 방법 ] : Kotlin에서 val을 사용할 경우 미리 초기화를 해주어야 한다. : 하지만, 난 프로퍼티(Property)들을 명시해놓고 'init'안에서 초기화 해주는 것을 선호한다. 그러면 다음과 같이 노란줄이 표시되고 'init'에서 하지말고 바로 초기화하라고 권..

dev/aos 2023.11.22
728x90
반응형