Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

모바일 앱(안드로이드) 253

안드로이드 앱 만들기 : 제주 맛집 리스트 (1)

재외 제주인 : 제주도를 떠나 사는 제주사람. 나도 그중에 한 명... 떠난 지 하도 오래되어 이제는 제주도를 가도 내가 모르는 곳에 온 것 같고, 그래서 주변에 어딜 가보고 싶어도 잘 알 수 없는 현실이 되었다. 그래서 찾아보기로 했다. 주변에 가고 싶은 곳이 어디에 있는 가? 현실은 제주도가 아닌 이곳에서 어떻게 그걸 다 찾을 것인가? ㅋㅋㅋ 그래도 다행(?)인 것은 인터넷을 서핑하다 보면 다양한 사람들이 방문한 다양한 방문 기록들이 차고 넘쳐난다는 것이다. https://billcoreapython.tistory.com/40 파이썬으로 제주의 맛집을 찾아서 (3) 오늘은 정리되고 있는 자료를 타인(?)들과 공유하기 위해서... Firebase 의 Realtime Database 에 저장을 해 보도록..

안드로이드 앱 만들기 : 전화 기본앱 ?

https://developer.android.com/guide/topics/connectivity/telecom/selfManaged?hl=ko 통화 앱 빌드 | Android 개발자 | Android Developers 통화 앱 빌드 통화 앱을 통해 사용자는 기기에서 음성 통화 또는 영상 통화를 받거나 걸 수 있습니다. 다음 스크린샷과 같이 통화 앱은 통화 시 기본 전화 앱 인터페이스를 사용하는 대신 자체 developer.android.com 이런 건 무리일까? 전화 기본 앱을 만들어 본다는 것은... 개발자 문서를 봐서는 도저히 감당이 되지 않을 것 같은 생각이 들기는 하지만, 그런데, 저런 앱을 하나 만들었다쳐도 나 말고 누가 사용할 것인가? 누군가에게 애써 만든 걸 줄 수 있나? ㅋㅋㅋ

안드로이드 앱 만들기 : NotificationCambat 의 기능 구현에 대한 이해

아직 잘 모르겠다. 내 앱에서 알림이 왔을 때, 내 손목에 있는 워치에도 알림이 동시에 뜨고 하는 것들에 대해서, 이제 조금 이해가 되기 하기는 하지만, 아직 정리가 잘 되지 않는다. https://codechacha.com/ko/notifications-in-android/ 안드로이드의 다양한 Notification 종류와 구현 방법 Android의 다양한 Notification 종류와 구현 방법에 대해서 정리하였습니다. 먼저 Notification Channel을 등록해야 하고, Notification은 BigText, BigPicture, Inbox, Messaging, Media Style 등으로 구현할 수 있습니다. 또 codechacha.com 여러 가지 구현에 대한 이야기를 적어 놓고 있는데..

안드로이드 앱 만들기 : 클립보드을 이용해 보기

안드로이드 개발자 문서에서는 아래 링크와 같이 예시를 볼 수 있다. 오늘은 그중에서 그냥 쉽게 EditBox 에서 입력한 내용을 클립보드에 저장해서 이용하는 예제를 만들어 보겠다. https://developer.android.com/guide/topics/text/copy-paste?hl=ko#java 복사하여 붙여넣기 | Android 개발자 | Android Developers 복사하여 붙여넣기 Android는 복사하여 붙여넣기를 지원하는 강력한 클립보드 기반 프레임워크를 제공합니다. 텍스트 문자열, 복잡한 데이터 구조, 텍스트 및 바이너리 스트림 데이터, 애플리케 developer.android.com 먼저 내가 만드는 앱에서 이용할 부분을 찾아보자. 자주 사용할 수 있는 부분이 Editbox 가..

안드로이드 앱 만들기 : RecycleView.Adapter 에 클릭 이벤트 달아보기

ListView 에서는 SetOnItemClick 이벤트의 활용이 넘나 쉬었다. 그냥 선언하고 구현만 하면 되었으니, 그런데, RecycleView 을 사용해서 구현하다 보니 이런일이 생긴다. RecycleView 에서는 클릭 이벤트 등을 구현하는게 힘들다. 그래도 어쩌라 구현은 해야 되고. 폭풍 구글링~~~ 그래서 찾아낸 것은 이런 것들이다. RecycleView 에서 Holder 을 이용해서 item 을 배치 하고 그 Holder 의 item 을 클릭하는 것을 이용 하도록 하는 것이다. public class ChatBotAdapter extends RecyclerView.Adapter { private static final String TAG = "ChatAdapter"; private final..

안드로이드 앱 만들기 : Recycleview 을 구현하다 벌어지는 흔한 실수

Recycleview 을 사용하다보니, RecycleAdapter 을 구성해서 화면을 구현 하게 된다. 당연한... 잠깐 소스를 볼까 ? @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityChatRoomBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); setSupportActionBar(binding.mytoolBar); sp = getSharedPreferences(getPackageName(), MODE_PRIVATE); chatMsgModels = new Arra..

안드로이드 앱 만들기 Firebase FCM 으로 메시지 전송하기

Fcm 으로 메시지를 수신하는 예제들은 많이 찾아 볼 수 있으나, 보내는 건 ? 그것도 안드로이드 앱으로 그런 예제는 없는 것 같아서 정리를 해 보겠다. 다만, 전체를 다 정리하는 것이 아니라 꼭 필요한 부분만... MainActivity 에 아래 함수를 넣고 앱이 실행 되는 동안에 처리를 하자. - 목적은 allDevices 라는 것은 나중에 메시지 전송을 할 때 사용할 Topic 이다. subscribeToTopoc 을 이용해서 내가 구동하는 메시지중에서 해당 Topic 으로 전송되는 것을 구독(?)할 수 있도록 등록을 해 두는 것이다. - 두번째 목적은 getToken 함수를 이용해서 특정앱에게만 메시지를 보내고자 할 떄 token 값으로 구분 하여 메시지 수신자를 지정하기 위함이다. public ..

안드로이드 앱 만들기 Firebase 의 인증 기능 활용

앱을 만들면서 사용자 인증을 하는 경우 여러 가지의 인증 기능을 이용할 수 있을 것 같다. 그러다가 오늘의 이야기를 하게 된 이유는 https://stackoverflow.com/questions/47619229/google-sign-in-failed-com-google-android-gms-common-api-apiexception-10 Google sign in failed com.google.android.gms.common.api.ApiException: 10: So I'm Stuck on this frustrating issue. I am quite new to Google Auth on Firebase but I done everything the firebase docs instructed ..

안드로이드 앱 만들기 bottomnavigationview 의 기능 구현 등등

bottomnavigationview 을 구현하다가 클릭을 했을 때 버튼이 적용 되지 않는 상황이 발생 했다. 왜 ? 무엇 떄문에 이런 상황이 벌어지는 것인가 ? 원래 메뉴를 클릭할 때 마다 선택한 메뉴가 옮겨져 가야 하는 것인데... 도대체 왜 ? bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { Log.e(TAG, "onNavigationItemSelected=" + item.getItemId()) ; sw..

안드로이드 앱 만들기 Android Studio Update ... Bumblebee

What's New in Bumblebee ... 새로운 버전에는 무엇이 ? Unified Gradle test runner Depending on whether you run your tests from Android Studio or from the command line using the Android Gradle plugin, such as on your continuous integration server, you might see different test results, such as tests passing using one runner and failing on another. That's because each implements a different version of the Andr..

반응형