728x90
반응형

Android 179

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

지난 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

Glide 사용

우리가 ImageView에 사진을 띄우고자 하는 경우는 여러가지 입니다. 1. 안드로이드 앱 안의 drawable폴더의 리소스를 보여주는 경우 2 .안드로이드 디바이스 안에 저장되어있는 사진을 보여주는 경우(갤러리 혹은 기타 내부 사진) 3. 이미지 URL을 로드해서 보여주고자 하는 경우 1,2번의 경우는 안드로이드 기기 내부의 리소스를 불러오는 작업이므로 예외사항도 적고 실제 구현도 복잡하지 않습니다. 그러나 3번처럼 이미지의 URL인 경우 http클라이언트를 이용해서 ImageView에 보여주어야 하는경우는 고려해야할 사항이 많습니다. 로딩 실패처리, 재시도처리, Out of Memory, 캐시,병렬처리, 디코딩, 이미지재활용 등등 요약하면, 이미지 로딩을 구현할 때는 HTTP 통신을 안정되게 구현하..

Android 2018.04.24

RecyclerView 사용하기

메인 엑티비티 (onCreate) // 리사이클러 뷰 RecyclerView view = (RecyclerView)findViewById(R.id.mainBestHelperRecyclerView); //그리드뷰로 만들것으로 정하는 부분 ( spanCount는 5개마다 개행 하겟다라는 뜻 ) // RecyclerView.LayoutManager lm = new GridLayoutManager(this,5); // 그리드뷰로 셋팅 // view.setLayoutManager(lm); // LinearLayoutManager는 수평/수직의 스크롤 리스트 LinearLayoutManager layoutManager = new LinearLayoutManager(this); layoutManager.setOrie..

Android 2018.04.23

안드로이드 intent를 이용한 데이터 전달

데이터 보내기 Intent intent = new Intent(this,HelperMain.class); intent.putExtra("loginMode","1"); startActivity(intent); 인텐트 선언후 intent.putExtra("loginMode","1"); 를 이용한다 처음에는 받는쪽에서 불러올 키값 (즉. loginMode가 키값이 된다 ) 1 은 키값을 입력했을때 받는 데이터 정보이다. 데이터 받기 Intent getMode = getIntent(); 저장할 곳 =getMode.getExtras().getString("loginMode"); 인텐트를 선언후 getIntent(); 를 사용한다 getMode.getExtras().getString("loginMode"); log..

Android 2018.04.21
728x90
반응형