일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Stock
- MYSQL
- 자바
- php
- 7월 공모주 청약 일정
- 주식 청약 일정
- java
- Stock ipo
- html
- 공모주
- 리눅스
- 주식 청약
- 공모주 청약
- 맥
- 오라클
- 주식
- linux
- 공모주 청약 일정
- IPO
- 코드이그나이터
- codeigniter
- 자바스크립트
- css
- 제이쿼리
- JavaScript
- SQL
- Eclipse
- jquery
- 6월 공모주 청약 일정
- Oracle
- Today
- Total
목록개발/android & ios (53)
개발자의 끄적끄적
[Android] FCM (Firebase Cloud Messaging) 구현 [펌] GCM(Goolge Cloud Messaging) 에서 FCM(Firebase Cloud Messaging)으로 변경 및 권장한지도 벌써 몇년이 지나고 있습니다. 개발적 이슈 및 기타 이유로 아직도 GCM 을 사용하는 개발자들도 있습니다. 만약 신규 앱을 Push Messaging 사용하려면 FCM 으로 접속하여야 합니다. 그렇다면 어떻게 FCM 을 사용할 수 있을까? 이미 Google에서 'Android FCM' 이라고 검색만 하여도 깔끔하게 정리된 블로그를 쉽게 만날 수 있습니다. 다른 분들과 겹칠 수 있으나 제가 사용하는 FCM 적용 방법을 공유 드리려고 합니다. Firebase 앱 등록 우선 Firebase 에서..
[android] 안드로이드 스튜디오 기기 고유의 토큰값 받아오기 [펌] FCM을 통해 푸시알림을 전송을 하는데 기기 고유의 토큰값이 존재합니다. 이 토큰값을 알고있다면 내가 원하는 기기에게만 푸시알림을 전송 할 수 있습니다. public void getToken(){ //토큰값을 받아옵니다. FirebaseInstanceId.getInstance().getInstanceId() .addOnCompleteListener(new OnCompleteListener() { @Override public void onComplete(@NonNull Task task) { if (!task.isSuccessful()) { return; } ////////////////////토큰이 계속 초기화가 되기때문에 sha..
[android] UsageStatsManager로 앱 실행 기록 가져오는 방법 및 예제 UsageStatsManager는 앱 실행 기록을 제공하는 서비스입니다. 여기서 제공하는 API를 사용하면 최근에 실행된 앱이 무엇인지, 앱들의 사용시간은 각각 얼마인지 알 수 있습니다. UsageStatsManager는 앱 기록을 Query할 수 있는 API를 제공하며, DAY, MONTH, YEAR의 시간 단위(Interval)로 구분된 결과를 받을 수 있습니다. 결과는 UsageStats 객체로 리턴해 줍니다. 이 객체는 앱 이름, 마지막 사용 시각, 앱이 실행된 전체 시간 등의 정보를 담고 있습니다. UsageStatsManager는 UsageStats 외에도 UsageEvents, ConfigurationS..
[android] 부팅시 자동 실행하기 부팅시 앱이나 서비스를 자동 실행하도록 만들어 보자. 부팅시 브로드 캐스트 리시브를 통해서 액션을 받는다. 먼저 부팅시 리시브를 받을려면 퍼미션을 설정한다. AndroidManifest.xml 리시버를 등록한다. enabled="true" 를 해야 시스템이 호출을 하게 된다. exported="false" 는 외부 어플리케이션은 사용할수 없고 같은앱에서 호출가능하다. 호출될 MyAutoRunApp 클래스를 보자. public class MyAutoRunApp extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().e..
[android] 안드로이드스튜디오 앱아이콘 변경 https://dol2156.tistory.com/476 위 글을 참고하였으며 개인적으로 에러가 났던 부분을 보강하였다. 1. 아이콘 이미지 준비 2. Image Asset 추가 3. 이미지 임포트 안드로이드 스튜디오의 기본 아이콘 이름은 ic_launcher 인데 빨간 박스안에 똑같이 이름을 쓰면 기본 ic_launcher 과 ic_launcher_round 가 자동으로 바뀌어서 메니페스트 파일을 수정 안해도 되서 편리하다. layer name 에 입력한 이름으로도 mipmap 파일안에 소스가 생기며, 새 아이콘런처와 라운드아이콘런처가 레이어 이름 안의 파일을 참고하는 형태이다. 4. AndroidManifest 수정 app/src/main/Androi..
[android] 안드로이드 처음부터 배우기: REST API 사용하기 [펌] 인터넷은 우리 삶의 중요한 한 부분으로서 우리 중 대부분은 새로운 정보에 대한 탐욕적인 욕구를 발달시켜왔습니다. 우리의 주의 지속 시간도 그 어느 때보다도 짧아서 콘텐츠가 정적인 안드로이드 애플리케이션을 개발하는 것은 좋지 않은 생각일 수 있습니다. 대신 사용자가 열 때마다 새로운 내용을 표시할 수 있는 애플리케이션을 만드는 것을 고려해야 합니다. 그렇게 하기가 어려울 수도 있겠지만 REST API를 통해 리소스를 노출하는 웹 사이트가 점점 더 많아지면서 실제로는 그리 어렵지 않게 할 수 있게 됐습니다. (초보자를 위한 HTTP와 REST 안내서를 참고하세요.) 이번 튜토리얼에서는 안드로이드 SDK에서 이용할 수있는 클래스와 ..
[안드로이드] Thread(스레드) 파헤치기 [펌] 1. Thread 란 무엇일까? 스레드는 하나의 프로그램 내에서 동작하는 '여러 갈래의 작업 흐름' 입니다. 한마디로 하나의 프로그램에서 여러 작업을 동시에 실행 할 수 있도록 만드는 기능이라고 할 수 있습니다. 예를 들어, 음악을 다운로드 받고 이를 재생할 수 있는 어플리케이션이 하나 있습니다. 정상적인 어플이라면 음악을 다운로드 받는 동안에도 기존에 있는 음악을 재생 할 수 있을겁니다. 하지만 어떤 음악을 전부 다운 받을때까지 음악 재생이고 검색이고 뭐고 화면이 그냥 우뚝 서있게 된다면 굉장히 불편한 어플이 되겠죠? 이는 음악 어플 내에 기능을 수행할 수 있는 동작 흐름이 '하나뿐' 이기 때문이죠. 스레드는 '여러 갈래의 작업 흐름'을 만듦으로써 이..
[안드로이드] AsyncTask 를 이용한 HttpURLConnection 사용법 안드로이드에서 http 통신을 할려면 AsyncTask 를 이용해야 합니다. 동기로 구현할 경우 앱이 멎는 현상이 발생할 수 있으니 안드로이드에서 정책상 동기방식으로 동작이 안 되도록 막아둔 것이구요. 네트웍 뿐만 아니라 앱의 동작을 매끄럽게 하기 위해서는 비동기 방식으로 동작할 수 있도록 AsyncTask 를 활용하는 것이 좋습니다. 아래는 AsyncTask 를 확장한 Http 통신 클래스입니다. public class HttpUtil extends AsyncTask { @Override public Void doInBackground(String... params) { try { String url = "http://e..