전체 글 532

[Android] Actionbar 메뉴 클릭 이벤트 / activity + fragment

1. 들어가면서 개발 일정에 밀리고 밀려서 점점 공을 들여서 글을 쓰는 빈도가 적어지고 있다. 살짝 반성중... 오늘은 Actionbar menu item(액션바 메뉴 아이템)을 컨트롤하는 방법에 대해서 알아보겠다. 액션바에 있는 메뉴가 Activity전체에 대해서 똑같이 움직이길 바랄때도 있을 것이고, 특정 Fragment마다 다르게 움직이길 바랄 수도 있다. 예를 들어서, 현재 액티비티 전체에서 검색은 공통적으로 움직이게 하고 싶지만, 공유는 각각 프레그먼트마다 다르게 움직이길 바랄 수 있다. 어떻게 하면 이 것이 가능할가? 이 글은 프레그먼트에 대한 개념이 잡혀있어야지 이해하기가 쉬울 것이라고 생각한다. 아래에 나와 있는 동작 로직 및 순서를 보면 그 해답이 보이기 시작할 것이다. 2. 프레그먼트에..

[Android] WebView fatal signal 11 (sigsegv) / glEndTilingQCOM: 0x502(Hardware Acceleration)

이번 글은 글의 형식에 제한받지 않고, 대략적인 정리 형태로 작성해보겠다. 일단, 웹뷰를 사용하다보면 어플리케이션이 갑자기 죽는 경우를 발견할 것이다. 그것도 대책없이 "fatal signal 11"이라는 단순명료한 에러메세지와 함께...특히, AVD나 Genymotion을 이용하여 테스트를 할때에는 발견되지 않는 에러이다. 이 에러를 해결하기 위해서 다양한 논의가 진행되고 있다.각각의 사람들은 예상되는 문제를 제기하고, 그에 대한 해결법을 이야기하였다. 나도 이 문제를 해결하기 위해서 수많은 구글링을 통해서 다양한 옵션을 적용해보았다. 그럼, 여러 사람들이 이야기하는 문제점과 각각에 대한 해결법을 생각알아보자.(물론, 이것은 여러분에게 해결책이 되지 않을 수 있다. 내가 해결한 방법은 맨아래서 다시 이..

[Android] Web-view를 위한 기본적인 세팅들 & Lint tool

1. Web-View에 대한 기본적인 세팅 - Web-view를 사용하기 위해서 기본적으로 뷰를 불러왔을때 세팅해줘야 하는 값들이 있다. 1) javascript 실행여부 2) default URL(실행시 켜지는 URL 설정) 3) 웹뷰를 실행할 때 사용할 브라우져 설정 ( 예제에서는 사용자가 지정한 브라우져가 실행되게 되어있다.) // web-view settings mWebView.getSettings().setJavaScriptEnabled(true);// java-script ok mWebView.loadUrl([YOUR_SITE_URL]); // to set first url mWebView.setWebViewClient(new WebViewClient());// web-view settings..

[Web/CSS] Background position settings

1. 들어가면서 HTML CSS를 사용하다가 보면 각 브라우져마다 다르게 적용되는 특성이 있다. 그 중 하나가 바로 "background-position" 특성이다. 여기서 작성한 내용은 원하는 위치에 배경 이미지를 위치하는 법에 대해서 작성해 보았다. 문제의 발단은 다음 아래와 같은 소스 코드를 작성했을 때 발생했다.background-position: right 12.5px top center; 이러한 형식으로 작성을 하게되면 잘 만들어진 브라우져(HTML5의 특성에 최적화 및 성능 향상/크롬, 파이어폭스, 오페라 ... 등)에서는 아래와 같이 배경화면이 적용된다. 하지만 모든걸 거부하던 아웃사이더 브라우져인 IE에서는 이러한 향상된 CSS를 적용하지 못하고 이상한 곳에 배경화면 이미지를 배치한다. ..

Bucket Place/기타 2014.09.12

[Ruby on Rails] 이미지 URL 이용하여 resize하고 s3에 upload하기

이 글이 필요하신 분... 1. URL로 가져온 이미지를 S3로 업로드 하고 싶다. 2. 추가적으로 나는 resize도 하고 싶다. 이 글은 최적의 방법은 아님을 작성하기 전에 미리 알려드립니다. 제가 아는 최적의 방법은 paperclip을 이용하여 thumbline을 구성하는 것입니다. 하지만, 이미 누군가 저질러놓은 잘못에 적용하기 위해서 이 방법을 체택하였습니다. 1) 필요한 Gem - gem 's3' - gem 'mini_magick' - gem 'open_uri_redirections' // FACEBOOK 이미지를 사용하는 경우 2) 구현 단계 1. 필요한 파일 require 추가 require 'open-uri' require 's3' 3) 구현 단계 2. S3 연동/접속 amazon = S..

[Rails] ActionMailer & Mail 서비스를 시작하자!

들어가며... 안녕하세요. Bucket Place에서 개발자를 맡고 있는 Cloud Travel이라고 합니다. 정말로 오랜만에 글을 쓰네요. 개발일정에 이리처이고 저리치이며... ㅠ_ㅠ 눈물이 앞을 가리는 하루하루를 살았답니다. 아직도 바쁘지만, 그래도 언젠가 들어올 후임을 위해서 그리고 저를 위해서 간단하게 Mailer에 대해서 정리해보고 넘아가려고 합니다. Mailer는 한글로 번역하면 우체부(?) 정도로 해석하면 좋을 것 같습니다. Rails에는 기본으로 제공해주는 ActionMailer를 포함해서 다양한 Mailer가 존재합니다. 오늘 제가 Mailer를 이용해서 해볼 일은 2가지가 있습니다. 1) 사용자에게 간단한 이메일 문의 받기 2) 사용자에게 이메일 보내기 설명에 앞서서 기본적으로 제가 작..

[Ruby on Rails & Android] GCM(Android Push) and Ruby On Rails 연동 Part 3.

3 단계: Server 개발 Server 개발의 이슈는 크게 3가지가 있다고 봅니다. 1. Server에서의 기계 Registeration Id값을 관리하는 코드 및 장소를 마련하기 - 이건 이번 부분에서 생략합니다. 실질적으로 GCM을 쓰는 어떤 데이터베이스나 비슷하게 구현되고 쉽게 생각 가능하기 때문 2. 어떤 부분에서 모바일에 Push를 보낼지를 생각하기 - Rails의 경우 RESTful구조의 적당한 위치에 Push를 주는 코드를 작성하기만하면 쉽게 처리가 가능합니다. 3. Push로는 어떤 내용을 보낼 것인가? 그럼 Rails의 기본인 Ruby로 Push메세지를 보내는 방법을 알아봅시다. 일단 GCM 잼을 설치하셔야 합니다.https://github.com/spacialdb/gcm Git을 참조..

Bucket Place 2014.06.23

[Ruby on Rails & Android] GCM(Android Push) and Ruby On Rails 연동 Part 2.

2 단계: Application 개발 1. Application 개발을 위해서 Google Play Service 패키지를 다운 받아서 라이브러리에 추가해야 합니다. - SDK Manager를 열어서 Extra의 Google Play Services 패키지를 다운받으시면 됩니다. - Pakage import > 패키지 위치 = {sdk-home}/extras/google/google_play_services/libproject/google-play-services-lib 2. 새로운 프로젝트를 생성하여 Library로 연결을 해줍니다. - 프로젝트 이름을 우클릭하여 Properties 메뉴를 선택합니다. - Android 탭으로 이동하여 Google-play-service 라이브러리를 Add를 시켜줍니다..

Bucket Place 2014.06.17