Today's

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

반응형

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

안드로이드 앱 만들기 : 리사이클뷰(RecycleView) 에 광고 추가

앱을 만들다 보면 앱에 광고에 넣고 싶다. 그런데 화면에는 리사이클뷰가 들어있는데 그안에는 어떻게 넣을 것인가 ? 그것을 찾다 보니... https://github.com/googleads/googleads-mobile-android-examples GitHub - googleads/googleads-mobile-android-examples: googleads-mobile-android googleads-mobile-android. Contribute to googleads/googleads-mobile-android-examples development by creating an account on GitHub. github.com 여기 까지 찾아갔다. 그 안을 찾다보니, BannerRecyclerV..

안드로이드 앱 만들기 : 공공데이터 포털 활용 해 보기. (2)

조금 지나긴 했지만, 이슈가 되었던 요소수, 그걸 판매하는 주유소 정보를 공공데이터 포털에서 제공하기 시작했다. 현재 (2021.12.20 기준)는 111개 주유소의 정보만 제공이 되고 있는 것 같으나, 일단 그걸 이용해서 데이터 제공을 하는 앱을 구성해 보았다. 이번 앱은 이미 만들었던 앱에 retrofit 서비스 호출을 구성하여 데이터를 읽어 오는 부분만 구성해 보았다. 이 앱은 현재 가는길에 들려야 하는 곳을 찾아서 기록해 두기 위해서 만들었던 앱이다. 집 가는 길에, 학교 가는 길에, 어디 가는 길에... 들렸다 오라는 엄마의 , 여보의 말을 기억해야 하나... 깜밖 거리는 나를 위해서... 본론으로 와서 공공데이터 포털에서 데이터 활용 신청을 해 보자. data.go.kr 을 접속해 보면 위와 ..

안드로이드 앱 만들기 : 구글맵 활용 하기, 제주 맛집 리스트 (2)

앱을 만들면서 지도가 필요한 경우 카카오맵도 해 봤고, 구글맵도 구현해 보기는 했다. 카카오맵을 사용하면 나름 카카오의 지원(?)을 받아 이런 저런 것들을 해 볼 수 있다. 우선 좋은 점은 카카오가 지원하는 다른 서비스들과 연동이 수월하다. 하다 못해 카카오 내비를 호출해서 바로 길찾기를 지원받을 수 있으니... 다만, onestore 에 앱을 등록하는 것이 번거롭다(?) 여러번 시도를 했는데, 어떤 방법으로 앱을 검증 하는 지는 모르겠으나, 번번히 실패 ... 그래서 구글맵으로 수정앱을 등록해보니, 한번에 패스~ 그래서 일단 구글맵에 지도를 표현해 보도록 하겠다. 일단 기본적으로 구현이 수월한 방법... android studio 에서 new - acitivity - gallery 를 선택하면 ... ..

안드로이드 앱 만들기 : 스피너 ? spinner ? 콤보 ? 따라하기

화면을 만들다 보면 간혹 뭔가를 선택해야 하는 경우가 발생하게 된다. 그럴 때 콤보라고 쓰고 스피너라고 읽는 layout item에 대한 이야기를 잠시해 두고 넣어가고자 한다. 이유는 간혹 작업을 하면서 사용하게 되는데, 나도 인간인지라 깜빡깜빡해서 사용할 때마다 찾아봐야 한다는 것이다. ㅋ~ 일단 화면에 spinner 을 넣는다 화면에 spinner 을 넣는다. 그러면 화면 design 은 다음과 같이 생긴다. 디자인하는 동안에는 아무것도 들어 있지 않기 때문에... 위 그림과 같이 표현이 될 듯하고. 이제 activity에서 데이터를 넣는 것을 구현해 볼 차례인데, 예시에서는 ArrayString 에 들어 있는 데이터를 가지고 그리는 것을 예시로 할 것이다. 그런 이유는 데이터를 넣는 방법에는 Act..

안드로이드 앱 만들기 : 제주 맛집 리스트 (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..

반응형