Today's

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

반응형

Android 55

안드로이드 앱 만들기 문자 한번에 보내기는 어떻게 ?

아무래도 휴대폰에 앱을 개발하는 일이다 보니, 문자 전송 같은 기본 기능을 이용하는 앱을 개발하는 일이 많기는 하다. 요새는 카카오톡등을 이용하거나, FCM 등을 이용해서 알림을 보내는 기능등을 구현해 보지만, 예전 방식 처럼 SMS 을 전송해 보는 것도 오랜만 이기는 하다. 구글이 계정 정책등으로 인해 앱을 등록할 때 기본앱으로 사용할 수 없는 SMS 앱은 등록에 무리가 있다. 그래서 그냥 개인적으로 사용하기 위해서 기본앱 기능은 아니지만, 필요에 의한 문자 전송을 구현하는 앱을 만들어 볼 까 싶다. 먼저 앱을 구동하기 위해서는 Manifest 파일에 권한 설정을 등록해 준다. ...... SMS 발송 권한을 설정했으니, 앱을 실행하면서 실제 동작이 발생 하기 전에 사용자에게 권한을 획득 하는 코드를 ..

안드로이드 앱 만들기 도전 5일차 구글 플레이스토어 앱 등록

앱을 만들었으니 이번에는 플레이 스토어에 등록을 해 보자 등록을 하려면 먼저 개발자 계정으로 사용자 등록을 진행해야 한다. https://play.google.com/console/signup Google Play Developer Console 하나의 계정으로 모든 Google 서비스를 Google Play Developer Console로 이동하려면 로그인하세요. accounts.google.com 앱을 등록하려면 개발자 계정을 먼저 생성해야 한다. 개발자 이름, 이메일 주소 , 연락처 전화번호 등등을 입력하고 약관은 체크를 하고 진행 해야 한다. 요새는 워낙 세상이 흉흉하니 가급적이면 구글계정으로 이메일 계정을 하나 만들어 사용하는 것이 좋지 않을 까 하는 생각을 했다. 개인적으로 사용하지 않는 일..

안드로이드 앱 만들기 list view 에 checkbox 넣어보기

앱을 만들다 보면 listview 혹인 recyclelistview 등을 사용할 일이 있다. 그런데, 그 안에 있는 item 으로 checkbox, button 등을 넣어 화면을 구성해 보면 (focus 가 도달하는 것들) listview 의 item click 이 제어되지 않고 그 안에 있는 checkbox나 button 등이 클릭 되는 현상을 보인다. 이럴 떄 어떻게 하면 listview 의 item 으로 제어를 옮길 수 있는 것인가에 대한 고민이 생긴다. 구글신에게 물어보고 찾아보는 방법이 있기는 하지만, 그럴 시간이면 간단하게... checkbox 나 button 에게 focus가 가지 못하게 false 처리를 해 주는 것이다. click 도 못하게 false 을 해 준다. 그리고 listview..

안드로이드 앱 만들기 도전 4일차 admob 달아 보기

오늘은 내가 만든 앱에 광고를 달아보자... admob 으로 다가... 그래서 먼저 할 꺼는 admob 에 로그인하고 앱 만들기를 클릭하기 그럼 다음 그림과 같이 나옴. 나의 앱은 안드로이드 버전이고, 아직 스토어에 등록이 되지 않았다고 선택 - 그리고 계속 하기... 그전에 앱을 스토어에 등록하고 나서 승인도 받아야 정상적으로 광고가 게시될 것 같으니, 그전까지는 테스트 광고만 게시하는 것으로 해야 할 것 같음. 계속을 클릭 하면 다음과 같이 나옴. 앱 이름을 입력하고 - 앱 추가 버튼 클릭 등록이 되었다네요... 그럼 이제 뭘 해야 하지... 일단 광고 단위를 추가해야 한다. 그래야 앱이 광고를 실행할 수 있으니까. 종류가 많기도 해라... 아무튼 오늘은 처음이니 배너 광고를 선택하고 진행을 해 볼 ..

