일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 서버
- 가상환경
- detection
- 라즈베리파이
- tensorflow
- Python
- 지능형
- FLASK
- RapidCheck
- Android
- Deep Learning
- IMAGE
- 머신러닝
- C언어
- Machine Learning
- 정리
- Raspberry
- Video
- MySQL
- 영상분석
- keras
- Linux
- 데이터
- 안드로이드
- Object Detection
- 고급C
- tracking
- php
- sw
- 디버그모드
- Today
- Total
목록 개발 이야기/안드로이드 이야기 (12)
건프의 소소한 개발이야기
안녕하세요, 건프입니다. 시리즈 [안드로이드] Google Cloud Message(GCM) 적용시키기 - (1)http://ljs93kr.tistory.com/14[안드로이드] Google Cloud Message(GCM) 적용시키기 - (2)http://ljs93kr.tistory.com/15[안드로이드] Google Cloud Message(GCM) 적용시키기 - (3)http://ljs93kr.tistory.com/45 이제 푸시서버를 만들어서 실제로 어플리케이션에서 푸시 메세지를 받아봅시다. gcm-push-module.php gcm_push_test.php 푸시메세지를 받았습니다. 서버활용은 다양하게 하시면 됩니다. ㅎㅎ 도움이 되었길 바랍니다 :)
안녕하세요, 건프입니다. 앞에서 Material Dialog 적용법과 간단한 사용법(Basic Dialog) 에 대해 알아봤습니다. http://ljs93kr.tistory.com/13 이번엔 좀 더 자유롭게 이용하는 방법에 대해서 알아보고자 합니다. 1. 리스트 다이얼로그 (List Dialog) new MaterialDialog.Builder(context) .items(R.array.coupon_work) .itemsCallback(new MaterialDialog.ListCallback() { @Override public void onSelection(MaterialDialog dialog, View view, int which, CharSequence text) { final CouponWor..
안녕하세요, 건프입니다. 전에 안드로이드 개발할때, 네트워크 통신이 필요하다면 Volley 라이브러리를 사용한다면 꽤나 편리하게 기능할 수 있다는 것을 알아보았습니다. 그런데 이걸 사용하면서 몰랐던 새로운 사실이 있어서 이렇게 포스팅합니다. Listener를 queue 에 넣을때, 인자를 넘길 수 있습니다 !! 이렇게 말이죠. private Response.Listener networkSuccessListener(final Button btn) { return new Response.Listener() { @Override public void onResponse(JSONObject response) { Log.d(TAG, response.toString()); try { if(response.getBo..
안녕하세요, 건프입니다. 이번에는 Android Programming 에서 가장 논란이 많았던 리스트뷰(ListView) 의 대체용으로 발표된 RecyclerView 를 다뤄보겠습니다. RecyclerView 에서는 예전 ListView 를 제작할 때, 리소스 낭비를 줄이기 위한 Holder 패턴(Pattern) 을, 강제사항으로 만들어두고,Interface 함수들을 좀 더 목적에 부합하도록 만들어 진 뷰입니다. 1. 어뎁터(Adapter)는 다음과 같습니다. public class StoreSearchAdapter extends RecyclerView.Adapter { Context context; List items; int item_layout; public StoreSearchAdapter(Con..
안녕하세요, 건프입니다. 앞에서 Navigation View 를 이용해서 프로젝트를 만들어 보았습니다.NavigationView 에서는 두개의 Layout을 얹어서 사용하는데,menu 사용은 이미 앞에서 다루었고, 이번에 알아보는 것은 nav_header_view 의 값을 바꾸는 내용을 알아봅니다. 1. getHeaderView 함수를 이용하는 방법이 있습니다. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); //View nav_header_view = navigationView.inflateHeaderView(R...
안녕하세요, 건프입니다. 시리즈 [안드로이드] Google Cloud Message(GCM) 적용시키기 - (1)http://ljs93kr.tistory.com/14[안드로이드] Google Cloud Message(GCM) 적용시키기 - (2)http://ljs93kr.tistory.com/15[안드로이드] Google Cloud Message(GCM) 적용시키기 - (3)http://ljs93kr.tistory.com/45 앞서 google service 에서 push server configuration key 와 file을 발급받았습니다.http://ljs93kr.tistory.com/14이제 안드로이드 스튜디오로 돌아와 작업해주면 됩니다. 1. 디팬던시 설정가이드 라인을 확인해보면, google..
안녕하세요, 건프입니다. 이번에는 안드로이드 어플리케이션 개발을 하면서, 유동적인 서비스를 개발하기 위해서 한번쯤 도입하게되는 PUSH 서비스를 프로젝트에 적용시켜 봅니다. 시리즈 [안드로이드] Google Cloud Message(GCM) 적용시키기 - (1)http://ljs93kr.tistory.com/14[안드로이드] Google Cloud Message(GCM) 적용시키기 - (2)http://ljs93kr.tistory.com/15[안드로이드] Google Cloud Message(GCM) 적용시키기 - (3)http://ljs93kr.tistory.com/45 안드로이드 푸시서비스(Google Cloud Message : GCM) 은 처음버전에서 지금버전으로 오면서, 그 모양새가 크게 달라졌..
안녕하세요, 건프입니다. 안드로이드 개발을 하다보면, 다이얼로그(Dialog) 를 사용할 일이 생기는데, 그때마다 하나하나 만들어주는게 귀찬은 작업이기도 합니다.그래서 다이얼로그 관련 잘 만들어진 라이브러리를 찾다가 다음과 같은 라이브러리를 찾아서 사용해보게 되었습니다. https://github.com/afollestad/material-dialogs 깃허브 주소는 위와 같습니다.사실상 저기 깃허브에 가보면, 설치법이나 사용법, 구글스토어 주소까지 상세하게 잘 설명되어 있습니다. 다만 그런것 찾아보기 귀찬은 분들을 위해서 제가 몇줄 적어봅니다. 위 라이브러리를 사용하기 위해서는 다음과 같은 몇가지 작업만 진행하시면 됩니다.1. 우선 app 폴더 아래에 있는 build.gradle 에 에서 가장 아래에 ..
안녕하세요, 건프입니다. 이번에는 고급스런 안드로이드 어플리케이션 개발할 때, 한번쯤은 생각하게 되는 데이터 통신(Data Network) 하는 방법에 대해 알아봅니다. 2013년 구글 I/O 전에는 안드로이드에서 네트워크 통신을 하기 위해서는 Asyntask 클래스를 이용해서 직접 운용할 수 밖에 없었습니다.하지만 이방법에는 예외처리하기가 까다롭기 때문에, 네트워크가 들어가는 순간 에너지가 많이 들어가게 되었죠.이에 구글은 Android Volley 라이브러리를 13년도에 발표하면서 그 편의성을 높혀주었습니다.그럼 바로 프로젝트에 적용시키는 모습을 보여드립니다. 1. 우선 volley 라이브러리 파일을 import 해야합니다.그 방법에는 여러가지 방법이 있지만, 우리는 maven 방식을 이용합니다.(이..
안녕하세요, 건프입니다. 앞에서 구글의 어플리케이션 디자인 패턴(Material Design) 의 한 축을 이루는 NavigationView 를 이용해서 구조를 살펴보았습니다.구조를 알았으니, 안에 있는 내용물을 바꾸는(화면 전환) 작업은 쉬울 꺼라고 생각했는데.....!! 막상 해보니까 레퍼런스도 아직 많이 없고(Navigation View가 없던시절 ListView로 대리만족했던 시절의 레퍼런스들이 많더라구요)게다가, 어이없는 부분에서 심한 삽질 및 고생을 해서... 이렇게 추가 포스팅을 올립니다. 이전 포스팅에서 NavigationViewListener 가 다음과 같이 세팅되어 있엇죠.@SuppressWarnings("StatementWithEmptyBody") @Override public boo..