728x90
반응형

ALL 601

안드로이드 recyclerView 아이템 클릭 이벤트 이슈

[android] RecyclerView 에서의 setOnItemClickListener (흉내내기) [개요] RecyclerView는 ListView에서의 비효율적인 리스트 아이템 생성과 같은 점을 극복하고자 좀 더 유연하고 좀 더 효율적으로 사용되기 위해 만들어졌다고 합니다. RecyclerView이 만들기 이전에도 ListView에서 ViewHolder개념을 응용? 도입? 해서 효율적으로 사용하였지만 RecyclerView에선 강제적으로 사용하게 되었다고 합니다. 하지만 Listview에서 setOnItemClickListener 와 같은 기능을 지원하지 않습니다. addOnItemTouchListener와 같은 기능이 있지만 listview에서와 같이 직접적으로 position에 접근을 할 수 없..

Android 2018.05.02

안드로이드에서 PHP로 데이터 전송 및 이미지 여러장 전송

// 서버 호출 ( 데이터 전송 데이터 + 이미지 ) public void postDBimageNdata(String loginMode, String id, String title,String sex ,String location, String address, String pay, String content,String mission,String meetting,ArrayList imageArray) { class addAskHelpDB extends AsyncTask { String loginMode,id,title,sex,location,address,pay,content,mission,meetting; ArrayList imageArray = new ArrayList(); public addAskH..

Android 2018.04.30

안드로이드 네트워크 연결상태 확인하기

매니패스트 추가 메소드 생성 // 네트워크 연결 확인 private NetworkInfo getNetworkInfo(){ ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); return ni; } 연결확인 public void checkNat(){ NetworkInfo mNetState = getNetworkInfo(); if ( mNetState != null){ // 네트워크에 연결이 되어있다면? }else{ Toast.makeText(this, "네트워크와 연결이 되지 않았습니다.", Toast.LENGTH_SHORT)..

Android 2018.04.29

안드로이드 마시멜로이상 권한 이슈

지난 2015년 5월에 열린 Google I/O에서 안드로이드 6.0 마시멜로우가 공개되었습니다. 여러가지 개선사항들중 우리 개발자들에게 큰 영향력을 끼칠수 있는 권한획득 방식이 변경되었습니다. 물론, 2016년 2월을 기준으로 현재 마시멜로우이상의 기기는 1.2%밖에 되지 않지만 앞으로 그 비율은 점점 늘어날 것입니다.(안드로이드 OS 점유율) (2018년 1월기준으로는 55.6%까지 올라왔습니다) 현재 운영중인 앱에서 안드로이드 6.0 M(MarshMellow)버전과 관련된 오류가 없을수도 있지만 해당버전에 대해서 대응해 놓지 않을경우 점점 수많은 오류를 맞이하게 될것입니다. 이번 포스팅에서는 Permission획득 방식과 어떻게하면 좀더 효율적이게 사용할수 있을지에 대해 알아 보겠습니다. Runti..

Android 2018.04.29

안드로이드(Android) ImageView 사이즈(size) 조절하는 방법

환경: Eclipse Mars, Android 4.2.2 이번에는 레이아웃 XML 에서 지정한 ImageView 사이즈를 소스에서 필요한 경우 조절하는 방법에 대해 알아 보겠습니다. 예제는 기기의 넓이와 높이 값을 가져온 후ImageView 의 크기를 맞출 것입니다. 기기 화면의 넓이와 높이 픽셀 값을 가져오는 방법과 ImageView 레이아웃 사이즈를 조절하는 방법을 알 수 있을 겁니다. ▼ 기기의 해상도 정보를 가져오기 위해 WindowManager 객체를 이용합니다. getMetrics() 함수에 DisplayMetrics 객체를 생성해서 넘깁니다. 그럼 화면 해상도와 밀도, 스케일링 정보가 있는 객체를 담아 줍니다. DisplayMetrics 에서 widthPixels, heightPixels 이..

Android 2018.04.28

안드로이드 구글맵 검색

덜지 2017.05.19 18:11 Fragment에 구현된 구글 맵에 자동완성검색 위젯을 추가해보도록 하겠습니다. 1. 구글 맵 위에 위젯 올리기 2. 위젯 리스너 추가하기 3. 결과값에 마커 표시하기 위 순서로 진행하겠습니다. fragment_fragment1.xml 프래그먼트에는 테두리나 배경이 없습니다. 그래서 시각적 모양을 보여주려면, 또다른 레아웃 요소 내에 프래그먼트를 중첩시켜줘야 합니다. 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 31 32 33 34 35 Activity에 올리는 경우는 아래 코드만 xml에 넣으시면 됩니다. 위에서 사용한 CardView의 특징을 간략하게 살펴보겠습니다...

Android 2018.04.28

안드로이드 구글 맵 API 사용

Google Maps Android API를 사용하는 기본적인 방법과 사용시 발생할 수 있는 문제점에 대해 다룹니다. 먼저 간단히 안드로이드에서 구글맵 예제를 실행시켜 보고, 후반부에 예제 코드를 설명합니다. 마지막 업데이트 - 2017. 11. 21 1. 간단한 안드로이드 구글맵 예제 동작시키기 2. Google Maps Android API 예제 코드 설명 3. Google Maps Android API를 사용할 때 발생할 수 있는 문제와 해결방법 4. 관련 포스팅 4.1. GoogleApiClient와 FusedLocationApi를 사용하여 Android Google Map에 현재 위치 표시하기 4.2. Places API Web Service를 사용하여 Google Map에 현재 위치 주변의 음..

Android 2018.04.27

URL 절대경로 가져오기 ( 갤러리에서 사용 )

// > 갤러리에서 가져온 이미지. public String getRealpath(Uri uri) { String[] proj = {MediaStore.Images.Media.DATA}; Cursor c = managedQuery(uri, proj, null, null, null); int index = c.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); c.moveToFirst(); String path = c.getString(index); return path; } 위의 소스 코드는 managedQuery가 걸리시는 부분은 // > 갤러리에서 가져온 이미지. public String getRealpath(Uri uri) { String[] proj = ..

Android 2018.04.25
728x90
반응형