안드로이드 스튜디오 의 power save mode 에 대한 이해

Android 스튜디오: 절전 모드 Android Studio: 절전 모드는 Android 스튜디오 절전 모드입니다. 코드를 연 후 자동으로 프롬프트가 표시되지 않고 어떤 클래스와 메서드가 참조되는지 직관적이지 않으며 코드 자체 검사가 적용되지 않습니다. 인터넷을 찾다가 발견한 설명이다. 이걸 체크 하면 불편한 점... 코드 입력시 auto coding 을 지원 하지 않는다. 이것이 제일 불편하다고 할 수 있을 것 같다.

android Firebase Cloud Message 보내고 받아보기 ...

https://medium.com/nybles/sending-push-notifications-by-using-firebase-cloud-messaging-249aa34f4f4c Sending Push Notifications by Using Firebase Cloud Messaging Ever wondered how does your smartphone receive and handle notifications whether be in foreground, background or even killed? medium.com 앱을 만들꺼다... 저번에 하던 geofences 관련된 앱도 만들고 있는 중이고, 진척이 더디다... 그래도 만들꺼다. 이번에는 FCM 을 이용해서 message push 을 해 ..

Wifi Manager 가 Android API Q 와 이전 버전의 차이 ( Geofences 앱 개발 3번째 이야기)

앱을 하나 만들고 있다. geoFences 을 이용해서 내가 지금 어디에 있는가를 보고 자동으로 설정을 하거나 알림을 하는 앱을 ... 그런데, 난관(?)이 하나 생겼다. 집을 나오면 wifi을 끄고, 다시 집에 오면 wifi 을 자동으로 켜는 기능을 넣고 싶었는데, 내가 지금 쓰는 폰이 API가 29 (Android 10) 이상이라는 상황 때문에 wifimanager 의 기능중에 setWifiEnabled 을 사용할 수 없다는 것이다. 흑~ 다른 대안은 뭐가 있는가 ? 아직은 찾일을 수 없었다. 혹시나 찾게 되면 다음에 다시 적어 보도록 하겠다.

안드로이드 앱 만들기 Recycle view 와 list view 의 차이가 뭘까 ?

View rootView = LayoutInflater.from(context).inflate(R.layout.row_timeline, null, false); RecyclerView.LayoutParams lp = new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); rootView.setLayoutParams(lp); return new TimeLineViewHolder(rootView, viewType); 앱을 구현하다 보면 리스트를 목록 형태로 보여 주어야 하는 경우가 왕왕 발생 하게 된다. 이런 경우 주로 사용하는것이 예전에는 listview 을 많이 사용했는데,..

Android Firebase Crashlytics 무작정 따라하기

Button crashButton = new Button(this); crashButton.setText("Test Crash"); crashButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { throw new RuntimeException("Test Crash"); // Force a crash } }); addContentView(crashButton, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 이건 뭐할 떄 쓰면 좋은가 하는 생각이 든다. 앱을 만들고 나..

안드로이드 앱 만들기 도전 2일차 geofences 을 활용한 앱

앞에 이야기를 보고 준비를 잘 했다면 이제 하나씩 만들어 보자. 카카오 지도 준비는 되었으니, 이제 카카오 개발자 페이지에서 주변 정보를 수집할 방법에 대하여 생각해 보자, 구글에서도 place API 을 지원하고 있으나, 사용에 부담이 되는 것은 아무래도 간혹 나오는 영문 데이터 떄문이다, 아직은 한국적인 느낌이 들지 않는다. 먼저 manifasts 파일에 인터넷 사용을 위한 권한등록을 한다. 데이터는 retrofit API을 이용해서 받아올 꺼니까 implementation 'com.squareup.retrofit2:retrofit:2.7.2' implementation 'com.squareup.retrofit2:converter-gson:2.7.2' implementation 'com.squareu..

반응형