dev/aos 42

[AOS] 무음, 진동, 소리 조절(Silence, Vibration, Normal) AudioManager

간단한 위젯을 만들 필요가 있었고, 해당 방법에 대해 찾아 보게 되었다. 필요한 권한 권한 획득 val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager if (!notificationManager.isNotificationPolicyAccessGranted) { val intent = Intent( android.provider.Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS ) startActivity(intent) } 오디오 매니저 인스턴스 생성 audioManager = getSystemService(Context.AUDIO_SERVICE)..

dev/aos 2023.12.14

[AOS] 스플래시 Splash 없애기

안드로이드 12, API 31 이상부터 앱 시작시 스플래시 아이콘이 표출된다. 분명히 없앴던 기억이 있는데, 플루터를 하면서 다시 정리가 필요하게 되었다. 프로젝트 창에 폴더를 하나 생성한다. : values-v31 그리고 theme파일을 생성한다. 이 테마는 AndroidManifest.xml에 application theme에 적용될 테마와 동일해야 한다. 스타일은 다음과 같다 : windowIsTranslucent를 true로 설정해주어야 완전히 제거가 된다. 이제 플루터로 넘어가보자 2023.12.12 - [dev/flutter] - [Flutter] 스플래시(Splash, Intro) 플루터에서 제공하는 flutter_native_splash는 모두 삭제한다 cmd : dart run flutt..

dev/aos 2023.12.12

[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
728x90
반응형