공부 152

페이스북 로그인 에러 해결 : this app is still in development mode and you don't have access to it facebook

릴리즈 키까지 받았는데도 불구하고 다른사람들은 내 앺에서 페이스북 로그인이 안된다면 ? 아래의 방법을 쓰면 쉽게 해결 할 수 있다 ! STEP 1: In Settings -> Basic -> Contact Email. (Give your/any email) STEP 2: in 'Status and Review' Tab : change Do you want to make this app and all its live features available to the general public? Yes

Listview의 setOnItemClickListener가 안먹힌다면?

간혹가다 Listview의 setOnItemClickListener가 안먹힐때가 있습니다. Listview가 xml에있는 다른 view에 focus를 뺏길 경우에 발생하는데 Button이나 ImageButton이 xml에 있을 경우 listview의 focus를 뺏습니다. 제가 아는 해결방법은 두가지가 있는데 첫번째, Button,ImageButton등 focus를 뺏는 항목을 ImageView,TextView 등으로 바꿔준다. 두번째로 그래도 Button등을 사용하고 싶다면. xml에서 버튼 등의 속성을 android:focusable="false"로 바꿔주시고 Onclick속성을 추가해줍니다. 그리고 온클릭 함수 안에 코딩을 해줍니다. (삭제 버튼을 예를 들겠습니다) public void delete..

공부/Android 2015.10.30

GoogleMap을 ViewPager에 fragment에 추가하기.

구글맵을 액티비티에 추가할 땐 간단하게 됐는데 뷰페이저 안에 있는 프레그먼트에 추가할때는 간단히 안되네요.. 검색을 좀 해서 해결했습니다. 1. JAVAprivate SupportMapFragment fragment; private GoogleMap mMap;@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); FragmentManager fm = getChildFragmentManager(); fragment = (SupportMapFragment) fm.findFragmentById(R.id.signMap); if (fragment == null) { ..

공부/Android 2015.10.24

google Map Clustering + Drawer로 마커를 모으고 리스트뷰에 리스트 띄우기 성공

지도를 일정 크기로 축소시키면 설정된 그리드 안에 포함된 마커들이 합쳐지는 클러스터를 API따라서 만들어봤습니다. 그 후에 드로워를 이용해서 클러스터를 터치시 해당 마커들의 정보를 리스트뷰로 띄워주도록 했습니다. 1. 등록된 마커를 보여주는 google Map 2. 지도를 축소하면 설정된 그리드 안에 있는 마커들이 합쳐짐 (cluster) cluster를 터치하면 클러스터 안에 포함된 마커들의 정보를 drawer를 이용해 listview에 표시 참고사이트 : https://developers.google.com/maps/documentation/android-api/utility/marker-clustering

공부/Android 2015.10.22

[Wearable DataLayer]모바일에서 안드로이드웨어로 이미지 여러장 전송하기!

모바일에서 웨어로 데이터를 전송하기 위해선 데이터 맵을 생성해 그 안에 데이터를 넣고 웨어로 전송하고 웨어에서 다시 데이터맵을 받으면 된다. Google에서 이와 관련된 API를 제공하고 있다. #모바일 //wear Initialize // Build a new GoogleApiClient for the Wearable API GoogleApiClient googleClient; googleClient = new GoogleApiClient.Builder(this) .addApi(Wearable.API) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); ------------------------------------..

공부/Android 2015.06.05

Parse를 이용한 Comment기능 구현

Parse를 이용해 코멘트기능을 구현해봤는데 단순하고 흔한 기능임에도 불구하고 생각보다 구현하는게 쉽지 않았습니다. 제가 무식하게 코딩한 것 일 수도 있겠지만 혹시 코멘트 기능을 구현하시려는 분들은 참고해서 봐주세요. 저의 방법은 게시글이 있는 row에 JSONArray형식의 댓글 내용, 글쓴이, 시간을 추가해주고 이를 호출하는 방식을 사용했으며 리스트뷰에 댓글을 add하는 식으로 구현했습니다. 댓글 페이지에 들어가면 CommentRefresh 메서드가 실행되서 페이지 내의 코멘트listview를 초기화시키고 글에 작성된 코멘트들을 리스트뷰에 add해줍니다. 그리고 글쓰기버튼 (btn2) 를 누르면 Parse로 현재 내용,글쓴이,시간을 JSONARRAY에 추가시키고 CommentRefresh메서드를 실행..

졸업프로젝트 끝

6개월간 진행했던 프로젝트가 끝이났습니다. 프로젝트를 진행하면서 정말 많은 것들을 경험하고 많은 사람들을 만났습니다. 저희 팀에 프로젝트 아이템도 추천해주시고 좋은 쪽으로 나아갈 수 있게 해준 권정혁 지도교수님, 바쁘신 와중에도 프로젝트의 문제점을 지적해주시고 사회의 여러가지, 센서에 관한것들을 알려주신 유쾌한 박형순멘토님 먼저 손내밀어주고 앱 디자인 정말 예쁘게해준 그리고 디자이너와 협업을 배우게해준 은정이, 완전 TV광고같이 우리 프로젝트의 영상을 만들어준 혜미 GDG해커톤에서 만나 기획하는 법을 알려주신 이태영개발자님 항상 친절하게 대해주신 홍합밸리 식구분들 등 정말 많은 분들과 만나 프로젝트를 다듬고 디벨롭 시킨 것 같습니다. 무엇보다 6개월간 함께했던 환익이형과 대원이형. 두 형과 함께 하면서 ..

Android Wear CountDownTimer 사용하기

주기적인 작업을 처리하기 위한 간편한 방법은 CountDownTimer Class를 이용하는것이다. CountDownTimer timer; //타이머 설정 CountDownTimer(long millisInFuture,long countDownInterval) 단위는 1/1000초. //첫번째 인수 long millisInFuture : 카운트 다운을 할 총 시간 //두번째 인수 long countDownInterval : 한 번 카운트 할 주기. timer = new CountDownTimer(10 * 1000, 1000) { // 10초 카운트다운. @Override public void onTick(long millisUntilFinished) { } @Override public void onFi..

공부/Android 2015.05.29